Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung |
project:arduino-kickstarter-103 [18.11.2011 21:38] – angelegt ebrnd | project:arduino-kickstarter-103 [20.11.2013 20:54] (aktuell) – [Das Programm] paalsteek |
---|
==== Die Schaltung ==== | ==== Die Schaltung ==== |
| |
(BILD FOLGT) | {{:project:button.png|}} |
| |
Schließe den Pin 2 des Arduino an den Taster an. Die andere Seite des Tasters verbindest du mit +5V. Außerdem verbindest du den Pin 2 über einen 10kΩ-Widerstand mit Masse (GND). Der Widerstand fungiert in dieser Schaltund als Pulldown-Widerstand. Ist der Taster geöffnet, zieht der Widerstand den Pin auf Masse "herunter", und der Arduino sieht eine "0" auf dem Pin. Wird der Schalter gedrückt, stellt er eine Verbindung mit +5V her, der Arduino sieht an dem Pin also eine "1". (Natürlich fließt auch etwas Strom über den Widerstand zwischen Masse und +5V, darum ist dieser mit 10kΩ so groß gewählt, dass dies nicht weiter ins Gewicht fällt.) | Schließe den Pin 2 des Arduino an den Taster an. Die andere Seite des Tasters verbinde mit +5V. Verbinde außerdem den Pin 2 über einen 10kΩ-Widerstand mit Masse (GND). Der Widerstand fungiert in dieser Schaltung als sogenannter Pulldown-Widerstand. Ist der Taster geöffnet, zieht der Widerstand den Pin auf Masse "herunter", und der Arduino sieht eine "0" auf dem Pin. Wird der Schalter gedrückt, stellt er eine Verbindung mit +5V her, der Arduino sieht an dem Pin also eine "1". (Natürlich fließt auch etwas Strom über den Widerstand zwischen Masse und +5V, darum ist dieser mit 10kΩ so groß gewählt, dass dies nicht weiter ins Gewicht fällt.) |
| |
==== Das Programm ==== | ==== Das Programm ==== |
| |
(Unter den Beispielprogrammen als "DigitalReadSerial" zu finden) | (Unter den Beispielprogrammen unter "01.Basics" als "DigitalReadSerial" zu finden) |
| |
void setup() { | void setup() { |
Serial.println(sensorValue); | Serial.println(sensorValue); |
} | } |
| |
| Der Setup-Teil des Programms schaltet mittels ''Serial.begin(9600)'' die serielle Schnittstelle des Arduino ein. Die 9600 bedeutet, dass 9600 Bits pro Sekunde übertragen werden können. Dafür werden Pin 0 und 1 gebraucht, die auf der Arduino-Platine selbst mit dem USB-Adapter verdrahtet sind. Darum haben wir unseren Taster auch an Pin 2 angeschlossen, der mit dem ''pinMode(2, INPUT)''-Befehl als Eingangspin definiert wird. |
| |
| Der Loop des Programms fragt nun diesen Pin ab, und speichert seinen Zustand (0 oder 1 je nachdem ob der Taster gedrückt wurde) in der Variable ''sensorValue'', die in der nächsten Zeile mittels ''Serial.println'' an deinen PC übertragen wird. |
| |
| Um nun am PC die Ausgabe deines Arduino-Programms sehen zu können, musst du den "Serial Monitor" in der Arduino-Software öffnen (Im Menü unter "Tools" zu finden). |