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

[Voltar]

[Avançar]

Display 7 Segmentos 1 Dígito (5611BH)

Descrição

Este display de 7 segmentos na cor vermelha é muito utilizado em projetos eletrônicos como contadores e relógios. Podem ser de dois tipos: anodo ou catodo.

Caracteristicas:

  • Modelo: 5611BH
  • Cor LED: Vermelho
  • Tipo: Anodo comum
  • Display: 1 dígito
  • Dimensão dígito: 0.56

Pinagem:

  • Pino 1: E
  • Pino 2: D
  • Pino 3: VCC
  • Pino 4: C
  • Pino 5: DP
  • Pino 6: B
  • Pino 7: A
  • Pino 8: VCC
  • Pino 9: F
  • Pino 10: G


Projeto(s) relacionado(s)


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]