Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Acionamento binario para display Catoto comum
- { 1,1,1,1,1,1,0 }, // = Digito 0
- { 0,1,1,0,0,0,0 }, // = Digito 1
- { 1,1,0,1,1,0,1 }, // = Digito 2
- { 1,1,1,1,0,0,1 }, // = Digito 3
- { 0,1,1,0,0,1,1 }, // = Digito 4
- { 1,0,1,1,0,1,1 }, // = Digito 5
- { 1,0,1,1,1,1,1 }, // = Digito 6
- { 1,1,1,0,0,0,0 }, // = Digito 7
- { 1,1,1,1,1,1,1 }, // = Digito 8
- { 1,1,1,0,0,1,1 }, // = Digito 9
- { 1,1,1,0,1,1,1 }, // = Digito A
- { 0,0,1,1,1,1,1 }, // = Digito B
- { 1,0,0,1,1,1,0 }, // = Digito C
- { 0,1,1,1,1,0,1 }, // = Digito D
- { 1,0,0,1,1,1,1 }, // = Digito E
- { 1,0,0,0,1,1,1 } // = Digito F
- };
- */
- byte display7[16][7] = { // Acionamento binario para display Anodo comum
- { 0,0,0,0,0,0,1 }, // = Digito 0
- { 1,0,0,1,1,1,1 }, // = Digito 1
- { 0,0,1,0,0,1,0 }, // = Digito 2
- { 0,0,0,0,1,1,0 }, // = Digito 3
- { 1,0,0,1,1,0,0 }, // = Digito 4
- { 0,1,0,0,1,0,0 }, // = Digito 5
- { 0,1,0,0,0,0,0 }, // = Digito 6
- { 0,0,0,1,1,1,1 }, // = Digito 7
- { 0,0,0,0,0,0,0 }, // = Digito 8
- { 0,0,0,1,1,0,0 }, // = Digito 9
- { 0,0,0,1,0,0,0 }, // = Digito A
- { 1,1,0,0,0,0,0 }, // = Digito B
- { 0,1,1,0,0,0,1 }, // = Digito C
- { 0,0,0,0,0,1,0 }, // = Digito D
- { 0,1,1,0,0,0,0 }, // = Digito E
- { 0,1,1,1,0,0,0 } // = Digito F
- };
- byte D0 = 9;
- byte Botao = 12;
- int estadoB = 0;
- int conta = 0;
- int conta2 = 0;
- byte SegundoD = 11;
- void setup(){
- pinMode(2, OUTPUT); //Pino 2 do Arduino ligado ao segmento A
- pinMode(3, OUTPUT); //Pino 3 do Arduino ligado ao segmento B
- pinMode(4, OUTPUT); //Pino 4 do Arduino ligado ao segmento C
- pinMode(5, OUTPUT); //Pino 5 do Arduino ligado ao segmento D
- pinMode(6, OUTPUT); //Pino 6 do Arduino ligado ao segmento E
- pinMode(7, OUTPUT); //Pino 7 do Arduino ligado ao segmento F
- pinMode(8, OUTPUT); //Pino 8 do Arduino ligado ao segmento G
- pinMode(9, OUTPUT); //Pino 9 do Arduino ligado ao segmento PONTO
- pinMode (Botao, INPUT);
- pinMode (D0, OUTPUT);
- writePonto(LOW); // Inicia com o ponto desligado
- // digitalWrite (4, LOW);
- }
- void writePonto(byte dot){ //Funcao que aciona o ponto no display
- digitalWrite(9, dot);
- }
- void sevenSegWrite(byte digito){ //Funcao que aciona o display
- byte pin = 2; // Começa iniciando pelo pino 2 digital
- //Percorre o array ligando os segmentos correspondentes ao digito
- for (byte segConta = 0; segConta < 7; ++segConta){
- digitalWrite(pin, display7[digito][segConta]);
- ++pin;
- }
- }
- void loop(){
- estadoB = digitalRead (Botao);
- if(estadoB == HIGH){
- digitalWrite (D0, HIGH);
- sevenSegWrite(conta++);
- delay (30);
- while (digitalRead(Botao) == HIGH){ //Se o botao ficar pressionada nao conta
- }
- if(conta >9){ // Quando contador chegar a 9 ele zera
- conta=0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement