Grundkenntnisse Programmierung 4 (USS mit Buzzer): Unterschied zwischen den Versionen

Aus HSHL Mechatronik
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, 13: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

Buzzer

Befehle