Example #1
0
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()))