Inhaltsverzeichnis:
- Schritt 1: Materialien
- Schritt 2: Circut-Verbindungen
- Schritt 3: Arduino-Quellcode + Dateien
- Schritt 4: Schlussworte
Video: Arduino RGB-LED-Lampe + 4-Bit-LCD-Display - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:22
Dies ist mein erstes instructable !!! yay.. Bevor ich fortfahre. Ich gehe nicht ins Detail, wie man das Holz schneidet oder alles zusammenfügt. Ich habe den gesamten Bauprozess frei gestylt, was mir in den Sinn kam, ist das, was ich reproduziert habe. Der Punkt dieses anweisbaren ist, in der Lage zu sein, die Schaltung zu erstellen, das Arduino zu programmieren und etwas von Ihrer eigenen Vorstellungskraft zu schaffen. Auch dieses instructable ist für Leute gedacht, die mit dem immer so beliebten Arduino vertraut sind !!! Wenn Sie mehr darüber erfahren möchten, worum es beim Arduino geht, besuchen Sie bitte: Arduino Home PageAlright jetzt eine kleine Erklärung, was das genau ist. Dies ist einfach ein Arduino, das eine RGB-LED steuert, um die Beleuchtung zu steuern. Es gibt 3 verschiedene Modi. Diese Modi können per Knopfdruck ausgewählt werden. Die Modi und Werte des RGB werden auf einem LCD-Bildschirm angezeigt. Modi: 1) Farbtonzyklus: Hiermit wird das Farbtonspektrum durchlaufen. Sie scrollen mit dem Rad (Potentiometer), um die Geschwindigkeit zu steuern, mit der die Farbe von einer zur anderen wechselt. 2) Farbtonauswahl: Scrollen Sie mit dem Rad (Potentiometer), um die von Ihnen gewählte Farbe auszuwählen. Es bleibt bei dieser Farbe3) Zufälliger Farbton: Das Arduino wählt zufällig eine Ziel-RGB-Farbe aus. Es blendet zu dieser Ziel-RGB-Farbe aus. Dann beginnt der Prozess von vorne. Sie können die Geschwindigkeit auswählen, mit der die Farbe von einem zum anderen übergeht. Das folgende Video zeigt die Erstellung der Arduino-gesteuerten RGB-LED-Lampe von Anfang bis Ende.
Schritt 1: Materialien
1) Arduino: Decimila, Freeduino, Rock Bottom Freeduino-Kit (RBFK). (Ich habe das RBFK verwendet, weil es billiger ist und ich es verschenkt habe.). 2) Potentiometer: Ich verwende 120 Ohm, aber jeder wird in dieser speziellen Anwendung ausreichen.3) Druckknopf: Verwenden Sie keinen EIN/AUS-Knopf. Es muss sich um einen Druckknopf handeln.4) RGB-LED: Stellen Sie sicher, dass es sich um RGB-LEDs mit gemeinsamer Kathode handelt. Bedeutung 1 Pin ist GROUND und die anderen 3 Pins R, G, B sind POSITIV. 5) HD44780-kompatibles LCD: Nach meiner besten Erfahrung arbeiten alle 16x2-LCDs, mit denen ich gearbeitet habe, mit der 4-Bit-Bibliothek.6) 5 x Widerstände: - 22 Ohm = LCD-Kontrast… *HINWEIS: Verwenden Sie einen POT, um den besten Kontrast für das LCD zu bestimmen. - 2,2Kohm = PushButton- 3 weitere Widerstände. Sie müssen die Werte abhängig von Ihrer RGB-LED ermitteln. Details unten.
Schritt 2: Circut-Verbindungen
Allgemeine Infos & Tipps
- Stellen Sie sicher, dass das LCD (RW / PIN5) geerdet ist. Theres ein Fehler in dem Diagramm, das ich unten gemacht habe, es zeigt, dass LCD PIN 6 an GROUND angeschlossen ist…. das ist falsch, LCD PIN5 soll an Masse angeschlossen werden - Beim Testen von LCD verwenden Sie POT, um den richtigen Widerstand für den LCD-KONTRAST herauszufinden. Sie denken vielleicht, dass das LCD nicht funktioniert, wenn der Kontrast in Wirklichkeit zu niedrig ist und Sie nichts sehen können. - NICHT ALLE LCDs sind gleich. Informationen zur Pinbelegung finden Sie in Ihren LCD-Spezifikationen (Google-Modellnummer des LCD). (DB0-DB7, RegisterSelect, ReadWrite, Enabled usw.) - RGB-PINs benötigen für jede Farbe einen geeigneten Widerstand. Der Widerstand wird durch die Spannungsmenge bestimmt, die jede Farbe benötigt. Beispiel: R = 2,8 - 3,2 Volt = 82 Ohm (empfohlen) G = 3,2 - 3,5 Volt = 68 Ohm (empfohlen) B = 3,2 - 3,5 Volt = 68 Ohm (empfohlen) Verwenden Sie die folgende URL, um den Widerstand für jede Farbe zu bestimmen. LED-Serien-/Parallel-Array-AssistentKomponenten-InfoPotentiometer (POT) = 120 OhmLCD Kontrastwiderstand = 22 Ohm Druckknopfwiderstand = 2,2 KohmLCD-AnschlüsseArduino (GND) = LCD (PIN 1) = MasseArduino (5V) = LCD (PIN 2) = NetzteilArduino (PIN 2) = LCD (PIN 6) = SignalArduino (PIN 7) aktivieren = LCD (PIN 11) = DB4Arduino (PIN 8) = LCD (PIN 12) = DB5Arduino (PIN 9) = LCD (PIN 13) = DB6Arduino (PIN 10) = LCD (PIN 14) = DB7Arduino (PIN 11) = LCD (PIN 4) = Register SelectArduino (PIN 12) = LCD (PIN 5) = Lesen / SchreibenRGB-LED-AnschlüsseArduino (PIN 3) = LED R = 2,8 - 3,2 Volt = 82 Ohm (empfohlen) Arduino (PIN 5) = LED G = 3,2 - 3,5 Volt = 68 Ohm (empfohlen) Arduino (PIN 6) = LED B = 3,2 - 3,5 Volt = 68 Ohm (empfohlen) Arduino (GND) = LED GNDButton & Pot ConnectionsArduino (ANALOG PIN 2) = POT (Wischer: normalerweise in der Mitte, abhängig vom Pot) Arduino (PIN 4) = PushButton (stellen Sie sicher, dass ein Widerstand von 2,2Kohm oder höher verwendet wird)
Schritt 3: Arduino-Quellcode + Dateien
Der Quellcode, wie man alles verdrahtet und die LCD-Bibliothek sind alle in der Zip-Datei enthalten. Fast der gesamte Code wurde von mir selbst geschrieben, obwohl ich den folgenden Code, den ich verwendet habe, erwähnen muss. Arduino Hue FunctionWählen Sie verschiedene Modi mit DruckknopfDie Hue-Funktion war äußerst praktisch, warum das Rad neu erfinden. Was den Druckknopf betrifft, Sie würden nicht glauben, wie schwierig das sein kann. Dieser Code war äußerst hilfreich, um die Drucktaste wie beabsichtigt zu verwenden. (Durch Drücken der Drucktaste können Sie verschiedene Modi auswählen)
Schritt 4: Schlussworte
Dieses Projekt wurde als Geschenk für einen sehr guten Freund erstellt, und jetzt möchte ich dieses Geschenk dem Rest der INSTRUCTABLES-Enthusiasten anbieten. Dieser gesamte Prozess war eine äußerst erstaunliche Erfahrung und ich bin mehr als glücklich, ihn mit der Welt zu teilen. OH UND BITTE NICHT VERGESSEN ABSTIMMEN!!!