Étape 3: Code
L’alarme utilise la bibliothèque Python pour calculer l’heure en heures et minutes. Si l’heure actuelle est égale à la durée de 10 minutes avant l’entrée de balayage des rues, la cloche sonne deux fois. Changer cleantime1, cleandate1, cleantime2 et cleandate2 pour correspondre à votre horaire de balayage de rue. La première ligne du code peut également besoin d’être modifié, qui sera plus expliqué dans la section suivante.
# **ALTER IF NECESSARY** #!/usr/bin/python import Adafruit_BBIO.GPIO as GPIO import time # pin P8_10 is the bell GPIO.setup("P8_10",GPIO.OUT) # ex format of time.strftime: 'Tue Jul 29 21:44:18 2014' now = time.strftime("%c").split(' ') now_weekday = now[0] now_month = now[1] now_day = now[2] now_time = now[3] now_year = now[4] # hm = hour & minute now hm = now_time[0:5] # Example days and times for street sweeping. Changes these for your own street. # Use a 24-hour time format. Days are the first three letters, beginning with a capital letter ** ALTER IF NECESSARY ** cleantime1= '07:50' cleandate1= 'Mon' cleantime2= '07:50' cleandate2= 'Fri' if cleantime1==hm and cleandate1==now_day or cleantime2==hm and cleandate2==now_day: # bell rings GPIO.output("P8_10", GPIO.HIGH) time.sleep(0.5) GPIO.output("P8_10",GPIO.LOW) time.sleep(0.5) GPIO.output("P8_10", GPIO.HIGH) time.sleep(0.5) GPIO.output("P8_10",GPIO.LOW)