-
Notifications
You must be signed in to change notification settings - Fork 1
/
Programa_Alarme.ino
54 lines (30 loc) · 1.06 KB
/
Programa_Alarme.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//Declaração das variáveis dos pinos digitais.
int Buzzer = 2; // Buzzer no pino D4 (GPIO 2)
int Led = 5; // Led no pino D1 (GPIO 5)
int SensorPIR = 4; //Sensor no pino D2 (GPIO 4)
int valorSensor = 0;
void setup() {
Serial.begin(115200); //Inicializando o serial monitor
//Definido pinos como saídas
pinMode(Buzzer,OUTPUT);
pinMode(Led,OUTPUT);
pinMode(SensorPIR,INPUT);
}
void loop() {
valorSensor = digitalRead(SensorPIR); // Faz a leitura do sensor
Serial.print("Valor do Sensor: "); // imprime no monitor serial
Serial.println(valorSensor); // imprime o valor do sensor no monitor.
// Se o sensor detectar movimentos
if (valorSensor == 1) {
// Alarme Ligado
tone(Buzzer,1000);
digitalWrite(Led, HIGH);
delay(5000); // tempo de 5 segundos para desligar o Alarme
noTone(Buzzer);
digitalWrite(Led, LOW);
} else {
// Alarme Desligado
noTone(Buzzer);
digitalWrite(Led, LOW);
}
}