import time
import machine
from machine import Pin,I2C,PWM,ADC
from LCD_API import LcdApi
from I2C_LCD import I2cLcd
I2C_ADDR = 0x27
totalRows = 2
totalColumns = 16
i2c = I2C(scl=Pin(21), sda=Pin(22), freq=10000)
lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
s = machine.Pin(18)
servo = machine.PWM(s, freq=50)
s1 = machine.Pin(5)
servo1 = machine.PWM(s1, freq=50)
adc=ADC(Pin(26))
adc.atten(ADC.ATTN_11DB)
adc.width(ADC.WIDTH_10BIT)
LED1 = PWM(Pin(33),Pin.OUT)
LED2 = PWM(Pin(25),Pin.OUT)
LED3 = PWM(Pin(26),Pin.OUT)
while True:
value = adc.read()
print(value)
time.sleep(1)
if value < 150:
lcd.clear()
servo1.duty(90)
servo.duty(90)
time.sleep(1)
LED1.duty(0)
LED2.duty(0)
LED3.duty(0)
lcd.putstr("les volets s'ouvrent")
if 500 <= value <= 600:
lcd.clear()
servo1.duty(90)
servo.duty(90)
time.sleep(1)
LED1.duty(0)
LED2.duty(0)
LED3.duty(0)
lcd.putstr("les Volets s'ouvrent")
if value > 600:
lcd.clear()
servo1.duty(0)
servo.duty(0)
time.sleep(1)
LED1.duty(0)
LED2.duty(0)
LED3.duty(0)
lcd.putstr("Lumiere suffisante")
fichier = open("informations.txt", "a")
fichier.write("Distance : %d m\n" % adc.read)
fichier.close()