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