top of page

Projeto - 06

Desenvolver um projeto utilizando um Sensor de Luz LDR e um Diodo Laser para simular um sistema de alarme. Quando algum objeto bloquear a recepção da luz do diodo laser pelo Sensor de Luz LDR, um alarme deverá ser disparado e um LED ficará aceso. O alarme e o LED podem ser desligados por meio de um botão.

01 - Arduino Mega 2560
01 - Protoboard
01 - LED (Vermelho)
01 - Resistor 220Ω para o LED
01 - BUZZER
01 - Push-Button
01 - Resistor de 10KΩ para o Push-Button
01 - Sensor de Luz LDR
01 - Resistor de 10KΩ para o LDR
01 - Diodo Laser
 Jumpers

Componentes

Qtd | Descrição

-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)

Instruções

- Arduino IDE
- Variáveis e Constantes
- Operadores Relacionais
- Operadores Lógicos
- Portas Digitais

- Portas Analógicas
- Construção de Algoritmos: Estrutura de Repetição Teste no Início


- Especificações dos seguintes componentes:

(Protoboard)  (Led) (Resistor) (Jumper(Push-Button) (BUZZER) (Sensor de Luz LDR)(Diodo Laser)

Conhecimentos

Observação:
-

Diagrama de Blocos

Diagrama de Blocos

Protótipo do Circuito

Projeto 06

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);     
      }
     }   
  } 
}

Código

logoTinkercad
Simulador 06
bottom of page