from machine import Pin,I2C
from time import sleep
import dht
#from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
LED = Pin(25,Pin.OUT,value=0)
Tem_Hum = dht.DHT22(Pin(4))
i2c = I2C(1,sda=Pin(2),scl=Pin(3),freq=100000)
i2c_addr = i2c.scan()
i2c_lcd_addr = int(hex(i2c_addr[0]))
lcd = I2cLcd(i2c, i2c_lcd_addr, 2, 16)
def lcd_show():
lcd.clear()
lcd.putstr("Tem:%3.1fC\n" %Tem)
lcd.putstr("Hum:%3.1f%%" %Hum)
lcd.putstr("adr:%d\n" %i2c_addr[0])
def main():
Tem_Hum.measure()
Tem = Tem_Hum.temperature()
Hum = Tem_Hum.humidity()
while True:
self.lcd_show()
LED.value(not LED.value())
print('Tem:%3.1fC' %Tem)
print('Hum:%3.1f%%' %Hum)
print(i2c_lcd_addr)
i2c.writeto(0x27, 'hello')
sleep(5)
print(LED.value())
if __name__=="__main__":
main()