Arduino, Internet das Coisas e Computação vestível

[Voltar]

[Avançar]

4.2. Placar Eletrônico com Display 7 Segmentos 1 Dígito


Projeto Placar Eletrônico com display Led 7 (5611BH)

O projeto utiliza display Led 7 5611BH, Arduino Uno R3 e Chave Táctil ou Push-Button para incrementar ou decrementar o valor (0 até 8) de um placar eletrônico. Os resistores utilizados no circuito são de 1 K.

// Programa: Placar Eletrônico com display Led 7 5611BH
// Autor: André Luis Marques da Silveira
// Data: 23/03/2019

int led1 =9;
int led2 =10;
int led3 =4;
int led4 =5;
int led5 =6;
int led6 =8;
int led7 =7;
int PinoBot1 = 2;
int PinoBot2 = 3;
int var =-1;

void setup() {

      pinMode(PinoBot1,INPUT_PULLUP);  
      pinMode(PinoBot2,INPUT_PULLUP);

      pinMode(led1, OUTPUT);
      pinMode(led2, OUTPUT);
      pinMode(led3, OUTPUT);
      pinMode(led4, OUTPUT);
      pinMode(led5, OUTPUT);
      pinMode(led6, OUTPUT);
      pinMode(led7, OUTPUT);
      
      digitalWrite(led1, HIGH);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, HIGH);
      digitalWrite(led7, HIGH);
      
      Serial.begin(9600); 
}

void loop() {

      while(digitalRead(PinoBot1) == LOW) {
         var++;
         if (var > 8) {
             var = 0;
         } 
         Serial.println(var);
         liga();
         delay(300);   
      }  
      
      while(digitalRead(PinoBot2) == LOW) {
         var--;
         if (var < 0) {
             var = 0;
         } 
         Serial.println(var);
         liga();
         delay(300);   
      } 
  
}

void liga() {

   switch(var){
        case 0:
            digitalWrite(led1, LOW);
            digitalWrite(led2, LOW);
            digitalWrite(led3, LOW);
            digitalWrite(led4, LOW);
            digitalWrite(led5, LOW);
            digitalWrite(led6, LOW);
            digitalWrite(led7, HIGH);
            break;
        case 1:
            digitalWrite(led1, HIGH);
            digitalWrite(led2, LOW);
            digitalWrite(led3, LOW);
            digitalWrite(led4, HIGH);
            digitalWrite(led5, HIGH);
            digitalWrite(led6, HIGH);
            digitalWrite(led7, HIGH);
            break;
        case 2:
            digitalWrite(led1, LOW);
            digitalWrite(led2, LOW);
            digitalWrite(led3, HIGH);
            digitalWrite(led4, LOW);
            digitalWrite(led5, LOW);
            digitalWrite(led6, HIGH);
            digitalWrite(led7, LOW);  
            break;
        case 3:
            digitalWrite(led1, LOW);
            digitalWrite(led2, LOW);
            digitalWrite(led3, LOW);
            digitalWrite(led4, LOW);
            digitalWrite(led5, HIGH);
            digitalWrite(led6, HIGH); 
            digitalWrite(led7, LOW);      
            break;
        case 4:
            digitalWrite(led1, HIGH);
            digitalWrite(led2, LOW);
            digitalWrite(led3, LOW);
            digitalWrite(led4, HIGH);
            digitalWrite(led5, HIGH);
            digitalWrite(led6, LOW); 
            digitalWrite(led7, LOW); 
            break; 
        case 5:
            digitalWrite(led1, LOW);
            digitalWrite(led2, HIGH);
            digitalWrite(led3, LOW);
            digitalWrite(led4, LOW);
            digitalWrite(led5, HIGH);
            digitalWrite(led6, LOW); 
            digitalWrite(led7, LOW);    
            break;
        case 6:
            digitalWrite(led1, LOW);
            digitalWrite(led2, HIGH);
            digitalWrite(led3, LOW);
            digitalWrite(led4, LOW);
            digitalWrite(led5, LOW);
            digitalWrite(led6, LOW); 
            digitalWrite(led7, LOW);   
            break;
        case 7:
            digitalWrite(led1, LOW);
            digitalWrite(led2, LOW);
            digitalWrite(led3, LOW);
            digitalWrite(led4, HIGH);
            digitalWrite(led5, HIGH);
            digitalWrite(led6, HIGH);
            digitalWrite(led7, HIGH);
            break; 
        case 8:
            digitalWrite(led1, LOW);
            digitalWrite(led2, LOW);
            digitalWrite(led3, LOW);
            digitalWrite(led4, LOW);
            digitalWrite(led5, LOW);
            digitalWrite(led6, LOW);
            digitalWrite(led7, LOW);
            break; 
   }     
}

 

[Voltar]

[Avançar]