Output

digitalWrite

digitalWrite-Block
Für Erklärung auf einzelne Komponenten klicken.

Block

Mit dem digitalWrite Block können die Pins des Microcontrollers angesteuert werden.

Allerdings ist damit nur eine digitale Ansteuerung möglich. "Digital" bedeutet, dass der Wert des Ausgangs nur zwei verschiedene Zustände einnehmen kann. In der Digitaltechnik nennt man diese Zustände HIGH und LOW beziehungsweise logisch 1 oder logisch 0. Praktisch bedeutet dies, dass am als Ausgang gewählten Pin entweder eine Spannung von 5 Volt oder von 0 Volt anliegt. Stellt man sich vor am Ausgang wäre eine Lampe angeschlossen, dann könnte diese entweder mit voller Leuchtstärke leuchten oder garnicht leuchten. Es gibt keine Einstellung dazwischen.

Wird der Block also abgearbeitet und ein Pin des Arduinos auf HIGH gesetzt, dann liegt diesem Pin eine Spannung von 5 Volt an. Wird dieser Pin dann wieder auf LOW gesetzt, liegt wieder eine Spannung von 0 Volt gegenüber dem GND-Pin an.

Pin

Ein wählbarer Parameter dabei ist der Pin. Wie der Name schon vermuten lässt, kann man durch diesen Parameter den Pin wählen, dessen Ausgang gesetzt werden soll. Die Nummer des jeweiligen Pins kann auf dem Arduino selbst abgelesen werden wo die Benennung aufgedruckt ist. Es muss beachtet werden, dass nur digitale Pins ausgewählt werden können. Welche Pins digital sind ist allerdings auch in aller Regel auf die Platine des Arduinos aufgedruckt. Bei einem Arduino Uno kann für diesen Parameter also eine ganze Zahl zwischen 0 und 13 eingegeben werden.

Will man die Nummer des anzuszeuernden Pins ändern, dann kann man den Bearbeitungsmodus mit einem linken Mausklick auf die aktuelle Zahl aktivieren und diese ändern.

Wert

Mit dem Parameter Wert kann ausgewählt werden, ob der eingestellte digitale Pin HIGH oder LOW gesetzt werden soll. Wenn ein Pin auf LOW gesetzt wird, der schon 0 Volt ausgibt dann verändert sich nichts. Dasselbe gilt für einen Pin der 5 Volt ausgibt und auf HIGH gesetzt wird.

Der Wert kann von HIGH zu LOW geändert werden, indem man mit der Maus über dem Parameter schwebt, den man ändern möchte. Dort erscheint dann ein kleiner Pfeil nach unten, wie im folgenden Bild zu sehen.

Klickt man mit der linken Maustaste auf diesen Pfeil, öffnet sich ein ausklappbares Menü, in welchem dann der Wert auf HIGH bzw. LOW geändert werden kann.

erklärung_high_low

Code

Im Code für den Arduino wird der Baustein mit der Funktion digitalWrite(Pin, Wert) umgesetzt, wobei hier die Parameter Pin, und Wert wie oben beschrieben gewählt werden.