Skip to content

Technik Blog

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

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Open Roberta #9 – RGB LED steuern

Posted on 2. Juni 202322. Mai 2023 by Stefan Draeger

Willkommen zu meinem aufregenden Blogbeitrag für Programmieranfänger! In diesem Artikel zeige ich dir, wie du im Open Roberta Lab eine RGB LED programmieren kannst. Tauche mit mir ein in die faszinierende Welt der Farben und lerne, beeindruckende Lichteffekte zu erzeugen. Egal, ob du neu im Programmieren bist oder bereits erste Erfahrungen gesammelt hast, ich begleite dich Schritt für Schritt auf dieser spannenden Reise. Mach dich bereit, deine Kreativität zu entfalten und deine eigene Leuchtkraft zu entdecken!

In den letzten Beiträgen hatte ich dir bereits einige Komponenten gezeigt und wie diese programmiert werden.

  • Grafische Programmierung mit Open Roberta
  • Open Roberta #3 – Grove Shields
  • Open Roberta Lab – analoges Signal auf PWM mappen
  • Open Roberta #8 – analoger Lichtsensor

  • Benötigte Ressourcen für dieses Projekt
  • RGB LED vs. NeoPixel
  • Exkurs – Aufbau der RGB LED
  • Aufbau der Schaltung
  • Programmieren der RGB LED in Open Roberta Lab
  • Steuern der Farben einer RGB LED mit Drehpotentiometer
    • Erweitern der Schaltung um die Drehpotentiometer pro Farbe
    • Aufbau der Schaltung & Programmieren im Open Roberta Lab
    • Programm & Roboterkonfiguration
    • Download

Benötigte Ressourcen für dieses Projekt

Wenn du die Schaltung und somit das kleine Projekt mit der RGB LED nachbauen möchtest, dann benötigst du:

  • einen Arduino UNO,
  • ein USB-Datenkabel,
  • eine RGB LED,
  • drei 220 Ohm Widerstände,
  • vier Breadboardkabel, 10 cm, männlich – männlich, (schwarz, blau, grün, orange),
  • ein 400 Pin Breadboard
Bauteile zum Aufbau der Schaltung - Arduino UNO mit RGB LED
Bauteile zum Aufbau der Schaltung – Arduino UNO mit RGB LED

RGB LED vs. NeoPixel

In diesem Beitrag behandle ich eine RGB LED welche über 4 Pins verfügt, welche für die Farben Rot, Grün, Blau und Minuspol belegt sind. Ein NeoPixel ist anders aufgebaut, da in dieser LED ein Chip verbaut ist, auf welchem wiederum kleine LEDs verbaut sind.

Exkurs – Aufbau der RGB LED

Die RGB LED hat vier Beinchen, wobei diese unterschiedlich lang und eine bestimmte Pinbelegung haben. In der nachfolgenden Grafik findest du die Pinbelegung der LED.

Pinout der 10mm RGB LED
Pinout der 10 mm RGB LED

Du bekommst die RGB LEDs in zwei verschiedene Bauformen, einmal mit einem gemeinsamen Minuspol & einmal mit einem gemeinsamen Pluspol. (In Englisch Common-Kathode / Common-Anode.)

In diesem Beitrag verwende ich eine RGB LED mit einem gemeinsamen Minuspol / Common-Kathode.

Aufbau der Schaltung

Für den Aufbau der Schaltung verwende ich:

  • einen Arduino UNO,
  • eine RGB LED mit gemeinsamem Minuspol
  • drei 220 Ohm Widerstände,
  • vier Breadboardkabel
Schaltung - Arduino UNO mit RGB LED
Schaltung – Arduino UNO mit RGB LED

In meinem Fall habe ich die RGB LED an die digitalen PWM Pins 11 (rot), 10 (grün), 9 (blau) und GND angeschlossen.

Programmieren der RGB LED in Open Roberta Lab

Bevor wir das Programm erstellen, müssen wir zunächst die Schaltung im Open Roberta Lab nachbauen. Da wir hier lediglich die RGB LED verwenden ist, dieses schnell erledigt, denn wir müssen hier nur das Element „RGB LED“ aus dem Bereich Aktionen per Drag-and-drop auf die Oberfläche ziehen. Ist dieses geschehen, so müssen wir lediglich die verwendeten Pins konfigurieren und schon können wir mit der Programmierung beginnen.

Open Roberta Lab RGB LED einfacher FarbwechselHerunterladen

Steuern der Farben einer RGB LED mit Drehpotentiometer

Wir können mit dem grafischen Element „Schalte LED X Farbe“ eine spezielle Farbe über einen Farbauswahlmenü / Colorpicker setzen. Hier möchte ich dir nun gerne zeigen, wie du das mit einem Drehpotentiometer machen kannst, ohne immer das Programm neu auf den Mikrocontroller aufzuspielen.

Erweitern der Schaltung um die Drehpotentiometer pro Farbe

Zunächst erweitern wir die Schaltung um die drei 50 kOhm Widerstände für die Farben rot, grün und blau.

Schaltung - Arduino UNO mit RGB LED & Drehpotentiometer
Schaltung – Arduino UNO mit RGB LED & Drehpotentiometer

Die drei Drehpotentiometer sind an den analogen Pins A0 bis A2 angeschlossen.

Aufbau der Schaltung & Programmieren im Open Roberta Lab

Im nachfolgenden YouTube-Video erläutere ich dir den Aufbau der Schaltung und wie du das Programm im Open Roberta Lab programmierst.

Open Roberta Lab - Farben der RGB LED mit Drehpotentiometer steuern
Dieses Video auf YouTube ansehen.

Programm & Roboterkonfiguration

In der Roboterkonfiguration setzen wir, dass die einzelnen Farben der RGB LED als „Aktor analog“ an den nachfolgenden Pins angeschlossen sind.

  • D11 – rot,
  • D10 – grün,
  • D9 – blau

Die Drehpotentiometer sind an den Pins A0 bis A2 als „Sensor analog“ angeschlossen.

Der Drehpotentiometer liefert einen analogen Wert von 0 bis, 1023. Diesen Wert müssen wir jetzt auf ein PWM Signal umrechnen. In der Arduino IDE gibt es dafür eine extra Funktion, diese fehlt leider derzeit in Open Roberta, aber wir können mit etwas Mathematik das selber machen.

Im Beitrag Open Roberta Lab – analoges Signal auf PWM mappen hatte ich dir das ganze bereits ausführlich erläutert, hier nun eine kurze Zusammenfassung:

Der analoge Wert wird durch den Faktor 4,01 geteilt und gerundet (da nur ganze Zahlen gültig sind) somit erhalten wir einen Wert zwischen 0 und 255.

Download

Hier jetzt das kleine Programm zum Download.

Open Roberta Lab RGB LED & DrehpotentiometerHerunterladen

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

  • 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}