// Exercicio da Aula do dia 05/10/2024
#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/adc.h"
// Área de definições ou Apelidos para os pinos
#define A 0
#define B 1
#define C 2
#define D 3
#define E 4
#define F 5
#define G 6
#define catodo1 14
#define catodo2 15
#define seletora 16
#define botao 17
//==================================================
// PROGRAMA PRINCIPAL
//==================================================
int main()
{
// Definindo os pinos que serão usados
gpio_init(A);
gpio_init(B);
gpio_init(C);
gpio_init(D);
gpio_init(E);
gpio_init(F);
gpio_init(G);
gpio_init(catodo1);
gpio_init(catodo2);
gpio_init(seletora);
gpio_init(botao);
// Definindo a direção dos pinos
gpio_set_dir(A, GPIO_OUT);
gpio_set_dir(B, GPIO_OUT);
gpio_set_dir(C, GPIO_OUT);
gpio_set_dir(D, GPIO_OUT);
gpio_set_dir(E, GPIO_OUT);
gpio_set_dir(F, GPIO_OUT);
gpio_set_dir(G, GPIO_OUT);
gpio_set_dir(catodo1, GPIO_OUT);
gpio_set_dir(catodo2, GPIO_OUT);
gpio_set_dir(seletora, GPIO_IN);
gpio_set_dir(botao, GPIO_IN);
//=========================================================
// Definindo as variáveis do programa
uint8_t status_seletora = 1; // 0 está na direita e 1 está na esquerda
uint8_t status_botao = 1; // 0 está pressionado e 1 está solto
while (true)
{
status_seletora = gpio_get(seletora); // Comanda a leitura da entrada
status_botao = gpio_get(botao);
if(status_seletora == 0)
{
gpio_put(A,1);
gpio_put(D,1);
gpio_put(catodo1, 1);
gpio_put(catodo2, 0);
}
else
{
gpio_put(A,1);
gpio_put(D,1);
gpio_put(catodo1, 0);
gpio_put(catodo2, 1);
}
}
}