#Importamos los modulos necesarios
from machine import Pin, ADC, I2C
from time import sleep
import ssd1306
# Interfaz de la oled
i2c = I2C(0, scl=Pin(22), sda=Pin(21))
# Oled: ancho, alto, y la interfaz. Ademas la dirección I2C predeterminada del módulo SSD1306
oled = ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3C)
# Módulo sensor de fotorresistencia (LDR)
sensor = ADC(Pin(4))
# Permite ajustar la atenuacion con la que trabaja la ESP32
sensor.atten(ADC.ATTN_11DB)
# Led para simular una lampara
led = Pin(15, Pin.OUT)
umbral = 4000
while True:
# Lectura de la medicion del sensor
valor_luz = sensor.read()
#print("Luz:", valor_luz)
oled.fill(0)
if valor_luz > umbral:
led.value(1) # Encender LED si hay poca luz
#Posicion vertical y #posicion horizontal
oled.text("Luces:PRENDIDAS", 0, 0)
else:
led.value(0) # Apagar LED si hay mucha luz
oled.text("Luces:APAGADAS", 0, 0)
oled.show()
sleep(0.5)