Aus dem Kurs: Arduino Grundkurs

Der Programmcode: digitalWrite und digitalRead – Tutorial zu Arduino

Aus dem Kurs: Arduino Grundkurs

Der Programmcode: digitalWrite und digitalRead

Um den Programmcode zu laden, gehe ich in der Arduino-IDE auf "Datei", "Beispiele" und dann auf "StarterKit_BasicKit" und hier auf "Spaceshipinterface". Es öffnet sich ein neues Fenster, das alte kann ich schließen, das hier kann ich größer machen. Da sehen Sie noch einmal, welche Teile notwendig sind, also zum Beispiel der 10-Kiloohm-Widerstand. Der ist übrigens braun-schwarz-orange und die drei 220-Ohm-Widerstände, die sind rot-rot-braun markiert. Das hier sind alles Kommentare, die sind für den eigentlichen Programmablauf nicht wichtig. Hier geht es erst los mit "switchstate = 0". Ich definiere also, ist denn der Button gedrückt oder nicht und das speichere ich einfach hier in einer Integervariablen, in dem Falle "0". "void setup", das ist ja die Funktion die nur einmal ausgeführt wird. Und da sage ich einfach, dass die drei LEDs, die hängen ja an den Pins 3, 4 und 5, dass die jeweils auf "OUTPUT" gesetzt werden. Ich möchte ja eine LED ein- beziehungsweise ausschalten. Und der Druckknopf, der hängt ja an Pin 2, den setze ich hier auf "INPUT", damit ich hier seinen Zustand auslesen kann. So und dann gehe ich in diesen Loop hinein und ich lese mit der Funktion "digitalRead" einfach den Zustand dieses Pins Nummer 2 aus. Und dieser Zustand ist entweder "LOW" oder "HIGH". Wenn er "LOW" ist, dann möchte ich die grüne LED einschalten und die beiden anderen beiden ausschalten. Und wenn der Button gerade gedrückt ist, dann ist der "switchstate" auf "HIGH" gesetzt und dann schalte ich hier einfach die grüne LED aus. Mit "digitalWrite(3," sage ich, Pin Nummer 3 soll auf "LOW" gesetzt werden, also ausgeschaltet werden, 4 genauso und 5 soll eingeschaltet werden. Dann warte ich eine Viertelsekunde und dann schalte ich diese beiden roten LEDs umgekehrt und warte wieder eine Viertelsekunde und dann beginnt auch schon wieder der Loop von vorne. Solange der Button noch gedrückt ist, geht es gleich wieder hier in diesen zweiten Ast hinein und die beiden roten LEDs blinken abwechselnd.

Inhalt