Inhaltsverzeichnis:

RGB LED-Farbmischung mit Arduino in Tinkercad - Gunook
RGB LED-Farbmischung mit Arduino in Tinkercad - Gunook

Video: RGB LED-Farbmischung mit Arduino in Tinkercad - Gunook

Video: RGB LED-Farbmischung mit Arduino in Tinkercad - Gunook
Video: Arduino RGB-LED | LED Beleuchten Sie eine RGB-LED mit arduino | Arduino-Tutorial - 7 2024, November
Anonim
Image
Image
Bild
Bild

Tinkercad-Projekte »

Lassen Sie uns lernen, wie Sie mehrfarbige LEDs mit den analogen Ausgängen von Arduino steuern. Wir verbinden eine RGB-LED mit dem Arduino Uno und stellen ein einfaches Programm zusammen, um seine Farbe zu ändern.

Sie können mit Tinkercad Circuits virtuell mitverfolgen. Sie können diese Lektion sogar in Tinkercad ansehen (kostenlose Anmeldung erforderlich)! Erkunden Sie die Beispielschaltung (klicken Sie auf Simulation starten, um zu sehen, wie die LED die Farbe ändert) und bauen Sie Ihre eigene direkt daneben. Tinkercad Circuits ist ein kostenloses browserbasiertes Programm, mit dem Sie Schaltungen erstellen und simulieren können. Es ist perfekt zum Lernen, Lehren und Prototyping.

Da Sie möglicherweise noch nicht mit einem Steckbrett vertraut sind, haben wir zum Vergleich auch die frei verdrahtete Version dieser Schaltung hinzugefügt. Sie können im Tinkercad Circuits Editor in beide Richtungen bauen, aber wenn Sie auch eine Schaltung mit physischen Komponenten bauen, hilft das Steckbrett, dass Ihre virtuelle Schaltung gleich aussieht.

Finde diese Strecke auf Tinkercad

Schnapp dir optional dein Elektronikzubehör und baue

zusammen mit einem physischen Arduino Uno, einem USB-Kabel, einem Steckbrett, einer RGB-LED, Widerständen (jeder Wert von 100-1K Ohm reicht aus) und einigen Steckbrettdrähten. Sie benötigen außerdem einen Computer mit der kostenlosen Arduino-Software (oder Plugin für den Webeditor).

Additive oder lichtbasierte Farbe hat drei Primärfarben: Rot, Grün und Blau. Das Mischen dieser drei Farben in unterschiedlichen Intensitätsstufen kann fast jede Lichtfarbe erzeugen. Farbwechsel-LEDs funktionieren auf die gleiche Weise, aber die LEDs sind alle zusammen in einem kleinen Paket, das wir als RGB-LED bezeichnen. Sie haben vier Beine, eines für jede Farbe und eines für Masse oder Strom, je nach Konfiguration. Die Typen werden "gemeinsame Kathode" bzw. "gemeinsame Anode" genannt.

Schritt 1: Bauen Sie die Schaltung auf

Baue die Schaltung
Baue die Schaltung

Finde diese Strecke auf Tinkercad

Ziehen Sie im Komponentenpanel von Tinkercad Circuits ein neues Arduino und ein Steckbrett neben das Beispiel und bereiten Sie Ihr Steckbrett vor, indem Sie Arduino 5V an die Stromschiene und Arduino GND an die Erdungsschiene anschließen.

Fügen Sie eine RGB-LED hinzu und platzieren Sie sie über vier verschiedene Reihen des Steckbretts. Die RGB-LED im Simulator hat an ihrem zweiten Bein eine gemeinsame Kathode (negativ, Masse), also verdrahten Sie diese Reihe / diesen Pin mit Masse.

Fügen Sie drei Widerstände hinzu (ziehen Sie alle drei oder erstellen Sie einen und kopieren / fügen Sie sie dann ein) und verschieben Sie sie für die verbleibenden drei LED-Pins in die Steckbrettreihen, indem Sie die mittlere Lücke des Steckbretts zu drei separaten Reihen auf der anderen Seite überbrücken.

Verbinden Sie Drähte von den freien Widerstandsenden und mit drei Ihrer PWM-fähigen Arduino-Pins, die mit einem gekennzeichnet sind

Tilde (kleine Kringel).

Räumen Sie Ihre Drähte auf, indem Sie deren Farben anpassen (Dropdown- oder Zifferntasten) und Biegungen erstellen (Doppelklick).

Obwohl Sie versucht sein könnten, einen einzelnen Widerstand am gemeinsamen Pin zu konsolidieren und zu verwenden, tun Sie dies nicht! Jede LED benötigt einen eigenen Widerstand, da sie nicht genau die gleiche Strommenge ziehen.

Zusätzliches Guthaben: Sie können mehr über LEDs in der kostenlosen Instructables LEDs and Lighting-Klasse erfahren.

Schritt 2: Farbmischcode mit Blöcken

Bild
Bild

In Tinkercad Circuits können Sie Ihre Projekte ganz einfach mit Blöcken codieren. Wir verwenden den Code-Editor, um die Verdrahtung zu testen und die Farbe der LED anzupassen. Klicken Sie auf die Schaltfläche "Code", um den Code-Editor zu öffnen.

Bild
Bild

Sie können zwischen dem Beispielcode und Ihrem eigenen Programm umschalten, indem Sie das entsprechende Arduino-Board in der Arbeitsebene (oder Dropdown-Menü über dem Code-Editor) auswählen.

Ziehen Sie einen RGB-LED-Ausgangsblock in ein leeres Programm und passen Sie die Dropdowns an die zuvor angeschlossenen Pins an (11, 10 und 9).

Wählen Sie eine Farbe und klicken Sie auf "Simulation starten", um zu sehen, wie Ihre RGB-LED aufleuchtet. Wenn die Farbe nicht richtig erscheint, müssen Sie wahrscheinlich zwei Ihrer Farbstifte austauschen, entweder in der Verkabelung oder im Code.

Erstellen Sie eine farbenfrohe Lichtshow, indem Sie Ihren RGB-Ausgabeblock duplizieren (Rechtsklick -> Duplizieren) und die Farbe ändern und dann einige Warteblöcke dazwischen hinzufügen. Sie können einen Countdown auf der Rennstrecke oder Farbwechsel zu Ihrem Lieblingslied simulieren. Schauen Sie sich auch den Wiederholungsblock an - alles, was Sie hineinlegen, wird bei der Wiederholung für die angegebene Anzahl von Malen ausgeführt.

Schritt 3: Arduino-Code erklärt

Bild
Bild

Wenn der Code-Editor geöffnet ist, können Sie auf das Dropdown-Menü auf der linken Seite klicken und "Blöcke + Text" auswählen, um den von den Codeblöcken generierten Arduino-Code anzuzeigen.

Void-Setup ()

{ PinMode (11, AUSGANG); pinMode(10, AUSGANG); pinMode(9, AUSGANG); aufrechtzuerhalten. Void Schleife () { AnalogWrite (11, 255); analogWrite (10, 0); analogWrite(9, 0); Verzögerung (1000); // 1000 Millisekunden warten analogWrite (11, 255); analogWrite (10, 255); analogWrite(9, 102); Verzögerung (1000); // 1000 Millisekunde(n) warten }

Nachdem Sie die Pins als Ausgänge im Setup eingerichtet haben, können Sie den verwendeten Code sehen

analogWrite()

wie in der letzten Lektion zum Ausblenden einer LED. Es schreibt jeden der drei Pins mit einem anderen Helligkeitswert, was zu einer gemischten Farbe führt.

Schritt 4: Bauen Sie die physische Schaltung auf (optional)

Bauen Sie die physische Schaltung auf (optional)
Bauen Sie die physische Schaltung auf (optional)

Um Ihren physischen Arduino Uno zu programmieren, müssen Sie die kostenlose Software (oder das Plugin für den Webeditor) installieren und dann öffnen.

Verdrahten Sie die Arduino Uno-Schaltung, indem Sie Komponenten und Drähte anschließen, um den in Tinkercad Circuits gezeigten Verbindungen zu entsprechen. Wenn Ihre physische RGB-LED eine gemeinsame Anode ist, sollte der zweite Pin mit Strom statt mit Masse verbunden werden und die Helligkeitswerte 0-255 werden umgekehrt. Für eine ausführlichere Anleitung zur Arbeit mit Ihrem physischen Arduino Uno-Board besuchen Sie die kostenlose Instructables Arduino-Klasse (eine ähnliche Schaltung wird in der zweiten Lektion beschrieben).

Kopieren Sie den Code aus dem Codefenster von Tinkercad Circuits und fügen Sie ihn in eine leere Skizze in Ihrer Arduino-Software ein oder klicken Sie auf die Download-Schaltfläche (nach unten gerichteter Pfeil) und öffnen Sie

die resultierende Datei mit Arduino.

Bild
Bild

Stecken Sie Ihr USB-Kabel ein und wählen Sie Ihr Board und Ihren Port im Tools-Menü der Software aus.

Laden Sie den Code hoch und beobachten Sie, wie Ihre LED die Farbe ändert!

Schritt 5: Als nächstes versuchen Sie…

Bild
Bild

Jetzt, da Sie wissen, wie Sie RGB-LEDs steuern, ist es an der Zeit, Ihre Errungenschaften bei der digitalen und analogen Ausgabe zu feiern! Mit den Fähigkeiten, die Sie in den vorherigen Lektionen zur Steuerung mehrerer LEDs und der Verwendung von analogWrite() zum Ausblenden erworben haben, haben Sie ein einzelnes Pixel erstellt, genau wie die (viel kleineren) auf den Bildschirmen Ihres Mobilgeräts, Fernsehers und Computers.

Versuchen Sie, Ihre LED mit verschiedenen Streumaterialien abzudecken, um die Lichtqualität zu ändern. Sie könnten versuchen, LED-Diffusoren aus allem herzustellen, was Licht durchlässt, wie Tischtennisbälle, Polyesterfaserfüllung oder 3D-Druck.

Versuchen Sie als nächstes auf Ihrer Arduino-Reise zu lernen, Eingaben mit Drucktasten zu erkennen und

digitalRead()

Sie können auch mehr elektronische Fähigkeiten mit den kostenlosen Instructables-Kursen zu Arduino, Basic Electronics, LEDs & Lighting, 3D-Druck und mehr erlernen.

Empfohlen: