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

Seeeduino Nano mit Grove Shields

Posted on 21. August 20191. Mai 2023 by Stefan Draeger

In diesem Beitrag stelle ich dir den Seeeduino Nano vor welchen ich mit einigen Grove Shields von der Firma Seeedstudio bekommen habe.

Seeeduino Nano
Seeeduino Nano

Auch wenn ich diese Shields (fast) kostenfrei zur Verfügung gestellt bekommen habe, möchte ich meine persönliche, freie, Meinung zu diesen Bauteilen äußern.

  • Der Seeeduino Nano
    • Aufbau des Microcontrollers
    • Grove Shield
  • Grove Shields
    • Grove – Red LED & Grove – Blue LED
      • Quellcode
      • Video
    • Grove – Variable Color LED
      • Einstellen der Farbe
      • Video
      • Quellcode
      • aktive LED
      • Fade-Effekt
  • Fazit

Der Seeeduino Nano

Der Seeduino Nano ist ein Microcontroller mit einer USB-Typ-C Schnittstelle sowie einem Groove Adapter.

Auf dem Board ist ein Mikrochip vom Typ „ATMEGA328P-AU“ verbaut, welcher mit einer Taktgeschwindigkeit von max. 20 MHz läuft.

MicrochipATMEGA328P-AU
Datenbus-Weite8 bit
Maximale Taktfrequenz20 MHz
Programmspeichergröße32 kB
RAM-Datengröße2 kB
Anzahl Eingänge / Ausgänge23
Schnittstellen-TypenI2C, SPI, USART

Aufbau des Microcontrollers

Der Seeeduino Nano verfügt neben der genannten USB-Typ-C Schnittstelle auch über eine Grove I2C Schnittstelle.

Aufbau des Seeduino Nano
Aufbau des Seeduino Nano

Grove Shield

Der Mikrocontroller kann auf ein Breadboard gesteckt werden und von dort kann man bequem die digitalen und analogen Pins mit Breadboardkabel abgreifen. Jedoch gibt es speziell für die Grove Schnittstellen ein Grove Shield welches über mehrere solcher Buchsen verfügt.

Grove Shield Board für Seeeduino Nano
Grove Shield Board für Seeeduino Nano

Das Grove Shield hat

  • 3x digitale Schnittstellen (D2, D4, D6),
  • 3x analoge Schnittstellen (A0, A2, A6), sowie
  • 1x I2C, und
  • 1x UART

Wem dieses nicht reicht, der kann natürlich noch die „normalen“ Pins abgreifen, dafür müsste man jedoch idealerweise zwei Pinleisten auf das Board löten.

Rückseite des Gove Shields von Seeedstudio
Rückseite des Gove Shields von Seeedstudio

Grove Shields

Nachfolgend möchte ich einige Grove Shields vorstellen welche dem Paket beigelegt waren.

Die Verpackung ist gut und schön gelungen.
Diese macht einen besseren Eindruck als einfache ZIP Beutel.

Grove – Red LED & Grove – Blue LED

Die beiden Grove Shields sind jeweils mit einer roten bzw. blauen LED ausgestattet.

Grove LED rot & blau
Grove LED rot & blau

Diese beiden LEDs schließen wir nun mit dem beigefügten Kabel an das Grove Shield an.
Durch die Stecker welche verpolungssicher ausgelegt sind, ist eine Verkabelung sehr einfach.

Quellcode

Der Quellcode um die LEDs am Seeeduino zu betreiben ist natürlich der gleiche, wie für einen Arduino. 

#define ledRot 2 //D2
#define ledBlau 4 //D4

const int PAUSE = 250;

void setup() {
  pinMode(ledRot, OUTPUT);
  pinMode(ledBlau, OUTPUT);
}

void loop() {
  digitalWrite(ledRot, HIGH);
  delay(PAUSE);
  digitalWrite(ledRot, LOW);
  delay(PAUSE);
  digitalWrite(ledBlau, HIGH);
  delay(PAUSE);
  digitalWrite(ledBlau, LOW);
  delay(PAUSE);
}

In diesem Beispiel lasse ich die LEDs der Shields nacheinander im Intervall von 250ms. Aufleuchten.

Video

In dem nachfolgenden Video erläutere ich den oben gezeigten Quellcode ausführlich.

Grove LED Shields von Seeedstudio
Dieses Video auf YouTube ansehen.

Grove – Variable Color LED

Unter der Bezeichnung „Grove – Variable Color LED“ führt die Firma Seeedstudio eine RGB LED welche über eine digitale Grove Schnittstelle verfügt.
Diese LED hat einen Durchmesser von 8 mm und kann mit 3.3V sowie 5V betrieben werden.

Da die Platine der LED beidseitig bestückt ist kann diese nicht wie die einfachen LEDs plan auf der Tischplatte aufliegen hier behelfe ich mir mit einer dritten Hand welche eigentlich zum löten dient. 

Einstellen der Farbe

Die Farbe der RGB LED wird über 3 Drehpotentiometer auf der Rückseite der Platine eingestellt. 

Grove - Variable Color LED (Rückseite)
Grove – Variable Color LED (Rückseite)

Video

In dem nachfolgenden Video zeige ich wie die Farbe an der LED eingestellt wird und wie man ein Fade-Effekt programmiert.

Grove - Variable Color LED von Seeedstudio.com
Dieses Video auf YouTube ansehen.

Quellcode

Nachfolgend möchte ich zwei Sketche zeigen, welche zunächst einfach nur die LED aktivieren und die andere welche ein Fade-Effekt erzeugt.

aktive LED

Um die LED zu aktivieren, bedarf es entweder dem einfachen setzen eine HIGH signales oder aber per analogWrite(<PIN>,125); beides führt dazu das die LED aktiviert wird.

#define ledPin 4 //RGB LED am digitalen Pin D4 angeschlossen

void setup()  {
  pinMode(ledPin, OUTPUT);
}

void loop()  {
    analogWrite(ledPin, 125);
    //oder digitalWrite(ledPin, HIGH);
}

Fade-Effekt

Damit die LED per PWM angesteuert werden kann muss diese zunächst an den Pin D6 angeschlossen werden. Denn dieses ist ein PWM Pin! Die anderen beiden Pins (D2 und D4) sind keine PWM Pins.

#define ledPin 6 //RGB LED am digitalen Pin D6 angeschlossen

void setup()  {
  pinMode(ledPin, OUTPUT);
}

void loop()  {
  for(int i=0;i<255;i++){
    analogWrite(ledPin, i);
    delay(80);
  }

  for(int i=255;i>=0;i--){
    analogWrite(ledPin, i);
    delay(80);
  }
}

Fazit

Die Grove Schnittstelle bietet dem Laien die einfachste Möglichkeit verschiedene Shields zu programmieren ohne, dass man sich um die Verkabelung Sorgen machen muss. Die Programmierung ist wie bei allen Shields sehr einfach und durch die sehr gut beschriebenen Wiki Einträgen auf http://wiki.seeedstudio.com/ kinderleicht.

Als nächstes möchte ich dann jeweils in einzelnen Beiträgen die Shields

  • Grove – Barometer Sensor (BME280),
  • Grove – Light Sensor (P), sowie 
  • Grove – Rotary Angle Sensor 

vorstellen.

Dazu folgen jeweils einzelne Tutorials wo ich diese Shields gesondert und im Detail betrachte.

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}