In [ ]:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
BUZZ_PIN = 18
GPIO.setup(BUZZ_PIN, GPIO.OUT)
GPIO.output(BUZZ_PIN,False)
In [ ]:
def hold(j):
for k in range(1,j):
pass
def fire():
for j in range(1,1100):
GPIO.output(BUZZ_PIN,True)
hold(j)
GPIO.output(BUZZ_PIN,False)
hold(j)
try:
while True:
print("."),
fire()
except KeyboardInterrupt:
print("Uitvoering onderbroken")
GPIO.output(BUZZ_PIN,False)
In [ ]:
import time
def buzz(pitch, duration):
period = 1.0 / pitch
delay = period / 2
cycles = int(duration * pitch)
for i in range(cycles):
last_time = time.time()
GPIO.output(BUZZ_PIN, True)
while time.time() < last_time + delay:
pass
GPIO.output(BUZZ_PIN, False)
while time.time() < last_time + 2 * delay:
pass
In [ ]:
try:
for pitch in range(500,10000,500):
print("."),
buzz(pitch, duration = 0.5)
except KeyboardInterrupt:
print("Execution interrupted")
GPIO.output(BUZZ_PIN,False)
In [ ]:
GPIO.cleanup()
In [ ]: