Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define botao 8
- #define senluz A1
- #define sensol A0
- #define alerta 13
- unsigned long comparativo = 0;
- unsigned long comparativo2 = 0;
- unsigned long comparativodia = 0;
- unsigned long comparativonoite = 0;
- unsigned long tempo = 0;
- unsigned long tempalerta = 10L * 1000L;
- unsigned long tempdelay = 5L * 1000L;
- boolean problemadia = 0;
- boolean problemanoite = 0;
- boolean dia = 0;
- boolean a = 0;
- boolean b = 1;
- boolean c = 1;
- void setup() {
- pinMode(sensol,INPUT);
- pinMode(senluz,INPUT);
- pinMode(botao,INPUT);
- digitalWrite(botao,HIGH);
- pinMode(alerta,OUTPUT);
- Serial.begin(9600);
- }
- void loop() {
- tempo = millis();
- if (analogRead(sensol) > 50 ){
- dia=1;
- Serial.println("dia");delay(200);
- }else {
- dia=0;
- Serial.println("Noite");delay(200);
- }
- if (dia==1){
- if (analogRead(senluz) > 300){
- Serial.print(" ");
- Serial.println(tempo - comparativo);
- Serial.println("alerta");
- delay(200);
- a = 1;
- if (b==1){
- comparativo=tempo;b=0; }
- }else{a=0;b=1;}
- }
- if (dia==0){
- if (analogRead(senluz) < 300){
- Serial.print(" ");
- Serial.println(tempo - comparativo);
- Serial.println("alerta");
- delay(200);
- a = 1;
- if (b==1){
- comparativo=tempo;b=0; }
- } else{a=0;b=1;}
- }
- if (tempo - comparativo > tempdelay & a==1 ){
- if(dia=1){
- problemadia=1;
- problemanoite=0;
- }else{
- problemadia=0;
- problemanoite=1;
- }
- }else{problemadia=0;problemanoite=0;}
- if (problemadia==1){
- comparativo2=tempo;
- tempo=millis();
- comparativodia = ((tempo - comparativo2) + comparativodia);
- }
- if (problemanoite==1){
- comparativo2=tempo;
- tempo=millis();
- comparativonoite = ((tempo - comparativo2) + comparativonoite);
- }
- if (comparativodia > tempalerta){
- digitalWrite(alerta,HIGH);
- }
- if (comparativonoite > tempalerta){
- digitalWrite(alerta,HIGH);
- }
- if (digitalRead(botao)==LOW){
- delay(200);
- digitalWrite(alerta,LOW);
- comparativodia=0;
- comparativonoite=0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement