Projeto - 03
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
- Arduino IDE
- Variáveis e Constantes
- Operadores Relacionais
- Operadores Lógicos
- Portas Digitais
- Construção de Algoritmos: Estrutura de Seleção Encadeada
- Especificações dos seguintes componentes:
(Protoboard) (Push-Button) (Buzzer) (Led) (Resistor) (Jumper)
Conhecimentos
Observação:
Os resistores serão utilizados como limitadores de corrente.
Diagrama de Blocos

Protótipo do Circuito

// 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);
}
}
Código

