Advertisement
NapsterMP3

Diego menezes monitorar poste luz

Jun 28th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. #define botao 8
  2. #define senluz A1
  3. #define sensol A0
  4. #define alerta 13
  5.  
  6. unsigned long comparativo = 0;
  7. unsigned long comparativo2 = 0;
  8. unsigned long comparativodia = 0;
  9. unsigned long comparativonoite = 0;
  10. unsigned long tempo = 0;
  11. unsigned long tempalerta = 10L * 1000L;
  12. unsigned long tempdelay = 5L * 1000L;
  13. boolean problemadia = 0;
  14. boolean problemanoite = 0;
  15. boolean dia = 0;
  16. boolean a = 0;
  17. boolean b = 1;
  18. boolean c = 1;
  19.  
  20. void setup() {
  21. pinMode(sensol,INPUT);
  22. pinMode(senluz,INPUT);
  23. pinMode(botao,INPUT);
  24. digitalWrite(botao,HIGH);
  25.  
  26. pinMode(alerta,OUTPUT);
  27. Serial.begin(9600);
  28. }
  29.  
  30. void loop() {
  31. tempo = millis();
  32.  
  33. if (analogRead(sensol) > 50 ){
  34. dia=1;
  35. Serial.println("dia");delay(200);
  36. }else {
  37. dia=0;
  38. Serial.println("Noite");delay(200);
  39. }
  40.  
  41. if (dia==1){
  42. if (analogRead(senluz) > 300){
  43. Serial.print(" ");
  44. Serial.println(tempo - comparativo);
  45. Serial.println("alerta");
  46. delay(200);
  47. a = 1;
  48. if (b==1){
  49. comparativo=tempo;b=0; }
  50.  
  51.  
  52. }else{a=0;b=1;}
  53. }
  54.  
  55. if (dia==0){
  56. if (analogRead(senluz) < 300){
  57. Serial.print(" ");
  58. Serial.println(tempo - comparativo);
  59. Serial.println("alerta");
  60. delay(200);
  61. a = 1;
  62. if (b==1){
  63. comparativo=tempo;b=0; }
  64.  
  65.  
  66. } else{a=0;b=1;}
  67. }
  68.  
  69.  
  70.  
  71.  
  72. if (tempo - comparativo > tempdelay & a==1 ){
  73.  
  74. if(dia=1){
  75. problemadia=1;
  76. problemanoite=0;
  77. }else{
  78. problemadia=0;
  79. problemanoite=1;
  80. }
  81.  
  82. }else{problemadia=0;problemanoite=0;}
  83.  
  84.  
  85.  
  86.  
  87. if (problemadia==1){
  88. comparativo2=tempo;
  89. tempo=millis();
  90. comparativodia = ((tempo - comparativo2) + comparativodia);
  91. }
  92.  
  93.  
  94.  
  95. if (problemanoite==1){
  96. comparativo2=tempo;
  97. tempo=millis();
  98. comparativonoite = ((tempo - comparativo2) + comparativonoite);
  99. }
  100.  
  101.  
  102.  
  103.  
  104. if (comparativodia > tempalerta){
  105. digitalWrite(alerta,HIGH);
  106. }
  107.  
  108. if (comparativonoite > tempalerta){
  109. digitalWrite(alerta,HIGH);
  110. }
  111.  
  112.  
  113. if (digitalRead(botao)==LOW){
  114. delay(200);
  115. digitalWrite(alerta,LOW);
  116. comparativodia=0;
  117. comparativonoite=0;
  118. }
  119.  
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement