Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Vorhergehende ÜberarbeitungLetzte Überarbeitung | |||
— | project:arduino-kickstarter-103 [14.01.2013 15:56] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Serielle Kommunikation ====== | ||
+ | Die USB-Verbindung des Arduino zu deinem PC kann nicht nur zum Programmieren genutzt werden, sondern auch, um vom Arduino Daten an deinen Rechner zurückzusenden. Man könnte so beispielsweise eine Schaltung bauen, die irgendeine Größe misst, und die Messwerte dann an den PC übertragt, wo man daraus ein Diagramm erstellen kann. Aber auch wenn man gerade ein Programm entwickelt, und es gerade nicht so klappt wie es soll, kann es praktisch sein, auf dem PC den Ablauf des Programms mitverfolgen zu können, um rauszufinden, | ||
+ | |||
+ | Die Daten werden vom Arduino über eine sogenannte serielle Schnittstelle verschickt. Um kennenzulernen, | ||
+ | |||
+ | ==== Die Schaltung ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | ==== Das Programm ==== | ||
+ | |||
+ | (Unter den Beispielprogrammen als " | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | pinMode(2, INPUT); | ||
+ | } | ||
+ | | ||
+ | void loop() { | ||
+ | int sensorValue = digitalRead(2); | ||
+ | Serial.println(sensorValue); | ||
+ | } | ||
+ | | ||
+ | Der Setup-Teil des Programms schaltet mittels '' | ||
+ | |||
+ | 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 '' | ||
+ | |||
+ | Um nun am PC die Ausgabe deines Arduino-Programms sehen zu können, musst du den " |