# Modules Imports
from machine import Pin, ADC, I2C
from time import sleep
import ssd1306
# Crear objetos para los led, el sensor y la pantalla OLED
ledR = Pin(2, Pin.OUT)
ledV = Pin(4, Pin.OUT)
sensor = ADC(Pin(32))
i2c = I2C(scl=Pin(5), sda=Pin(4))
oled = ssd1306.SSD1306_I2C(128, 32, i2c)
# Resolucion y voltage necesarios para trabajar
sensor.width(ADC.WIDTH_10BIT)
sensor.atten(ADC.ATTN_11DB)
while True:
sensorVal = int(sensor.read())
if sensorVal > 200:
ledR.value(1)
ledV.value(0)
oled.fill(0)
oled.text("Alerta, Nivel alto", 0, 0)
oled.text("de CO!", 0, 10)
oled.show()
else:
ledV.value(1)
ledR.value(0)
oled.fill(0)
oled.text("CO Normal!", 0, 0)
oled.show()
sleep(2)