Dies ist eine alte Version des Dokuments!


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, was schiefgeht.

Die Daten werden vom Arduino über eine sogenannte serielle Schnittstelle verschickt. Um kennenzulernen, wie diese funktioniert, werden wir in dieser Lektion einen Taster an den Arduino anschließen und am PC anzeigen, ob dieser gedrückt ist oder nicht.

Die Schaltung

(BILD FOLGT)

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.)

Das Programm

(Unter den Beispielprogrammen als „DigitalReadSerial“ zu finden)

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT);
}

void loop() {
  int sensorValue = digitalRead(2);
  Serial.println(sensorValue);
}
project/arduino-kickstarter-103.1321652310.txt.gz · Zuletzt geändert: 14.01.2013 15:56 (Externe Bearbeitung)
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Driven by DokuWiki