#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/adc.h"
#define BUZZER 15
#define LED 2
#define SENSOR 26
int main() {
stdio_init_all();
adc_init();
adc_gpio_init(SENSOR);
adc_select_input(0);
gpio_init(BUZZER);
gpio_set_dir(BUZZER, GPIO_OUT);
gpio_init(LED);
gpio_set_dir(LED, GPIO_OUT);
while (true) {
uint16_t valor = adc_read();
if (valor > 3800) {
// ALERTA → bipando
gpio_put(LED, 1);
gpio_put(BUZZER, 1);
sleep_ms(200);
gpio_put(BUZZER, 0);
sleep_ms(200);
printf("ALERTA DE GAS\n");
} else {
// SEGURO → totalmente desligado
gpio_put(BUZZER, 0);
gpio_put(LED, 0);
sleep_ms(200);
printf("Ambiente seguro\n");
}
}
}