Componentes
| Qtd | Descrição |
|---|---|
| 01 | Arduino Mega 2560 → |
| 01 | Protoboard→ |
| 01 | LED Vermelho→ |
| 01 | Resistores 220Ω para o Led→ |
| 01 | Potenciômetro→ |
| 01 | Buzzer→ |
| 01 | Push-Button→ |
| 01 | Resistor 10KΩ para o Push-Button→ |
| 01 | Sensor de Luz LDR→ |
| 01 | Resistor 10KΩ para o LDR→ |
| 01 | Diodo Laser→ |
| - | Jumpers→ |
Instruções
- Led vermelho na porta digital (10)
- Push- Button na porta digital (2)
- Buzzer na porta na porta digital (8)
- LDR na analógica (A0)
- Diodo: positivo 5V (fio vermelho) negativo (fio azul)
Conhecimentos Requeridos
Observações Técnicas
-
Diagrama de Blocos
Protótipo do Circuito
Código do Projeto
Baixar .INO
//Código – Projeto 06
float valorLdr; //decimais
#define ldr A0
#define buzzer 8
#define led 10
#define button 2
bool copiaBotao;
void setup() {
// put your setup code here, to run once:
//Serial.begin(9600); // iniciar a interface serial
pinMode(ldr, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
valorLdr = analogRead(ldr);
//Serial.println(valorLdr); //mostrar os valores do LDR na tela
if (valorLdr > 70) { //pouca luz - neste exemplo ficou em 70
copiaBotao = false;
while (!copiaBotao) {
if (digitalRead(button)){
digitalWrite(buzzer, LOW);
digitalWrite(led, LOW);
copiaBotao = true;
}
else {
digitalWrite(buzzer, HIGH);
digitalWrite(led, HIGH);
}
}
}
}