pirState = False # presupunem ca nu este detectata nici o miscare pirVal = False # presupunem ca nu este detectata nici o miscare GPIO.setmode(GPIO.BCM) GPIO.setup(PIR, GPIO.IN) initialTime = datetime.now() initialTimePIR = datetime.now() while True: sleep(10) # pentru a putea vedea ceea ce simulam punem un timp de asteptare favorabil timeNow = datetime.now() timeNowPIR = datetime.now() pirVal = GPIO.input(PIR) # citesc intrarea print "Valoare pin senzor PIR: ", GPIO.showvalue((PIR,)) print if pirVal: # verific daca intrarea este HIGH if not pirState: pirState = True else: if pirState: pirState = False if pirState and (timeNow - initialTime).seconds / 60 == 5: # verific email din 5 in 5 minute initialTime = datetime.now() email.connect() if email.newEmails(): # afisez mesaj doar daca exista email-uri necitite lcd.clear() lcd.message("Email-uri necitite: %s" % (email.newEmails()))