meta data for this page
  •  
Übersetzungen dieser Seite:
  • de-informal

Dies ist eine alte Version des Dokuments!


Buzzer

zurück zur Übersicht

Dieses Beispiel zeigt die Verwendung eines Piezo-Buzzers. Es wird keine zusätzliche Bibliothek benötigt.

Der Sketch deklariert, implementiert und verwendet die beiden Funktionen dot() und dash(), um die wiederholenden Code-Abschnitte für die Tonausgabe zu konsolidieren.

Buzzer_Morse.ino
/*
 * Dieses Skript erzeugt mit Hilfe eines Piezo-Buzzers die Morse-Code-Ausgabe
 * der Zeichenkette "ESP32 CODE".
 * Es deklariert und implementiert die beiden Funktionen dot() und dash(), um
 * die wiederholenden Code-Abschnitte für die Tonausgabe zu konsolidieren.
 */
 
#define BUZZER 27
#define M_DOT 100
#define M_DASH 300
#define M_WORD 700
 
void dot();
void dash();
 
void setup() {
  Serial.begin(115200);
  Serial.println("\n----------------\nSetup");
  ledcAttach(BUZZER, 2000, 10);
  Serial.println("Setup abgeschlossen.");
}
 
void loop() {
  // Buchstabe E
  dot();
  delay(DASH - DOT);
 
  // Buchstabe S
  dot();
  dot();
  dot();
  delay(DASH - DOT);
 
  // Buchstabe P
  dot();
  dash();
  dash();
  dot();
  delay(DASH - DOT);
 
  // Ziffer 3
  dot();
  dot();
  dot();
  dash();
  dash();
  delay(DASH - DOT);
 
  // Ziffer 2
  dot();
  dot();
  dash();
  dash();
  dash();
 
  delay(WORD - DOT);
 
  // Buchstabe C
  dash();
  dot();
  dash();
  dot();
  delay(DASH - DOT);
 
  // Buchstabe O
  dash();
  dash();
  dash();
  delay(DASH - DOT);
 
  // Buchstabe D
  dash();
  dot();
  dot();
  delay(DASH - DOT);
 
  // Buchstabe E
  dot();
  delay(DASH - DOT);
 
 
  delay(60000);
}
 
 
void dot()
{
  ledcWrite(BUZZER, 440);
  delay(DOT);
  ledcWrite(BUZZER, 0);
  delay(DOT);
}
 
void dash()
{
  ledcWrite(BUZZER, 440);
  delay(DASH);
  ledcWrite(BUZZER, 0);
  delay(DOT);
}

zurück zur Übersicht