#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
#define a 0
#define b 1
#define c 2
#define d 3
#define e 4
#define f 5
#define g 6
#define tempo 1000
int main() {
stdio_init_all();
gpio_init(a);
gpio_set_dir(a, GPIO_OUT);
gpio_init(b);
gpio_set_dir(b, GPIO_OUT);
gpio_init(c);
gpio_set_dir(c, GPIO_OUT);
gpio_init(d);
gpio_set_dir(d, GPIO_OUT);
gpio_init(e);
gpio_set_dir(e, GPIO_OUT);
gpio_init(f);
gpio_set_dir(f, GPIO_OUT);
gpio_init(g);
gpio_set_dir(g, GPIO_OUT);
while (true) {
gpio_put(a, 1); // ZERO
gpio_put(b, 1);
gpio_put(c, 1);
gpio_put(d, 1);
gpio_put(e, 1);
gpio_put(f, 1);
gpio_put(g, 0);
sleep_ms(tempo);
gpio_put(a, 0); // UM
gpio_put(b, 1);
gpio_put(c, 1);
gpio_put(d, 0);
gpio_put(e, 0);
gpio_put(f, 0);
gpio_put(g, 0);
sleep_ms(tempo);
gpio_put(a, 1); //DOIS
gpio_put(b, 1);
gpio_put(c, 0);
gpio_put(d, 1);
gpio_put(e, 1);
gpio_put(f, 0);
gpio_put(g, 1);
sleep_ms(tempo);
gpio_put(a, 1); // TRES
gpio_put(b, 1);
gpio_put(c, 1);
gpio_put(d, 1);
gpio_put(e, 0);
gpio_put(f, 0);
gpio_put(g, 1);
sleep_ms(tempo);
gpio_put(a, 0); // QUATRO
gpio_put(b, 1);
gpio_put(c, 1);
gpio_put(d, 0);
gpio_put(e, 0);
gpio_put(f, 1);
gpio_put(g, 1);
sleep_ms(tempo);
gpio_put(a, 1); // CINCO
gpio_put(b, 0);
gpio_put(c, 1);
gpio_put(d, 1);
gpio_put(e, 0);
gpio_put(f, 1);
gpio_put(g, 1);
sleep_ms(tempo);
gpio_put(a, 1); // SEIS
gpio_put(b, 0);
gpio_put(c, 1);
gpio_put(d, 1);
gpio_put(e, 1);
gpio_put(f, 1);
gpio_put(g, 1);
sleep_ms(tempo);
gpio_put(a, 1); // SETE
gpio_put(b, 1);
gpio_put(c, 1);
gpio_put(d, 0);
gpio_put(e, 0);
gpio_put(f, 0);
gpio_put(g, 0);
sleep_ms(tempo);
gpio_put(a, 1); // OITO
gpio_put(b, 1);
gpio_put(c, 1);
gpio_put(d, 1);
gpio_put(e, 1);
gpio_put(f, 1);
gpio_put(g, 1);
sleep_ms(tempo);
gpio_put(a, 1); // NOVE
gpio_put(b, 1);
gpio_put(c, 1);
gpio_put(d, 1);
gpio_put(e, 0);
gpio_put(f, 1);
gpio_put(g, 1);
sleep_ms(tempo);
}
}