Änderungen

KY-012 Aktives Piezo-Buzzer Modul

2.710 Byte hinzugefügt, 12:11, 8. Apr. 2016
/* Codebeispiel Raspberry Pi */
==Bild==
[[Datei:ky-012.jpg|358x358px|none|358x358px]]
==Technische Daten / Kurzbeschreibung==
==Codebeispiel Arduino==
Das aktive Buzzer-Modul benötigt, im Gegensatz zum passiven Modul (KY-006) keine Rechteckspannung um einen Ton zu erzeugen - wird an seinem Signal-Pin eine Spannung von min. 3,3V angelegt, so wird im Buzzer die benötigte Rechteckspannung selbstständig erzeugt. Dieses Codebeispiel zeigt auf, wie der Buzzer mittels eines definierbaren Ausgangspins abwechselnd für Vier Sekunden ein- und danach zwei Sekunden ausgeschaltet werden kann. <pre class="brush:cpp">//Example code KY012 active buzzerint speakerPin Buzzer = 813; void setup () { pinMode (speakerPinBuzzer, OUTPUT);// Initialisierung Ausgangspin für den Buzzer
}
 void loop () //Hauptprogrammschleife{ analogWrite digitalWrite (speakerPinBuzzer, 255HIGH);// Buzzer wird eingeschaltet delay (504000);// Wartemodus für 4 Sekunden analogWrite digitalWrite (speakerPinBuzzer, 0LOW);// Buzzer wird ausgeschaltet delay (102000);// Wartemodus für weitere zwei Sekunden in denen die LED dann ausgeschaltet ist
}
</pre>
'''Anschlussbelegung Arduino:'''
 
{| style="height: 58px; padding-left: 30px;" width="228"
|-
||Sensor Signal
||=
||[Pin 13]
|-
||Sensor [N.C]
||=
||
|-
||Sensor GND
||=
||[Pin GND]
|}
 
'''Beispielprogramm Download:'''
 
[[Medium:KY-0012_AktiverBuzzer.zip|KY-0012_AktiverBuzzer.zip]]
 
==Codebeispiel Raspberry Pi==
Programmierbeispiel in der Programmiersprache Python
 
Das aktive Buzzer-Modul benötigt, im Gegensatz zum passiven Modul (KY-006) keine Rechteckspannung um einen Ton zu erzeugen - wird an seinem Signal-Pin eine Spannung von min. 3,3V angelegt, so wird im Buzzer die benötigte Rechteckspannung selbstständig erzeugt.
 
Dieses Codebeispiel zeigt auf, wie der Buzzer mittels eines definierbaren Ausgangspins abwechselnd für Vier Sekunden ein- und danach zwei Sekunden ausgeschaltet werden kann.
 
<pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist.
Buzzer_PIN = 24
GPIO.setup(Buzzer_PIN, GPIO.OUT, initial= GPIO.LOW)
print "Buzzer-Test [druecken Sie STRG+C, um den Test zu beenden]"
 
# Hauptprogrammschleife
try:
while True:
print("Buzzer 4 Sekunden an")
GPIO.output(Buzzer_PIN,GPIO.HIGH) #Buzzer wird eingeschaltet
time.sleep(4) #Wartemodus für 4 Sekunden
print("Buzzer 2 Sekunden aus")
GPIO.output(Buzzer_PIN,GPIO.LOW) #Buzzer wird ausgeschaltet
time.sleep(2) #Wartemodus für weitere zwei Sekunden, in denen die LED Dann ausgeschaltet ist
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
GPIO.cleanup()
 
 
</pre>
'''Anschlussbelegung Raspberry Pi:'''
 
{| style="height: 87px; padding-left: 30px;" width="338"
|-
||Sensor Signal
||=
||GPIO24
||[Pin 18]
|-
||Sensor [N.C]
||=
||
||
|-
||Sensor GND
||=
||Masse
||[Pin 6]
|}
 
'''Beispielprogramm Download'''
 
[[Medium:LedTest_RPi_4On_2Off.zip|LedTest_RPi_4On_2Off.zip]]
 
Zu starten mit dem Befehl:
 
<pre class="brush:bash">sudo python LedTest_RPi_4On_2Off.py
</pre>
Bürokrat, Administrator
611
Bearbeitungen