#include <stdio.h>
#include "pico/stdlib.h"
#define segmento_a 10
#define segmento_b 11
#define segmento_c 13
#define segmento_d 14
#define segmento_e 15
#define segmento_f 9
#define segmento_g 8
uint8_t segmentos[7] = {segmento_a, segmento_b ,segmento_c, segmento_d, segmento_e, segmento_f, segmento_g};
bool display_valor[10][7] = {
{1,1,1,1,1,1,0},
{0,1,1,0,0,0,0},
{1,1,0,1,1,0,1},
{1,1,1,1,0,0,1},
{0,1,1,0,0,1,1},
{1,0,1,1,0,1,1},
{1,0,1,1,1,1,1},
{1,1,1,0,0,0,0},
{1,1,1,1,1,1,1},
{1,1,1,1,0,1,1}
};
int main() {
stdio_init_all();
for(int i = 0; i < 7; i++){
gpio_init(segmentos[i]);
gpio_set_dir(segmentos[i], GPIO_OUT);
}
while (true){
for(int numero = 0; numero < 10; numero++){
for(int s = 0; s < 7; s++){
gpio_put(segmentos[s], display_valor[numero][s]);
}
sleep_ms(500);
}
}
}