from machine import Pin, ADC, PWM, I2C
from utime import sleep, sleep_ms
from dht import DHT22
from ssd1306 import SSD1306_I2C
alto = 64
ancho = 128
i2c=I2C(0, scl=Pin(22), sda=Pin(21)) #se le asigna pines a los cables para que funcione el circuito
oled = SSD1306_I2C(ancho, alto, i2c) #la variable oled es igual a ancho, alto , i2c
dht= DHT22(Pin(15))
print(i2c.scan(), "conectada") #se le dice que muestre "conectada" en la pantalla
while True:
dht.measure()
tem = dht. temperature() #tem es la temperatura del sensor
hum = dht.humidity() #hum es la humedad del sensor
oled.fill(0) # fondo de la pantalla 0=negro y 1=blanco
oled.pixel(64,60, 1) #se le dice donde ubicar el texto
oled.vline(0, 0, 20, 1) #se dibuja la linea vertical del cuadro
oled.vline(120, 0, 20, 1) #se dibuja la line vertical del cuadro
oled.hline(0, 0, 120, 1) #se dibuja la linea horizontal del cuadro
oled.hline(0, 20, 120, 1) #se dibuja la linea horizontal del cuador
oled.text("Datos", 10, 10, 1) #se le dice que texto poner en la pantalla "Datos"
oled.text ("Tem:", 0, 30, 1) #se le dice que texto poner en la pantalla "tem"
oled.text ("Hum:", 0, 40, 1) #se le dice que texto poner en la pantalla "hum"
oled.text(str(tem), 60, 30, 1)
oled.text(str(hum), 60, 40, 1) # columna fila
oled. show()