Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Dies ist ein wirklich tolles und einfaches Projekt. Es verwendet einen Farbsensor, um die Farbe des Hintergrunds zu erkennen und auf dem RGB-LED-Streifen anzuzeigen.
Ich habe einen Ebot-Mikrocontroller verwendet, aber Sie können auch jeden anderen Mikrocontroller wie Arduino Uno verwenden.
Schritt 1: Materialien zusammenbauen
Elektronische Bauteile:-
1 x Ebot Mikrocontroller (Sie können auch Arduino oder einen anderen Mikrocontroller verwenden)
1 x Farbsensor
1 x RGB-LED-Streifen
6 x Überbrückungsdrähte
Zum Testen könnten Sie verschiedene farbige Blätter bekommen.
Schritt 2: Einrichtung
Die Einrichtung ist wirklich einfach
1. Nehmen Sie die RGB-LED und löten Sie drei Überbrückungsdrähte auf GND, Do und +5V und verbinden Sie sie mit dem GND-Pin, dem 0-Pin des Ausgangs bzw. dem 5V-Pin des Mikrocontrollers.
2. Als nächstes mit dem Farbsensor verbinden Sie die
GND GND-Pin am Mikrocontroller
Spannungs-Pin Spannungs-Pin am Mikrocontroller
s A0-Pin am Mikrocontroller
Schritt 3: Montage
Nachdem Sie mit der Einrichtung fertig sind, befestigen Sie den Farbsensor mit der Vorderseite nach unten am Streifen.
Schritt 4: Code
{ //Initialisierungen ebot_setup();
// Pin-Modi
strip0.begin();
strip0.show();
pinMode (0, AUSGANG); // RGB-LED
PinMode (A0, EINGANG); // Farbsensor
}
Leere Schleife ()
{ if(Farbe(A0)>=182 && Farbe(A0)<= 279) { colorWipe(&strip0, 0, 45, 97, 25);
aufrechtzuerhalten. Sonst if (Farbe (A0)>=79 && Farbe (A0)<= 149) { colorWipe (&strip0, 0, 105, 14, 25);
aufrechtzuerhalten. Sonst if (Farbe (A0)> = 21 && Farbe (A0) <= 43) { colorWipe (&strip0, 255, 221, 0, 25);
aufrechtzuerhalten. Sonst if (Farbe (A0)> = 340 && Farbe (A0) <= 352) { colorWipe (&strip0, 191, 3, 0, 25);
aufrechtzuerhalten. Sonst { colorWipe (&strip0, 0, 0, 0, 25); }
}
Sie könnten immer mehr if-Anweisungen hinzufügen, damit der Sensor mehr Farben erkennt.
Schritt 5: Video
Schließlich können Sie, wie im Video gezeigt, verschiedene Farbpapiere hinzufügen, um zu testen, wie es funktioniert.