#include <stdio.h>
#include "pico/stdlib.h"
#include "KIT_ELE_LTP.h"
void fconfig();
void SaidaDigital_nivel(uint8_t pino, uint8_t nivel);
void display(uint8_t number);
#define display_seg_a_pin 10
#define display_seg_b_pin 11
#define display_seg_c_pin 13
#define display_seg_d_pin 14
#define display_seg_e_pin 15
#define display_seg_f_pin 9
#define display_seg_pin 8
#define chave_pin 7
#define atraso 500
uint8_t displa[7]= {display_seg_a_pin,display_seg_b_pin,display_seg_c_pin,display_seg_d_pin,display_seg_d_pin,display_seg_e_pin,display_seg_f_pin,display_seg_g_pin};
uint8_t display_valor[3][7]={{0,1,1,1,1,0,1},{1,0,1,1,0,1,1}{0,0,0,0,0,0}
};
int main() {
// Configurar inicial
stdio_init_all();
fconfig()
while (true) {
if(EntradaDigital_ler(chave_pin)) {
fdisplay(0);
} else{
fdisplay(1);
sleep_ms(1000);
fdisplay(2);
sleep_ms(1000);
}
}
}
void config() {
for(int index=0; index<7::index++){
fSaidaDigital_config_pin((display [index]);
}
fEntradaDigital_config_PullUp_pin(chave_pin);
}
void fdisplay(uint8_t number){
for (int index=0; index<7;index++){
fSaidaDigital_nivel(display [index],display_valor[number][index]);
}
}
void fSaidaDigital_nivel(uint8_t pino, uint8_t nivel){
if(nivel==1){
fSaidaDigital_nivelAlto(pino);
}else{
fSaidaDigital_nivelBaixo(pino);
}
}led_vermelho
led_azul
led_roxo
led_amarelo
led_verde
chave
Display
chave1
POT2
POT1
...
chave6
chave2
btn_vermelho
btn_verde