Anzeige

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

Ich würde mich freuen, wenn du diesen Beitrag bewerten würdest :-)

Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Deine Meinung ist mir sehr wichtig!

Lasse uns diesen Beitrag verbessern!

Wie kann ich den Beitrag verbessern? Was würdest du dir wünschen? Was hat dir gefehlt?

Ich hoffe, der Beitrag hilft dir weiter. Und falls du weitere Fragen hast, stelle sie gern hier im Arduino-Forum.

Du willst noch tiefer in die Materie einsteigen? Dann präsentiere ich dir die neuen E-Books von StartHardware:

  • 20 Lektionen
  • Projektbasiert und kurzweilig
  • Aus den Erfahrungen unzähliger Workshops
  • Sofortiger Download

  • Die beliebtesten Projekte von StartHardware
  • Mit Code, Schaltplan und Erklärungen
  • Fachwissen-Kapitel
  • Sofortiger Download


Willst du lieber ein Buch zum Anfassen? Dann werde mit diesem hier zum Arduino-Experten! Arduino: Kompendium: Elektronik, Programmierung und Projekte* – Damit lernst du alle Tricks!

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.