Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Arduino Lektion #99: Dual Color (rot & grün) LED HW-477 / KY-029

Posted on 4. November 20196. März 2024 by Stefan Draeger

In diesem Beitrag möchte ich das Dual Color Modul HW-477 / KY-029 vorstellen. Dieses Modul enthält eine LED welche in den Farben rot & grün leuchten kann.

Dual Color LED KY-029

Das Modul trägt auf der Platine die Bezeichnung HW-477, wenn man jedoch nach diesem im Internet oder vor allem bei Ebay, Amazon usw. suchen möchte, sollte man jedoch nach der Bezeichnung KY-029 suchen.

  • Bezug
  • Technische Daten des Moduls HW-477
  • Aufbau & Schaltung
  • Quellcode
    • Beispiel 1 – Wechselblinker
      • Video
    • Beispiel 2 – LED Fade mit Farbwechsel
      • Video

Bezug

Dieses kleine Modul habe ich über ebay.de für 2,99€ inkl. Versandkosten erstanden.
In meinem Fall kam der Händler aus Deutschland und somit dauerte die Lieferung nur knapp 3 Werktage.

Technische Daten des Moduls HW-477

  • Betriebsspannung 5V
  • Abmaße
    • Platine 19 mm x 15 mm
    • Gesamt 43 mm x 15 mm

Aufbau & Schaltung

Das Modul KY-029 verfügt über 3 Pins, eines ist mit „-“ und eines mit „S“ das in der Mitte ist nicht markiert. Mit einem Messgerät kann man nun prüfen, was das in der Mitte sein wird oder man nimmt an das eine LED welche über 2x Anode (+) und 1x Kathode (-) verfügt auch zwei digitale Eingänge („S“ = Signal) benötigt und einmal GND („-„).

Für den Aufbau der Schaltung benötigst du:

  • 1x Arduino Nano*,
  • 1x Dual Color LED Modul KY-029*,
  • 1x Breadboard mit min. 400 Pins*,
  • 3x Breadboardkabel*, männlich – männlich, 10 cm

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

In der Schaltung werden die Pins D10 & D11 am Arduino Nano verwendet. Diese Pins sind digitale PWM Pins, somit können wir diese nicht nur einfach auf HIGH oder LOW setzen, sondern können auch analoge Werte zwischen 0 und 255 setzen und somit die Helligkeit der LED verändern.

Schaltung: Bi Color 3mm LED KY-029 am Arduino Nano
Schaltung: Bi Color 3mm LED KY-029 am Arduino Nano

In der nachfolgenden Schaltung habe ich das Modul KY-029 wie folgt angeschlossen:

  • weiß, GND,
  • orange, digitaler Pin D11,
  • grün, digitaler Pin D10
Schaltung - Dual Color LED KY-029 am Arduino Nano
Schaltung – Dual Color LED KY-029 am Arduino Nano

Schaltung – Dual Color LED KY-029 am Arduino Nano

Quellcode

Beispiel 1 – Wechselblinker

Als erstes kleines Beispiel zeige, ich dir wie du einen einfachen Wechselblinker erzeugst, dabei wird die Frequenz über eine Konstante im Quellcode bestimmt.

#define ledRot 11 // Pin für die rote LED am digitalen Pin D11
#define ledGruen 10 // Pin für die gruene LED am digitalen Pin D10

//Konstante für die Pause zwischen dem Blinken
const int PAUSE = 250;

void setup () {
  //setzen das der digitale Pin welcher an die Pins der LEDs führt als Ausgang dient.
   pinMode (ledRot, OUTPUT);
   pinMode (ledGruen, OUTPUT);

   //initiales setzen der Ausgänge auf LOW (Status - AUS)
   digitalWrite(ledRot, LOW);
   digitalWrite(ledGruen, LOW);
}
void loop () {
  //aufrufen der Methode ledBlink mit dem Parameter für den digitalen Pin
  ledBlink(ledRot);
  ledBlink(ledGruen);
}

/**
 * Methode zum blinken einer LED
 * pin - der digitale Pin an welchem die LED angeschlossen ist
 */
void ledBlink(int pin){
  //deaktivieren der LED
  digitalWrite(pin, LOW);
  //ein kleine Pause
  delay(PAUSE);
  //aktivieren der LED
  digitalWrite(pin, HIGH);
  //ein kleine Pause
  delay(PAUSE);
  //deaktivieren der LED
  digitalWrite(pin, LOW);
}

Video

Beispiel 2 – LED Fade mit Farbwechsel

Wenn du das Modul wie oben beschrieben über die beiden digitalen PWM Pins D10 & D11 angeschlossen hast, dann kannst du auch einen Fade Effekt erzeugen (langsames auf und ableuchten der LED). 

#define ledRot 11 // Pin für die rote LED am digitalen Pin D11
#define ledGruen 10 // Pin für die gruene LED am digitalen Pin D10

//Konstante für die Pause zwischen dem Blinken
const int PAUSE = 10;

void setup () {
  //setzen das der digitale Pin welcher an die Pins der LEDs führt als Ausgang dient.
  pinMode (ledRot, OUTPUT);
  pinMode (ledGruen, OUTPUT);

  //initiales setzen der Ausgänge auf LOW (Status - AUS)
  digitalWrite(ledRot, LOW);
  digitalWrite(ledGruen, LOW);
}
void loop () {
  //aufrufen der Methode fadeLed mit dem Parameter für den digitalen Pin
  fadeLed(ledRot);
  fadeLed(ledGruen);
}

/**
   Methode zum faden einer LED
   pin - der digitale Pin an welchem die LED angeschlossen ist
*/
void fadeLed(int pin) {
  //eine For Schleife von 0 bis 255 in Schritten von jeweils 1
  for (int i = 0; i < 255; i++) {
    //setzen des PWM Signals
    setAnalogValue(pin, i);
  }

  //eine For Schleife von 255 bis 0 in Schritten von jeweils 1
  for (int i = 255; i > 0; i--) {
    //setzen des PWM Signals
    setAnalogValue(pin, i);
  }
}

/**
 * Methode zum setzen eines Analoges PWM Signals am digitalen Pin
 * pin - der digitale Pin 
 * value - ein Ganzzahliger Wert zwischen 0 und 255
 */
void setAnalogValue(int pin, int value) {
  //setzen eines PWM Signales am digitalen Pin
  analogWrite(pin, value);
  //eine kleine Pause
  delay(PAUSE);
}

Video

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen
Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

link zu Fabook
link zu LinkedIn
link zu YouTube
link zu TikTok
link zu Pinterest
link zu Instagram
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}