LBotics.at

Mit einem Lautsprecher kann man PWM-Signale auch hörbar machen, wenn diese in einem Frequenzbereich liegen, die von unserem Hörorgan wahrgenommen werden können. Die Frequenz der PWM-Signale der S4A Firmware liegt in diesem Bereich und so lassen sich die PWM-Ausgänge auch dazu verwenden um akustische Signale zu erzeugen.

Allerdings lässt sich die Frequenz und damit die Tonhöhe nicht verändern, da diese in der Firmware unveränderbar festgelegt ist.

Aufbau und Material
  • 1 Piezo Lautsprecher
  • 1 Widerstand 100Ω (Farbcode braun schwarz braun)

Ein Piezo Lautsprecher wird über einen Vorwiderstand mit 100Ω  an den digitalen Ausgang D9 angeschlossen.

Programmbeispiel

In diesem Programm sieht man, wie mit einem PWM Ausgang ein akustischer Signalgeber realisiert werden kann. In einer Endlosschleife wird die Pulsweite des PMW-Signals für eine Sekunde auf 10 gestellt, dann eine Sekunde gewartet und dann die Pulsweite auf 0 festgelegt. Damit kann erreicht werden, dass kein Ton zu hören ist.

Erklärungen zu diesem Programmierbeispiel
Programmablauf
  1. warten bis das Programm durch anklicken der grünen Fahne gestartet wird
  2. Endlosschleife
    1. setzen der Pulsweite des digitalen PWM-Ausgangs D9 auf 10 > Ton ist zu hören
    2. Ausführung des Programms für eine Sekunde anhalten
    3. setzen der Pulsweite des digitalen PWM-Ausgangs D9 auf 0 > kein Ton
    4. Ausführung des Programms für eine Sekunde anhalten
Programmblöcke

Wenn Fahne angeklickt

Dieser Block bildet den Start des Programms. Damit wird festgelegt, dass das Programm zu laufen beginnt, wenn der Benutzer auf die grüne Fahne klickt.

wiederhole fortlaufend

Mit diesem Block wird eine Endlosschleife festgelegt. Alle darin enthaltenen Programmschritte werden nacheinander abgearbeitet. Nach Erreichen des letzten Schrittes beginnt die Ausführung der Programmschritte wieder von vorne. Dies wird so lange wiederholt, bis das Programm beendet wird.

analog value

Mit diesem Block wird die Pulsweite des PWM-Signals eines digitalen Ausgangs festgelegt. Die Werte können zwischen 0 und 255 liegen, was einer Pulslänge von 0% bis 100% entspricht. Hier wird die Pulsweite des digitalen PWM-Ausgangs D9 auf 10 gesetzt.

warte Sek.

Wird in einem Programm an einer Stelle dieser Block platziert, so wird die Ausführung des Programms an dieser Stelle angehalten. Der Zahlenwert gibt die Zeitspanne in Sekunden an. Hier wurde eine Sekunde gewählt.