Workshop: Interaktive Weihnachtsdekoration Teil 2 – Blink

Jetzt wird es aber Zeit, etwas zum blinken zu bringen. In diesem Teil des Workshops zeige ich dir, wie man das Breadboard benutzt und wie ein digitaler Output funktioniert. Am Ende bringen wir eine LED zum blinken.

Um Schaltkreise lötfrei aufzubauen benutzt man so genannte Breadboards. Sie sind mit einer Menge elektronisch verbundener Löcher ausgestattet. So lassen sich elektronische Komponenten auf das Breadboard stecken und verbinden. Im folgenden Bild kannst du sehen, wie die Löcher des Breadboards verbunden sind:

Arduino Breadboard

In der Vergrößerung siehst du, dass der Widerstand (oranges Bauteil) mit der LED (grün) verbunden ist.

Der erste Stromkreis

Baue die folgende Schaltung auf dem Breadboard auf. Stecke dafür das NodeMCU an den linken Rand des Breadboards. Achte darauf, dass ober- und unterhalb des NodeMCUs je eine Reihe Löcher des Breadboards zugänglich bleibt.

Arduino NodeMCU Weihnachten Blink Schaltplan

Der Stromkreis verläuft nun vom GND des NodeMCUs (unten links) über das schwarze Kabel in eine der Stromschienen des Breadboards (Rote und blaue Reihen oben und unten) und über das rechte schwarze Kabel zum kurzen Beinchen der LED (Kathode). Das lange Beinchen der LED (Anode) ist mit dem Widerstand von 220 Ohm (rot-rot-braun) verbunden. Dieser wiederum ist am Digitalen Pin 7 des NodeMCUs verbunden.

Das erste Programm

Kopiere den nachfolgenden Programmtext in ein neues Arduino-Programm und lade es auf das NodeMCU. Clicke dafür im Menü auf Sketch>Upload oder drücke auf den Upload-Button in der Menüzeile (Pfeil nach rechts).

int ledPin = D7; 

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

void loop() {
  digitalWrite(ledPin,HIGH);
  delay(1000);
  digitalWrite(ledPin,LOW);
  delay(1000);
}

Blinkt es? Super! Im Code erkennst du zwei Hauptmethoden. Die Methode void setup() wird nur einmal ausgeführt, die Methode void loop() wird ständig wiederholt.

Im Setup wird der Pin, an dem die LED angeschlossen ist als Output deklariert: pinMode(ledPin, OUTPUT);

Im Loop schaltet der Befehl digitalWrite(ledPin,HIGH); die LED an, der Befehl digitalWrite(ledPin,LOW);schaltet sie wieder aus. Der Befehl delay(1000); hält das Programm jeweils um 1000 Millisekunden an.

Jetzt bist du an der Reihe: Lass die LED schneller blinken.


Workshop Interaktive Weihnachtsdekoration:

Teil 1 – Vorbereitung
Teil 2 – Blink
Teil 3 – Server und LED
Teil 4 – Server, LED, RGB
Teil 5 – Analoger Input mit LDR


This article is available in English, too: Interactive Christmas Decoration – Part 2

Hast du weitere Fragen? Probier doch mal unser brandneues Forum zu Arduino aus!

Schreibe einen Kommentar

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

 

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.