#include <stdio.h>
#include "pico/stdlib.h"
#define atraso 500
#define segmento_a 10 // Segmento A do display de 7 segmentos
#define segmento_b 11 // Segmento B do display de 7 segmentos
#define segmento_c 13 // Segmento C do display de 7 segmentos
#define segmento_d 14 // Segmento D do display de 7 segmentos
#define segmento_e 15 // Segmento E do display de 7 segmentos
#define segmento_f 9 // Segmento F do display de 7 segmentos
#define segmento_g 8 // Segmento G do display de 7 segmentos
#define ctr_digito 2
uint8_t display[7] = { segmento_a, segmento_b, segmento_c, segmento_d, segmento_e, segmento_f, segmento_g };
bool display_valor[7] = { 1, 1, 1, 1, 1, 1, 0 };
int main () {
// Configuracao
stdio_init_all();
gpio_init( ctr_digito );
gpio_set_dir( ctr_digito , GPIO_OUT);
// configura o segmento como saída digital
for ( int index = 0 ; index <7 ; index++){
gpio_init( display[index] );
gpio_set_dir( display[index] , GPIO_OUT);
}
gpio_put( ctr_digito , 1);
for ( int index = 0 ; index <7 ; index++){
gpio_put( display[index] , display_valor[index]);
}
while (true){
gpio_put( ctr_digito , 0);
sleep_ms (atraso); // 8 – Espera de 500ms antes de executar o próximo comando
gpio_put( ctr_digito , 1);
sleep_ms (atraso); // 8 – Espera de 500ms antes de executar o próximo comando
}
}