Ein wichtiges Element bei Embedded-Systemen sind digitale Ausgänge. Diese dienen oftmals zum ansteuern von Bauteilen. Zum Beispiel wollt ihr einem gewünschten Bauteil einen Impuls geben, dass er starten soll. Dann braucht dieser ein digitales Signal. Ein Bit, das gesetzt wird. Im folgenden Beispiel zeige ich euch, wie ihr einen digitalen Ausgang auf eurem Arduino Uno setzen könnt!

Hardware-Aufbau

Zuerst solltest du die deine Hardware wie im folgenden Bild aufbauen.

Widerstand: 220 Ohm

LED: Die Anoden-Seite (langes Beinchen) ist an das blaue Kabel angeschlossen. Das kürzere Beinchen an das Grüne!

Code

Nachdem du die Hardware auf dem Breadboard aufgebaut hast, geht es nun an den ebenso wichtigen Teil.

Dazu öffnest du die Arduino Software und fügst den folgenden Code ein. Sobald du ihn auf das Board geladen hast wirst du sehen, dass deine LED auf dem Steckbrett in einem definierten Rythmus blinkt! Gleich erkläre ich dir, was dieser Code macht. 🙂

void setup() {
// Diese Zeile initialisiert den 8. Pin als digitalen Ausgang (Output)
pinMode(8, OUTPUT);
}
//void loop wird ständig ausgeführt
void loop()
{
digitalWrite(8, HIGH);  // Schaltet die LED an, also die Spannung ist an
delay(1000); // Wartet eine Sekunde
digitalWrite(8, LOW);  // Schaltet die LED wieder aus, Spannung ist aus
delay(1000); // Wartet eine Sekunde
}

In der 3. Zeile wird der Pin am Arduino als Ausgang definiert. Das ist ganz wichtig, da der Controller zuerst wissen muss, ob er ein Eingang oder Ausgang ist, oder ganz einfach: ob er Signale nach außen geben soll oder empfangen kann.

Ab der 6. Zeile beginnt dann die Loop Funktion. Diese wird immer und immer wieder ganz schnell hintereinander ausgeführt. Hier kommt der Arduino in diesem Beispiel auch nicht mehr raus. Das heißt, dass wenn man ihn permanent mit Strom versorgt, die LED so lange mit dem Ryhtmus von einer Sekunde an- und ausschaltet.

Den Befehl zum einschalten der LED, also zum Setzen des Ausgangs siehst du in Zeile 7. Hier gibts du nur die Pin Nummer in die Klammer ein. Das ist dann dein erstes Argument. Das zweite Argument ist hier das Wort HIGH. Das veranlasst, dass der Ausgang als HIGH gesetzt wird.

Die Delay-Funktion in der nächsten Zeile nimmt den Wert, den du hier eingibst, also 1000, an und verzögert dann den Code um 1000 Millisekunden (ms). Das entspricht 1 Sekunde.

In Zeile 9 wird der Ausgang wieder auf LOW gesetzt und somit kriegt die LED keine Spannung mehr ab -> Sie schaltet ab!

Das Ganze wird dann in Zeile 10 noch einmal mit der Delay-Funktion verzögert.

Nachdem das dann ausgeführt wurde beginnt der Arduino wieder bei Zeile 7.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Menü