from machine import I2C, Pin, ADC, PWM
from i2c_lcd import I2cLcd
import dht
import time
import math
p0 = Pin(2, Pin.OUT)
btv=Pin(3, Pin.IN)
btr=Pin(14, Pin.IN)
pot = ADC(28)
i2c = I2C(1, scl=Pin(7), sda=Pin(10), freq=400000)
lcd = I2cLcd(i2c, 0x27 , 2, 16)
sensor = dht.DHT22(Pin(22))
a=0
while(True):
while(a==0):
lcd.move_to(0,0)
lcd.putstr('Devoir m.python ')
lcd.move_to(0,1)
lcd.putstr('BT rouge: suivan')
time.sleep(1)
lcd.move_to(0,0)
lcd.putstr('Devoir m.python ')
lcd.move_to(0,1)
lcd.putstr('BT vert: sortir ')
time.sleep (1)
if(btr.value()==1):
a=1
while(a==1):
sensor.measure()
valpot = (pot.read_u16()/655.35)
lcd.move_to(0,0)
lcd.putstr("Pot : " + str(valpot) + ' ')
lcd.move_to(0,1)
lcd.putstr("hum : " + str(sensor.humidity()) + ' ')
if valpot < sensor.humidity():
p0.value (1)
else: p0.value (0)
if(btv.value()==1):
a=0