Guten Abend,
ich nutze das folgende Skript um einen Buzzer auf einem pi anzusteuern. Das Skript selber funktioniert. Dieses Skript erzeugt einen Signalton (abwechselnd high/low), bis es mit Strg+C abgebrochen wird. Nun möchte ich, dass das Skript nur 5x high/low Ausgabe erzeugt und sich dann automatisch beendet. Meine Versuche dieses mit einer while Schleife zu lösen, klappten leider nicht. Kann mir jemand helfen?
Code
#!/usr/bin/env python
import time
import RPi.GPIO as GPIO
GPIO.setmode (GPIO.BOARD)
PIN=15
GPIO.setup(PIN, GPIO.OUT)
Z=0
try:
while True:
time.sleep(0.25)
Z=Z+1
if Z==1:
GPIO.output(PIN,GPIO.HIGH)
else:
GPIO.output(PIN,GPIO.LOW)
Z=0
except KeyboardInterrupt:
GPIO.cleanup()
Alles anzeigen
Danke u. Gruß Micky