Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Constantes
- #define pinPIR 3 // Pino do sensor PIR
- #define Led 7 // Pino saida do led
- #define VALOR_ESCURO 150 // valor para ligar rele
- #define VALOR_CLARO 250 // Valor para desligar rele
- // Variavide PIR
- int valorPIR; // Variavel valorPIR para ler o estado do sensor PIR
- // Variaveis do LDR
- int sensorPin = A1; // Pino de entrada do LDR
- int val; // Variavel para guardar estado do LDR
- void setup() {
- pinMode(pinPIR, INPUT); // Le como entrada o pino 3 do PIR
- pinMode (Led, OUTPUT); // Le como saiad para ligar o led
- // Serial.begin(9600); // Imprime no serial monitor
- }
- void loop() {
- valorPIR = digitalRead(pinPIR); // Faz leitura A1 e guarda em valorPIR
- val = analogRead (sensorPin); // ler o valor do LDR
- // Serial.println (val); // Imprime no serial monitor
- if(val < VALOR_ESCURO){ // Se o LDR detectar escuro abaixo de 150
- PIR_ON(); // Chama a funçao PIR_ON
- }
- else{ // Então faça isso
- PIR_OFF(); // Chama a função PIR_OFF
- }
- }
- void PIR_ON(){
- if (valorPIR == HIGH) { // Se PIR detectar movimento
- digitalWrite (Led,HIGH); // Liga o led
- }
- PIR_OFF(); // Chama a função PIR_OFF
- }
- void PIR_OFF(){
- if (valorPIR == LOW){ // Se o valor LDR escuro maior que 250 mantem apagado o led
- digitalWrite (Led, LOW); // Apaga o led
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement