PROJETO 03

Controle de LED por Botão

(FASE 3)

Desenvolver um projeto utilizando três botões; cada botão pressionado deve acender um LED específico. Quando dois LEDs estiverem acesos, o sistema deverá disparar um alarme.

Componentes

Qtd Descrição
01 Arduino Mega 2560 →
01 Protoboard→
03 Push-Button→
01 Buzzer→
03 LEDs ( 01 Vermelho – 01 Amarelo – 01 Verde)→
03 Resistores 10KΩ para os Push-Button→
03 Resistores 220Ω para os Leds→
- Jumpers→

Instruções

  • Push-button nas portas digitais (2, 3 e 4)
  • LEDs nas portas digitais (10, 11 e 12)
  • Buzzer na porta digital (8)

Conhecimentos Requeridos

Observações Técnicas

Os resistores serão utilizados como limitadores de corrente.

Diagrama de Blocos

Diagrama de Blocos

Protótipo do Circuito

Protótipo do Circuito

Código do Projeto

Baixar .INO


// Projeto Buz_Led_Push
int ledVermelho = 10;
int ledAmarelo  = 11;
int ledVerde    = 12;
 
int botaoVermelho = 2;
int botaoAmarelo = 3;
int botaoVerde = 4;
 
int buzzer = 8;
 
void setup() {
  // put your setup code here, to run once:
  pinMode(ledVermelho, OUTPUT);
  pinMode(botaoVermelho, INPUT);
 
  pinMode(ledAmarelo, OUTPUT);
  pinMode(botaoAmarelo, INPUT);
 
  pinMode(ledVerde, OUTPUT);
  pinMode(botaoVerde, INPUT);
 
  pinMode(buzzer, OUTPUT);  
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
  if (digitalRead(botaoVermelho)==HIGH) {
   if (digitalRead(ledVermelho)==LOW) {
       digitalWrite(ledVermelho, HIGH);
       delay(200);     
   }
   else { 
         digitalWrite(ledVermelho, LOW);
         delay(200);     
        }       
     }    
  if (digitalRead(botaoAmarelo)==HIGH) {
   if (digitalRead(ledAmarelo)==LOW) {
       digitalWrite(ledAmarelo, HIGH);
       delay(200);     
   }
   else { 
         digitalWrite(ledAmarelo, LOW);
         delay(200);     
        }       
     }    
  if (digitalRead(botaoVerde)==HIGH) {
   if (digitalRead(ledVerde)==LOW) {
       digitalWrite(ledVerde, HIGH);
       delay(200);     
   }
   else { 
         digitalWrite(ledVerde, LOW);
         delay(200);     
        }       
     }
 
  if (digitalRead(ledVermelho) == HIGH && digitalRead(ledAmarelo) == HIGH){
      digitalWrite(buzzer, HIGH);
  }
  else if (digitalRead(ledVermelho) == HIGH && digitalRead(ledVerde) == HIGH){
      digitalWrite(buzzer, HIGH);
      }
  else if (digitalRead(ledAmarelo) == HIGH && digitalRead(ledVerde) == HIGH){        
      digitalWrite(buzzer, HIGH);
      }
  else {    
      digitalWrite(buzzer, LOW);
  }
 
}
                    

Ambiente de Simulação

Protótipo Digital