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 [ ]: