// 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);
    }

    }
}
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT