from machine import Pin, ADC, I2C
from time import sleep
import dht
import ssd1306
ledRojo = Pin(4, Pin.OUT) # Pin D4 para el led rojo, salida
boton1 = Pin(18, Pin.IN) # Pin D18 para botón, entrada
adc1 = ADC(Pin(2)) # Pin D2 para potenciometro
sensor = dht.DHT22(Pin(15)) # Pin D15 para Sensor DHT
i2c = I2C(0, scl=Pin(22),sda=Pin(21)) # lecturas pines pantalla
pantalla = ssd1306.SSD1306_I2C(128,64,i2c) # fila, columna
while True:
# Led rojo se enciende cuendo el botón es presionado
ledRojo.value(boton1.value())
# Potenciometro
valPot = adc1.read() # Lectura del valor del potenciometro
print(valPot) # imprime en consola
# Sensor de temperatura y Humedad
# lee sensor y muestra valores en pantalla
pantalla.fill(0)
sensor.measure() # lee valores del sensor DHT
pantalla.text("Temp y Humed ", 7, 7)
pantalla.text(str(sensor.temperature()), 1, 18)
pantalla.text(str(sensor.humidity()), 1, 30)
pantalla.show()
sleep(0.5)