top of page

Projeto - 02

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

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

Componentes

Qtd | Descrição

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

Instruções

Conhecimentos

Observação:
Os resistores serão utilizados como limitadores de corrente.

Diagrama de Blocos

Diagrama de Blocos

Protótipo do Circuito

Projeto 02

// Projeto Buz_Led_Push
// Neste exemplo utilizamos somente portas digitais.
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() {
  if ((digitalRead(botaoVermelho) == HIGH) && (digitalRead(ledVermelho) == LOW)) {
     digitalWrite(ledVermelho,  HIGH);  
     delay(500);
  }
  if ((digitalRead(botaoVermelho) == HIGH) && (digitalRead(ledVermelho) == HIGH)) {
     digitalWrite(ledVermelho,  LOW);  
     delay(500);        
   }
 
  if ((digitalRead(botaoAmarelo) == HIGH) && (digitalRead(ledAmarelo) == LOW)) {
     digitalWrite(ledAmarelo,  HIGH);    
     delay(500);
  }
  if ((digitalRead(botaoAmarelo) == HIGH) && (digitalRead(ledAmarelo) == HIGH)) {
     digitalWrite(ledAmarelo,  LOW);  
     delay(500);        
   }
 
  if ((digitalRead(botaoVerde) == HIGH) && (digitalRead(ledVerde) == LOW)) {
     digitalWrite(ledVerde,  HIGH);  
     delay(500);
  }
  if ((digitalRead(botaoVerde) == HIGH) && (digitalRead(ledVerde) == HIGH)) {
     digitalWrite(ledVerde,  LOW);  
     delay(500);        
   }
  if ( (digitalRead(ledVermelho)==HIGH) &&
       (digitalRead(ledAmarelo)==HIGH)  &&
       (digitalRead(ledVerde)==HIGH)) {
        digitalWrite(buzzer,HIGH);
       }
  else{
        digitalWrite(buzzer,LOW);
      }
 
}

Código

logoTinkercad
Simulador Projeto 02
bottom of page