// Embarcatech 2024 - Projeto 2 - leitura de sinal digital e acionamento do LED (GPIO) 2
// autor: Luis Ferlim
// luisferlim.com
#include <stdio.h>
#include "pico/stdlib.h"
#define LED_PIN_RED 2
#define LED_PIN_BLUE 3
#define LED_PIN_GREEN 4
#define BUTTON1_PIN 28
#define BUTTON2_PIN 27
int main() {
//iniciando os pinos
gpio_init(LED_PIN_RED);
gpio_init(LED_PIN_BLUE);
gpio_init(LED_PIN_GREEN);
gpio_set_dir(LED_PIN_RED, GPIO_OUT);
gpio_set_dir(LED_PIN_BLUE, GPIO_OUT);
gpio_set_dir(LED_PIN_GREEN, GPIO_OUT);
gpio_init(BUTTON1_PIN);
gpio_init(BUTTON2_PIN);
gpio_set_dir(BUTTON1_PIN, GPIO_IN);
gpio_set_dir(BUTTON2_PIN, GPIO_IN);
gpio_pull_down(BUTTON1_PIN);
gpio_pull_down(BUTTON2_PIN);
//loop principal
stdio_init_all();
while (true) {
if(gpio_get(BUTTON1_PIN)){
gpio_put(LED_PIN_RED, 1);
gpio_put(LED_PIN_BLUE, 0);
gpio_put(LED_PIN_GREEN, 0);
sleep_ms(100);
} else if(gpio_get(BUTTON2_PIN)){
gpio_put(LED_PIN_RED, 0);
gpio_put(LED_PIN_BLUE, 1);
gpio_put(LED_PIN_GREEN, 0);
sleep_ms(100);
} else {
gpio_put(LED_PIN_RED, 0);
gpio_put(LED_PIN_BLUE, 0);
gpio_put(LED_PIN_GREEN, 0);
}
}
}