from machine import Pin, ADC, PWM
import time
svetlosenzor = ADC(Pin(34))
svetlosenzor.atten(ADC.ATTN_11DB)
pohybsenzor = Pin(27, Pin.IN, Pin.PULL_DOWN)
led = PWM(Pin(25))
led.freq(1000)
prahtmazapni = 1800
prahtmavypni = 2000
cassvietenia = 10000
maxjas = 1023
minjas = 250
jetma = False
svietitdo = 0
print("Spustene...")
while True:
hodnotasvetla = svetlosenzor.read()
pohyb = pohybsenzor.value()
terazms = time.ticks_ms()
if jetma == False and hodnotasvetla < prahtmazapni:
jetma = True
if jetma == True and hodnotasvetla > prahtmavypni:
jetma = False
if jetma and pohyb == 1:
svietitdo = time.ticks_add(terazms, cassvietenia)
maSvietit = time.ticks_diff(svietitdo, terazms) > 0
if maSvietit:
if hodnotasvetla < 800:
jas = maxjas
else:
jas = maxjas - int((hodnotasvetla / 4095) * maxjas)
if jas < minjas:
jas = minjas
if jas > maxjas:
jas = maxjas
led.duty(jas)
else:
jas = 0
led.duty(0)
print("Svetlo:", hodnotasvetla, "PIR:", pohyb, "Tma:", jetma, "Svieti:", maSvietit, "Jas:", jas)
time.sleep(0.05)