Befehle

Befehle sind Anweisungen, die Methoden in der Arduino-Software aufrufen.

pinMode()

Der Befehl pinMode(Pin,Modus) deklariert einen digitalen Kanal auf dem Arduino-Board entweder als Eingang (INPUT) oder Ausgang (OUTPUT). Er bekommt als zusätzliche Informationen den Pin (Kanal) und die Funktion.

digitalWrite()
Der Befehl digitalWrite(Pin,Wert) schaltet einen, zuvor mit pinMode() als OUTPUT deklarierten, digitalen Kanal auf HIGH (5V+) oder LOW (GND).

digitalRead()
Der Befehl digitalRead(Pin) liest ein digitales Signal am Übergebenen digitalen Kanal aus. Der Kanal muss vorher als INPUT deklariert worden sein.

analogWrite()
Der Befehl analogWrite(Pin, Wert) setzt eine Spannung auf einen PWM-Kanal (digitale Kanäle mit PWM gekennzeichnet: 3, 5, 6, 9, 10, 11). Die Spannung wird als Wert zwischen 0 (GND) und 255 (5V+) übergeben.

analogRead()
Der Befehl analogRead(Pin) liest das anliegende Signal am übergebenen analogen Input ein. Digitale Kanäle können dafür nicht verwendet werden.

delay()
Der Befehl delay(Wert) verzögert den Porgrammablauf um den Wert in Millisekunden.

Serial.begin()
Der Befehl Serial.begin(Baudrate) startet die Serielle Kommunikation zwischen dem Arduino-Board und dem Computer. Auslesen kann man die Daten z.B. im seriellen Monitor der Arduino-Software. Die möglichen Baudraten sind standardisiert: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, und 115200. Der Befehl muss im void setup() ausgeführt werden.

Serial.println()
Der Befehl Serial.println(Daten) sendet Daten über die serielle Schnittstelle. Man kann sie mit dem seriellen Monitor anzeigen lassen.

8 Comments

  1. Kay

    Hallo Stefan*,
    aus welchem Wertebereich kommt das Argument von delay(x) ?
    Vielleicht kannst Du da kurz etwas schreiben dazu…

    Gruß
    Kay

  2. tyrone

    Hallo Stefan,
    ich glaube deine Beschreibung für den Befehl „analogWrite()“ trifft so nur zu falls z.B. die Pins DAC0 o. DAC1 verwendet werden. Für die PWM-Pins gibt „Wert“ nicht die Spannung an sondern die Länge (Einschaltzeit) des Rechtecksignals.
    (s. http://arduino.cc/en/Reference/AnalogWrite)

    Gruß, Tyrone

  3. Tom

    Das ist richtig, Tyrone. analogWrite steuert die Einschaltdauer eines pulswellenmodulierten Signals. Die Spannung ist immer 5V. Die hier bereitgestellte Information zu diesem Befehl ist schlicht falsch.

  4. Chanvil

    Tyrone, Tom:
    Theoretisch habt ihr Recht, doch wenn Ihr das Verhältnis von High und LOW in einer Frequenz ändert, erhaltet ihr einen anderen Effektivwert der Spannung – ergo entspricht analogWrite(pin, 0) = 0V
    und analogWrite(pin, 255) [immer an] =5V

  5. Jacob Zivo

    hallo,
    ich bin ein Vorbereitungstudent an der Uni Bremen und weiß es nicht genau wie die Arduino läuft. Deswegen möchte ich einen Raschlag haben. Vielen dank im Voraus
    Viele Grüße
    Jacob

  6. thorsten

    @Jacob Zivo, leider habe ich heute keinen Ratschlag für dich!
    Gern geschehen!
    viele Grüße
    Thorsten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.