Änderungen

KY-006 Passives Piezo-Buzzer Modul

308 Byte hinzugefügt, 14:21, 22. Mär. 2016
/* Codebeispiel Raspberry Pi */
==Codebeispiel Arduino==
Hier bei handelt es sich um ein Beispielprogramm, welches eine LED zum Leuchten bringt, wenn am Sensor am Buzzer ein Signal detektiert wurdeAlarmsignal mittels einer Rechteckspannung erzeugt. Als LED können z.B. auch unter anderem die Module KY <pre class="brush:cpp">int buzzer = 8 ; // Deklaration des Buzzer-011, KY-016 oder KY-029 verwendet werden.Ausgangspin
<pre class="brush:cpp">int Led = 13 ;// Deklaration des LED-Ausgangspin
int Sensor = 10; // Deklaration des Sensor-Eingangspin
int val; // Temporaere Variable
void setup ()
{
pinMode (Ledbuzzer, OUTPUT) ; // Initialisierung als Ausgangspin pinMode (Sensor, INPUT) ; // Initialisierung Sensorpin digitalWrite(Sensor, HIGH); // Aktivierung interner Pull-Up Widerstand
}
 
void loop ()
{
val = digitalRead (Sensor) unsigned char i; // Das gegenwärtige Signal am Sensor wird ausgelesen if while (val == HIGH1) // Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet.
{
// In diesem Programm wird der Buzzer abwechselnd mit zwei verschiedenen Frequenzen angesteuert // Das Signal hierbei besteht aus einer Rechteckspannung. // Das an- und ausmachen am Buzzer generiert dann einen Ton, der in etwa der Frequenz entspricht. // Die Frequenz definiert sich dadurch, wie lang jeweils die An- und Ausphase sind //Frequenz 1 for (i = 0; i <80; i++) { digitalWrite (Ledbuzzer, HIGH) ; delay (1) ; digitalWrite (buzzer, LOW); delay (1) ; } else //Frequenz 2 { for (i = 0; i <100; i++) { digitalWrite (Ledbuzzer, HIGH); delay (2) ; digitalWrite (buzzer, LOW) ; delay (2) ; }
}
}
{| style="height: 58px; padding-left: 30px;" width="228"
|-
||LED +
||=
||[Pin 13]
|-
||LED -
||=
||[Pin GND]
|-
||Sensor Signal
||=
||[Pin 10]|-||Sensor +V||=||[Pin 5V8]
|-
||Sensor -
'''Beispielprogramm Download'''
[[Medium:SensorTest_ArduinoKY-006_Buzzer.zip|SensorTest_ArduinoKY-006_Buzzer.zip]]
==Codebeispiel Raspberry Pi==
Programmierbeispiel in der Programmiersprache Python
Das Beispielprogramm nutzt Software-PWM, um am Ausgangspin eine Rechteckspannung mit definierbarer Frequenz zu erstellen.  Durch das An- und Ausschalten wird am Buzzer ein Ton erzeugt, der in etwa der Frequenz der Rechteckspannung entspricht. <pre class="brush:py"># Benoetigte Module werden importiert und eingerichtet
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
'''Beispielprogramm Download'''
[[Medium:SensorTest_RPiKY-006-RPI_PWM.zip|SensorTest_RPiKY-006-RPI_PWM.zip]]
Zu starten mit dem Befehl:
<pre class="brush:bash">sudo python SensorTest_RPiKY-006-RPI_PWM.py
</pre>
Bürokrat, Administrator
611
Bearbeitungen