Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit is echt een geweldig en eenvoudig project. Het gebruikt een kleurensensor om de kleur van de achtergrond te detecteren en weer te geven op de RGB-ledstrip.
Ik heb een Ebot-microcontroller gebruikt, maar je kunt ook een andere microcontroller gebruiken, zoals arduino uno.
Stap 1: monteer materialen
Elektronische componenten:-
1 x Ebot Microcontroller (u kunt ook arduino of een andere microcontroller gebruiken)
1 x kleurensensor
1 x RGB LED-strip
6 x jumperdraden
Voor het testen zou je een aantal verschillende gekleurde vellen kunnen krijgen.
Stap 2: Instellen
De installatie is heel eenvoudig
1. neem de RGB-LED en soldeer drie jumperdraden op GND, Do en +5v en verbind ze met respectievelijk GND-pin, output 0-pin en 5v-pin op de microcontroller.
2. Sluit vervolgens met de kleurensensor de
GND GND-pin op de microcontroller
spanningspen spanningspen op de microcontroller
s A0-pin op de microcontroller
Stap 3: Montage
Nadat u klaar bent met de installatie, bevestigt u de kleurensensor op de strip met de voorkant naar beneden.
Stap 4: Coderen
{ //Initialisaties ebot_setup();
//Pin-modi
strip0.begin();
strip0.show();
pinMode (0, UITGANG); //RGB-LED
pinMode (A0, INGANG); //Kleursensor
}
lege lus()
{if(kleur(A0)>=182 && kleur(A0)<= 279) { colorWipe(&strip0, 0, 45, 97, 25);
} else if(kleur(A0)>=79 && kleur(A0)<= 149) { colorWipe(&strip0, 0, 105, 14, 25);
} else if(kleur(A0)>=21 && kleur(A0)<= 43) { colorWipe(&strip0, 255, 221, 0, 25);
} else if(kleur(A0)>=340 && kleur(A0)<= 352) { colorWipe(&strip0, 191, 3, 0, 25);
} else { colorWipe(&strip0, 0, 0, 0, 25); }
}
je zou meer en meer if-statements kunnen toevoegen om de sensor meer kleuren te laten voelen.
Stap 5: Video
Tot slot, zoals in de video te zien is, kun je verschillende kleuren papier toevoegen om te testen hoe het werkt.