Anweisungen und Befehle

In diesem Artikel werden alle Standard Anweisungen und Befehle aufgelistet, welche wir für die Implementierung von ESP8266 Programmen einsetzen werden.


analogRead()

Mit der Funktion wird der analoge Eingangsport (A0) ausgelesen. Einige Sensoren wie z.B. Feuchtigkeitssensoren liefern analoge Werte zurück, welche über den Port A0 eingelesen werden können.

Beispiel:

int sensorValue=analogRead(sensorPin);

Rückgabewert:

Die Funktion liefert als Rückgabewert int mit einem Wertebereich von 0 bis 1023.

 


analogWrite()

Mit der Funktion wird eine PWM (Rechteckspannung) an den definierten Pin aus. Als Parameter wird dazu zunächst der Pin als integer sowie der Wert als integer übergeben.

Beispiel:

analogWrite(sensorPin, 400);

 


digitalRead()

Mit der digitalRead() Funktion wird der Zustand (LOW, HIGH) eines digitalen Pins eingelesen. Als Parameter muss die Pinnummer des einzulesenden Pins übergeben werden.

Beispiel:

int inPin = 7;
val = digitalRead(inPin);

 


digitalWrite()

Mit der digitalWrite() Funkton wird der Zustand eines Pins gesetzt (LOW, HIGH). Dazu muss der Funktion die Pinnummer sowie der Wert übergeben werden.

Beispiel:

digitalWrite(sensorPin, HIGH);

Im Beispiel wird der der sensorPin auf HIGH gesetzt.

 

 


delay()

Pausiert die Ausführung des Programms um den übergebenen Parameter in Millisekunden.

Beispiel:

digitalWrite(ledPin, HIGH); // schaltet die LED ein
delay(5000);
digitalWrite(ledPin, LOW); // schaltet die LED aus

Im Beispiel wird der ledPin zunächst aktiviert (HIGHT). Dann wird 5000 Sekunden gewartet und der ledPin dann wieder deaktiviert (LOW).

 

 


Serial.begin()

Mit der Anweisung wird der serielle Port geöffnet und die Datenrate für die Übertragung definiert. Dazu muss der Anweisung die entsprechende Datenrate per Parameter übergeben werden. Typische Datenrate (Baud Rate) liegt bei 9600.

Beispiel:

Serial.begin(9600);

 

 


Serial.println()

Mit der Anweisung werden Daten an den seriellen Port übertragen.

Beispiel:

Serial.println( analogRead(0) );

Im Beispiel wird der Wert des analogen Ports ausgelesen und an die serielle Schnittstelle gesendet.

 

 


pinMode()

Mit der Anweisung wird der entsprechende Modus eines Pins definiert. Der Funktion wird als ersten Parameter die Pinnummer des zu setzenden Pins übergeben. Der zweite Parameter gibt den Modus des Pins an (INPUT oder OUTPUT).

pinMode(10, INPUT);

Mit dem Beispiel-Code wird der Pin 10 auf einen Eingangsport gesetzt.

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

Ein Gedanke zu „Anweisungen und Befehle

Schreibe einen Kommentar

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

* Die Checkbox für die Zustimmung zur Speicherung ist nach DSGVO zwingend.

Ich akzeptiere