int b1 = 14;
int b2 = 27;
int b3 = 26;
int b4 = 25;
int stb1 = 0;
int stb2 = 0;
int stb3 = 0;
int stb4 = 0;
int pinosDisplay[]= {15,2,4,5,18,19,21};
// a b c d e f g
int segmentosNome[6][7]= {{1,0,1,1,0,1,1}, // S
{1,1,1,1,1,1,0}, // 0
{1,1,0,0,1,1,1}, // P
{0,1,1,0,1,1,1}, // H
{0,1,1,0,0,0,0}, // I
{1,1,1,0,1,1,1}}; //A
int segmentosNumeros[10][7]= {
{1,1,1,1,1,1,0}, // 0
{0,1,1,0,0,0,0}, // 1
{1,1,0,1,1,0,1}, // 2
{1,1,1,1,0,0,1}, // 3
{0,1,1,0,0,1,1}, // 4
{1,0,1,1,0,1,1}, // 5
{1,0,1,1,1,1,1}, // 6
{1,1,1,0,0,0,0}, // 7
{1,1,1,1,1,1,1}, // 8
{1,1,1,1,0,1,1}}; // 9
// a b c d e f g
int segmentosCircular[6][7]= {{1,0,0,0,0,0,0}, //a
{0,1,0,0,0,0,0}, //b
{0,0,1,0,0,0,0}, //c
{0,0,0,1,0,0,0}, //d
{0,0,0,0,1,0,0}, //e
{0,0,0,0,0,1,0}}; //f
void setup() {
for(int linhas= 0; linhas<7; linhas++){
pinMode(pinosDisplay[linhas],OUTPUT);
}
pinMode(b1, INPUT);
pinMode(b2, INPUT);
pinMode(b3, INPUT);
pinMode(b4, INPUT);
}
void loop (){
stb1= digitalRead(b1);
stb2= digitalRead(b2);
stb3= digitalRead(b3);
stb4= digitalRead(b4);
//B1
if (stb1==1){
for(int linha=0; linha<6;linha++){
for(int coluna=0; coluna<7; coluna++){
digitalWrite(pinosDisplay[coluna], segmentosNome[linha][coluna]);
}
delay (250);
}
}
//B2
if (stb2==1){
for(int linha=0; linha<6;linha++){
for(int coluna=0; coluna<7; coluna++){
digitalWrite(pinosDisplay[coluna], segmentosCircular[linha][coluna]);
}
delay (250);
}
}
//B3
if (stb3==1){
for(int linha <= 5; linha <0; linha--){
for(int coluna=0; coluna<7; coluna++){
digitalWrite(pinosDisplay[coluna], segmentosCircular[linha][coluna]);
}
delay (250);
}
}
//B4
if (stb4==1){
for(int linha=0; linha<10;linha++){
for(int coluna=0; coluna<7; coluna++){
digitalWrite(pinosDisplay[coluna], segmentosNumeros[linha][coluna]);
}
delay(250);
}
}
}