Grundkenntnisse Programmierung 4 (USS mit Buzzer): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 16: | Zeile 16: | ||
===pulseIn=== | ===pulseIn=== | ||
* Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder HIGH oder LOW. | * Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder HIGH oder LOW. | ||
* | * Wenn value HIGH ist, wartet pulseIn() darauf,dass der Pin auf den Wert HIGH wechselt, startet einen Timer und wartet anschließend darauf, dass der Pin wieder auf LOW wechselt. | ||
* Im nächsten Schritt stoppt pulseIn() den Timer und gibt die Länge des Impulses in Mikrosekunden zurück. | |||
* Wenn ein bestimmter Timeout erreicht wird,wird eine 0 zurückgegeben. | |||
<syntaxhighlight lang="C" style="border: none; background-color: #EFF1C1; font-size:14px"> | |||
pulseIn(pin, value) //value = HIGH oder LOW | |||
pulseIn(pin, value, timeout) //timeout = Anzahl an Mikrosekunden, die gewartet werden soll, bis ein Impuls gemessen wurde | |||
pulseIn(pin, value) | </syntaxhighlight> | ||
pulseIn(pin, value, timeout) | |||
== Buzzer == | == Buzzer == | ||
=== Befehle === | === Befehle === | ||
* | * |
Version vom 26. Juni 2023, 14:40 Uhr
Serial Monitor
Serial.print(ln)
Initialisierung (Zuweisung)
#define
- Weißt einem Wert einen Namen zu, bevor das Programm kompiliert wird
- Definierte Konstanten in Arduino belegen keinen Programmspeicherplatz auf dem Chip
- Der Compiler ersetzt zur Kompilierzeit Verweise auf diese Konstanten durch den definierten Wert.
#define ledPin 6
// Der Compiler ersetzt alle Erwähnungen von ledPin zur Kompilierzeit durch den Wert 6.
pulseIn
- Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder HIGH oder LOW.
- Wenn value HIGH ist, wartet pulseIn() darauf,dass der Pin auf den Wert HIGH wechselt, startet einen Timer und wartet anschließend darauf, dass der Pin wieder auf LOW wechselt.
- Im nächsten Schritt stoppt pulseIn() den Timer und gibt die Länge des Impulses in Mikrosekunden zurück.
- Wenn ein bestimmter Timeout erreicht wird,wird eine 0 zurückgegeben.
pulseIn(pin, value) //value = HIGH oder LOW
pulseIn(pin, value, timeout) //timeout = Anzahl an Mikrosekunden, die gewartet werden soll, bis ein Impuls gemessen wurde