#include <stdio.h>
#include "pico/stdlib.h"
#define BUZZER_PIN 15 // GPIO do buzzer
#define BUTTON_PIN 14 // GPIO do botão
int main(){
stdio_init_all();
// Configurando o buzzer
gpio_init(BUZZER_PIN);
gpio_set_dir(BUZZER_PIN, GPIO_OUT);
// Garantindo que o buzzer inicie desligado
gpio_put(BUZZER_PIN, 0);
// Configurando o botao
gpio_init(BUTTON_PIN);
gpio_set_dir(BUTTON_PIN, GPIO_IN);
// Habilitando o pull-up
gpio_pull_up(BUTTON_PIN);
while(1) {
// Leitura do estado atual do botao
// Invertido devido o pull-up ( nivel baixo = pressionado)
bool button_pressed = !gpio_get(BUTTON_PIN);
//Verificando o estado atual do botao
printf("Botão Pressionado: %d\n", button_pressed);
// Verficando as condiçoes de ativaçao do botao
if (button_pressed)
{
// Acionando o buzzer se o botao estiver pressioando
gpio_put(BUZZER_PIN, 1);
printf("Buzzer Ativado\n");
} else {
//Desligar o buzzer se o botao estiver solto
gpio_put(BUZZER_PIN, 0);
printf("Buzzer Desativado\n");
}
// Exibindo o estado atual do buzzer
bool buzzer_state = gpio_get(BUZZER_PIN);
printf("Estado do Buzzer: %d\n", buzzer_state);
sleep_ms(100);
}
}