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

Arduino UNO R3 & Grove LED Bar v2

Posted on 23. Juni 202314. Juni 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir die Grove LED Bar v2 vorstellen und zeigen, wie diese am Arduino UNO R3 programmiert wird.

Wie du eine LED Balkenanzeige am Arduino programmieren kannst habe ich dir bereits in zwei Beiträgen gezeigt, dieses Modul hier ist jedoch etwas spezieller und daher widme ich es einen speziellen Beitrag.

Welche Projekte sind mit einer Grove LED Bar am Arduino UNO R3 möglich?

Das mir vorliegende Model hat eine rote, gelbe, hellgrüne sowie sieben grüne LEDs, an diesen können wir nun Sensordaten (Temperatur, Luftdruck etc.) visualisieren oder auch die Lautstärke über einen Geräuschdetektor.

In den nachfolgenden Abschnitten werde ich dir die kleinen Projekte beschreiben und aufzeigen, wie diese in der Arduino IDE 2.0 programmiert werden.

Benötigte Ressourcen für die Projekte mit der Grove LED Bar am Arduino UNO R3

Wenn du die nachfolgenden Projekte nachbauen möchtest, dann benötigst du:

  • einen Arduino UNO R3,
  • ein USB-Datenkabel,
  • ein Grove Base Shield,
  • eine Grove LED Bar v2,
  • einen Grove Drehpotentiometer,
  • ein Grove Water Level Sensor

Aufbau der Grove LED Bar v2

Auf der Vorderseite des Moduls findest du die LED Balkenanzeige und auf der Rückseite die Grove Schnittstelle mit den Pinbeschriftungen. Zusätzlich hast du noch oben und unten Lötaugen für Stiftleisten im Rastermaß 2,54 mm.

Technische Daten

Betriebsspannung3.3V / 5V
Umgebungstemperatur-20 °C bis +80 °C
LEDs10 Stück
Abmaße (L x B x H)40 mm x 20 mm x 17 mm

Wie erwähnt sind 10 LEDs auf dem LED Bard Modul verbaut, diese LEDs haben nachfolgende Daten:

LEDWellenlängeLichtintensität
Rot630 – 637 nm50 – 70 mcd
Gelb585 – 592 nm45 – 60 mcd
Gelb-grün570 – 573 nm28 – 35 mcd

Dieses ist lediglich ein Auszug aus den technischen Daten, welche du auf der offiziellen Seite von Seeed Studio zu diesem Modul findest.

Bibliothek für den Chip MY9221 auf der Grove LED Bar

Damit du dieses Modul in der Arduino IDE programmieren kannst, benötigst du eine Bibliothek. Von der Firma Seeed Studio bekommst du neben einer kleinen Wiki-Seite zu diesem Bauteil auch ebenso eine Bibliothek nebst Beispielen.

Um diese Bibliothek zu finden und zu installieren, musst du lediglich nach MY9221 im Bibliotheksmanager suchen und die Schaltfläche „INSTALL“ betätigen.

Bibliothek für Grove LED Bar v2 von Seeed Studio
Bibliothek für Grove LED Bar v2 von Seeed Studio

Programmieren in der Arduino IDE 2.0

Wenn die Bibliothek installiert wurde, dann können wir mit der Programmierung starten.

Steuern der LEDs per Drehpotentiometer

Für den Aufbau benötigst du zusätzlich noch einen Grove Drehpotentiometer, welcher am analogen Pin A0 angeschlossen wird.

#include <Grove_LED_Bar.h>

//der Drehpotentiometer ist am
//analogen Pin A0 angeschlossen
#define rotaryResistor A0

// CLK Pin = 7,
// DATA Pin = 6,
// Orientation = 0
// Typ = LED_BAR_10
Grove_LED_Bar bar(7, 6, 0, LED_BAR_10);

void setup() {
  //beginn der Kommunikation mit der LED Bar
  bar.begin();
  //Wenn wir unseren Drehpotentiometer drehen
  //soll von grün nach rot navigiert werden
  bar.setGreenToRed(true);
}

void loop() {
  //auslesen des Wertes vom analogen Pin
  int value = analogRead(rotaryResistor);
  //mappen des Wertes auf den Gültigkeitsbereich der LED Bar
  float level = map(value, 0, 1020, 0, 10.1);
  //setzen des ermittelten Wertes  
  bar.setLevel(level);
  //ein kleine Pause von 25 Millisekunden
  delay(25);
}

Wenn du das kleine Programm auf den Arduino UNO gespielt hast und den Drehpotentiometer drehst, dann wird je nach Stellung ein Level an der LED Balkenanzeige gesetzt.

Grove Water Level Sensor & LED Bar v2

Mit dem Grove Water Level Sensor können wir den Füllstand eines Gefäßes prüfen. Natürlich müssen wir aufpassen, dass wir die offene Elektronik nicht mit Wasser benetzen, aber das Ganze ist natürlich erstmal sehr experimentell und daher in einem geschützten Bereich. Für den Aufbau benötigen wir jetzt zusätzlich noch ein kleines Gefäß und etwas Wasser.

Die offizielle Dokumentation zum Grove Water Level Sensor findest du auf der Wiki-Seite von Seeed Studio. Auf der Seite findest du auch zusätzlich noch ein Beispiel, wie du dieses per I2C programmierst.

Ich habe den Code in eine Bibliothek umgewandelt und stelle dir diese auf meinem GitHub Repository StefanDraeger / Grove-Water-Level-Sensor zum Download als ZIP-Datei bereit. Wie du eine Bibliothek in der Arduino IDE installierst, habe ich dir bereits im Beitrag Arduino IDE, Einbinden einer Bibliothek erläutert.

#include <waterlevelsensor.h>
#include <Grove_LED_Bar.h>

// CLK Pin = 7,
// DATA Pin = 6,
// Orientation = 0
// Typ = LED_BAR_10
Grove_LED_Bar bar(7, 6, 0, LED_BAR_10);

WaterLevelSensor sensor = WaterLevelSensor();

void setup() {
  //beginn der seriellen Kommunikation mit 9600 baud
  Serial.begin(9600);
  //beginn der Kommunikation mit der LED Bar
  bar.begin();
  bar.setGreenToRed(true);
}

void loop() {
  //lesen des Grove Wasser Level Sensors
  int waterLevel = sensor.readPercentage();

  //Ausgeben des ermittelten Wertes
  Serial.print(waterLevel);
  Serial.println("%");
  
  //mappen des Wertes auf den Gültigkeitsbereich der LED Bar
  float level = map(waterLevel, 0, 100, 0, 10.1);
  //setzen des ermittelten Wertes
  bar.setLevel(level);
  //ein kleine Pause von 25 Millisekunden
  delay(25);
}

Wenn du den Code auf dem Arduino ausführst und das Gefäß nun langsam mit Wasser befüllst, dann steigt ebenso auch die LED Balkenanzeige.

Grove Water Level Sensor & Grove LED Bar v2 at Arduino UNO R3
Dieses Video auf YouTube ansehen.

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}