1.1 Hallo, LED!

Genau wie das Ausdrucken von „Hello, world!“ der erste Schritt beim Erlernen der Programmierung ist, so ist die Anwendung eines Programms zum Steuern einer LED die traditionelle Einführung in die physische Programmierung.

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Sie können diese auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

SunFounder R3 Platine

BUY

Breadboard

BUY

Jumper-Kabel

BUY

Widerstand

BUY

LED

BUY

Schaltplan

../_images/circuit_1.1_led.png

Das Prinzip dieser Schaltung ist einfach und die Stromrichtung wird in der Abbildung angezeigt. Wenn Pin 9 ein hohes Signal (5V) ausgibt, leuchtet die LED nach dem 220-Ohm-Strombegrenzungswiderstand auf. Wenn Pin 9 ein niedriges Signal (0V) ausgibt, schaltet sich die LED aus.

Verdrahtung

../_images/wiring_led1.png

Code

Bemerkung

  • Sie können die Datei 1.1.hello_led.ino unter dem Pfad 3in1-kit\basic_project\1.1.hello_led öffnen.

  • Oder kopieren Sie diesen Code in die Arduino IDE.

  • Oder laden Sie den Code über den Arduino Web Editor hoch.

Nach erfolgreichem Hochladen des Codes sehen Sie die LED blinken.

Wie funktioniert das?

Hier verbinden wir die LED mit dem digitalen Pin 9, deshalb müssen wir zu Beginn des Programms eine int-Variable namens ledPin deklarieren und ihr den Wert 9 zuweisen.

const int ledPin = 9;

Nun initialisieren Sie den Pin in der setup()-Funktion, wo Sie den Pin auf den OUTPUT-Modus setzen müssen.

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

In loop(), wird digitalWrite() verwendet, um ein 5V-High-Level-Signal für ledPin bereitzustellen, was einen Spannungsunterschied zwischen den LED-Pins verursacht und die LED einschaltet.

digitalWrite(ledPin, HIGH);

Wenn das Level-Signal auf LOW geändert wird, wird das Signal von ledPin auf 0 V zurückgesetzt, um die LED auszuschalten.

digitalWrite(ledPin, LOW);

Ein Intervall zwischen Ein- und Ausschalten ist erforderlich, damit Menschen die Änderung sehen können, deshalb verwenden wir einen delay(1000)-Code, um den Controller 1000 ms lang nichts tun zu lassen.

delay(1000);