from machine import ADC, Pin
import time
# Initialize gas sensor and LEDs
gas_sensor = ADC(26) # GP26 = ADC0
led_low = Pin(15, Pin.OUT)
led_medium = Pin(14, Pin.OUT)
led_high = Pin(13, Pin.OUT)
def display_level(value):
# Reset LEDs
led_low.off()
led_medium.off()
led_high.off()
# Define gas levels
if value < 1000:
led_low.on()
print("Gas Level: LOW =", value)
elif value < 2000:
led_medium.on()
print("Gas Level: MEDIUM =", value)
else:
led_high.on()
print("Gas Level: HIGH =", value)
while True:
gas_value = gas_sensor.read_u16() >> 4 # Convert to 12-bit (0–4095)
display_level(gas_value)
time.sleep(1)