Inhaltsverzeichnis:

Farbwechsel-LED - Gunook
Farbwechsel-LED - Gunook

Video: Farbwechsel-LED - Gunook

Video: Farbwechsel-LED - Gunook
Video: Neon LED RGB Strip - адресная wi-fi лента для Tuya Smart c IP67, интеграция в Home Assistant 2024, Juli
Anonim
Farbwechsel-LED
Farbwechsel-LED
Farbwechsel-LED
Farbwechsel-LED
Farbwechsel-LED
Farbwechsel-LED

Ich hatte die Aufgabe, einen Prototyp mit einer Art Sensor zu erstellen, um eine Ausgabe zu generieren. Ich entschied mich für eine Fotozelle, die die Lichtmenge in einer Umgebung misst, und eine RGB-LED als Ausgang. Ich wusste, dass ich die Fähigkeit der LEDs zur Anzeige verschiedener Farben integrieren wollte, weil ich dachte, dass es Spaß machen würde, es zu haben. Wenn ich jede Art von Ausgabe erstellen könnte, die ich wollte, dachte ich, ich könnte es genauso gut so bunt wie möglich machen.

Voraussichtliche Kosten:

$ 37 - Elegoo Super Starter Kit (enthält alle Verbrauchsmaterialien)

$53 - Um alle Vorräte einzeln zu kaufen

Nützliche Links:

RGB-LED -

create.arduino.cc/projecthub/muhammad-aqib…

Lichtschranke -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Arduino-Software -

www.arduino.cc/en/software

Elegoo Super Start-Kit -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Lieferungen

- 1 RGB-LED

- 1 Fotozelle (auch bekannt als Fotowiderstand)

- 1 Arduino UNO-Platine

- 1 Steckbrett

- 1 USB-Kabel für Arduino

- 7 Überbrückungsdrähte

- 3 220 Ohm Widerstände

- 1 10k Ohm Widerstand

- Arduino-Software (kostenlos zum Download)

Optional

- Spitzzange

Schritt 1: LED am Steckbrett einrichten

LED am Steckbrett einrichten
LED am Steckbrett einrichten
LED am Steckbrett einrichten
LED am Steckbrett einrichten
LED am Steckbrett einrichten
LED am Steckbrett einrichten

Zuerst muss die RGB-LED auf dem Steckbrett richtig eingerichtet werden

Platzieren Sie die LED mit jedem der vier Beine in separaten Löchern derselben Säule (durch Buchstaben gekennzeichnet). Das längste Bein sollte das zweite Bein von oben sein.

Stecken Sie in der Reihe (durch Zahlen gekennzeichnet) des längsten Beins ein Ende eines Überbrückungskabels ein.

Platzieren Sie für jedes der drei kürzeren Beine einen 220-Ohm-Widerstand. Jeder Widerstand sollte beide Beine in derselben Reihe wie die LED-Beine haben. Hier würde ich die Spitzzange verwenden, da die Schenkel der Widerstände von Hand schwer eingesteckt werden können.

Stecken Sie drei Überbrückungsdrähte auf der Seite des Widerstands gegenüber der LED ein. Für diese drei Reihen sollte es ein Überbrückungskabel, einen Widerstand und ein Bein der LED geben.

Schritt 2: LED auf Arduino einrichten

LED auf Arduino einrichten
LED auf Arduino einrichten
LED auf Arduino einrichten
LED auf Arduino einrichten
LED auf Arduino einrichten
LED auf Arduino einrichten
LED auf Arduino einrichten
LED auf Arduino einrichten

Nachdem die LED richtig auf dem Steckbrett eingerichtet ist, muss sie mit dem Arduino verbunden werden.

Das erste Überbrückungskabel, das mit dem längsten Bein verbunden ist (sollte die zweite Reihe der LED sein) muss mit Masse verbunden werden, angezeigt durch "GND" auf dem Arduino.

Die anderen drei Überbrückungsdrähte müssen in absteigender Reihenfolge an den Ports 11, 10 und 9 angeschlossen werden. Der Draht in der oberen Reihe sollte an 11 angeschlossen werden, der nächste Draht nach unten (sollte die dritte Reihe sein) wird an 10 angeschlossen, und der letzte Draht wird mit 9 verbunden. Diese drei Drähte sollten parallel zueinander verlaufen und sich nicht überlappen.

Schritt 3: Fotozelle auf Steckbrett einrichten

Fotozelle auf Steckbrett einrichten
Fotozelle auf Steckbrett einrichten
Fotozelle auf Steckbrett einrichten
Fotozelle auf Steckbrett einrichten
Fotozelle auf Steckbrett einrichten
Fotozelle auf Steckbrett einrichten

Damit die LED auf die Helligkeit der Umgebung reagieren kann, muss sie Informationen von einem Sensor erhalten.

Stecken Sie die Fotozelle mit beiden Beinen in derselben Säule in das Steckbrett, ähnlich wie die LED eingesteckt wurde.

Stecken Sie den 10k Ohm Widerstand mit einem Bein in die gleiche Reihe wie das untere Bein der Fotozelle. Stecken Sie das zweite Bein des Widerstands weiter unten in derselben Spalte.

Schritt 4: Fotozelle an Arduino anschließen

Fotozelle mit Arduino verbinden
Fotozelle mit Arduino verbinden
Verbinden Sie die Lichtschranke mit Arduino
Verbinden Sie die Lichtschranke mit Arduino
Verbinden Sie die Lichtschranke mit Arduino
Verbinden Sie die Lichtschranke mit Arduino
Fotozelle mit Arduino verbinden
Fotozelle mit Arduino verbinden

Stecken Sie ein Überbrückungskabel in die gleiche Reihe wie den 10k Ohm Widerstand, aber nicht in die gleiche Reihe die Fotozelle.

Verbinden Sie das andere Ende dieses Überbrückungskabels mit Masse (GND) auf dem Arduino.

Stecken Sie zwei verschiedene Überbrückungskabel ein, eines in derselben Reihe wie jedes der Fotozellenbeine.

Stecken Sie das Kabel am weitesten nach oben in den 5V-Anschluss des Arduino.

Stecken Sie das Kabel am weitesten nach unten in den A0-Port des Arduino.

Schritt 5: Stecken Sie den Arduino ein

Stecken Sie den Arduino ein
Stecken Sie den Arduino ein
Stecken Sie den Arduino ein
Stecken Sie den Arduino ein
Stecken Sie den Arduino ein
Stecken Sie den Arduino ein
Stecken Sie den Arduino ein
Stecken Sie den Arduino ein

Nachdem das Steckbrett eingerichtet und mit dem Arduino verbunden ist, verwenden Sie den USB-Anschluss, um das Arduino mit Ihrem Computer zu verbinden.

Schritt 6: Starten Sie Ihren Code

Starten Sie Ihren Code
Starten Sie Ihren Code
Starten Sie Ihren Code
Starten Sie Ihren Code

Erstellen Sie mit dem Arduino-Programm eine neue Skizze.

Schreiben Sie in einem Kommentar Ihren Namen, einige Details zur Skizze und verlinken Sie alle von Ihnen verwendeten Ressourcen.

Legen Sie über dem void-Setup die globalen Variablen fest. Fühlen Sie sich frei, den untenstehenden Code zu kopieren und einzufügen. Während Sie den Code schreiben, erhalten bestimmte Teile unterschiedliche Farben. Dies soll passieren.

int red_light_pin = 11;int green_light_pin = 10; int blue_light_pin = 9;int photocellReading = 0;int photocell = 5;

Wenn Sie bemerken, entsprechen die diesen Variablen zugewiesenen Nummern der Stelle, an der die Drähte auf der Arduino-Platine eingesteckt sind.

Schritt 7: Einrichtung ungültig machen

Leeren-Setup
Leeren-Setup

Legen Sie die RGB-LED als Ausgang fest.

pinMode (rot_light_pin, OUTPUT);pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, AUSGANG);

Starten Sie den seriellen Monitor, um die Messwerte der Fotozelle anzuzeigen.

Serial.begin (9600); Serial.println ("Serieller Monitor wurde gestartet"); Verzögerung(500);Serial.println("."); Verzögerung(500);Serial.println("."); Verzögerung(500);Serial.println("."); Verzögerung (500);

Stellen Sie sicher, dass der Einrichtungscode für void in geschweiften Klammern { } enthalten ist.

Schritt 8: Leerschleife

Leerschleife
Leerschleife
Leerschleife
Leerschleife

Schreiben Sie den Code für den void-Schleifenabschnitt.

Der Code im ersten Bild druckt die Messwerte der Fotozelle auf separate Zeilen. Dies macht es leichter zu lesen.

int-Wert = analogRead (A0); photocellReading = analogRead (Fotozelle); Serial.println (photocellReading); Verzögerung (40);

Der Code im zweiten Bild entspricht bestimmten Lesewerten der Farbe, die die LED anzeigen wird.

if (FotozelleReading 0) { RGB_color (255, 0, 0); // Rot} if (photocellReading 99) {RGB_color (255, 255, 0); // Gelb} if (photocellReading 199) { RGB_color (0, 255, 0); // Grün} if (photocellReading 299) { RGB_color (0, 0, 255); // Blau} if (photocellReading 399) { RGB_color (255, 0, 255); // Magenta }

Das Ändern der Zahlenwerte von RGB_color (die 0er und 255er) ändert die angezeigte Farbe. Dies sind die Farben, die ich verwendet habe, aber Sie können sie nach Belieben ändern oder wechseln.

Überprüfen Sie noch einmal, ob der Leerschleifenabschnitt in einem Paar geschweifter Klammern enthalten ist { }

Schritt 9: Farben ändern

Farben ändern
Farben ändern

Dies sind einige weitere Farben, aus denen Sie für den vorherigen Schritt auswählen können. Ich habe diesen Code als Referenz für meine Skizze verwendet.

Schritt 10: Endgültiger RGB-LED-Code

Endgültiger RGB-LED-Code
Endgültiger RGB-LED-Code

Fügen Sie am Ende der Skizze, außerhalb des Void-Schleifenabschnitts, diesen Code ein, um zu bestimmen, welcher Port auf dem Arduino den roten Lichtwert, den grünen Lichtwert und den grünen Lichtwert kommuniziert.

void RGB_color (int red_light_value, int green_light_value, int blue_light_value) { analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }

Stellen Sie genau wie bei den Abschnitten void setup und void loop sicher, dass dieser Abschnitt in einem Paar geschweifter Klammern enthalten ist { }

Schritt 11: Testen Sie die Lichter

Testen Sie die Lichter!
Testen Sie die Lichter!
Testen Sie die Lichter!
Testen Sie die Lichter!
Testen Sie die Lichter!
Testen Sie die Lichter!

Laden Sie den Code auf das Arduino-Board hoch, indem Sie den Upload-Button im Programm drücken. Wenn Sie es richtig gemacht haben, sollte die LED eine Farbe anzeigen, je nachdem, wie viel Licht in der Umgebung ist.

Rot ist die dunkelste Umgebung, der niedrigste Fotozellenwert.

Gelb ist eine etwas hellere Umgebung/höhere Fotozellenwerte. Auf dem Bild sieht es blaugrün aus, aber persönlich leuchtet es gelb.

Die nächsten drei Farben, Grün, Blau und Magenta, entsprechen alle inkrementell höheren Messwerten von der Fotozelle.

Schritt 12: Fehlerbehebung

Fehlerbehebung
Fehlerbehebung

Wenn sich die Farben nicht ändern oder extreme Änderungen erforderlich sind, damit sich die Farben ändern, überprüfen Sie die Messwerte der Fotozellen im seriellen Monitor. Jede Umgebung hat unterschiedliche Lichtstärken, daher ist es wichtig, dass der Code dies widerspiegelt.

Klicken Sie oben im Arduino-Programm auf Tools -> Klicken Sie auf Serial Monitor.

Es sollte sich ein Fenster öffnen, das eine fortlaufende Liste von Nummern anzeigt. Passen Sie die Nummern der if-Anweisungen aus dem Schritt Void-Schleife an.

Schritt 13: Endprodukt

Endprodukt
Endprodukt

Wenn Sie all diese Schritte ausführen, sollten Sie am Ende ein Licht erhalten, das je nach Helligkeit der Umgebung die Farbe ändert.

Für mich leuchtet das Licht bei der durchschnittlichen Helligkeit meines Zimmers grün, aber ich kann die Farbe leicht ändern, indem ich entweder die Fotozelle abdeckt oder die Lichtmenge erhöht.