Advertisement
RuiViana

Esteira com 30segundos

Dec 29th, 2015
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #define sensorPin A0 // sinal do analogico emissor receptor
  2. #define relemotor 3
  3. // #define relemotor 13
  4. unsigned int sensorValue = 0; // variavel do sensor
  5. unsigned long Tempo;
  6. //------------------------------------
  7. void setup()
  8. {
  9. pinMode(relemotor,OUTPUT);
  10. Serial.begin(9600);
  11. Tempo = millis(); // Leitura inicial do valor de millis
  12. }
  13. //--------------------------------------
  14. void loop()
  15. {
  16. sensorValue = analogRead(sensorPin); // Leitura de sensor
  17. Serial.println(sensorValue);
  18. if(sensorValue<920) // Sensor iluminado
  19. {
  20. if ((millis() - Tempo) < 30000) // Se tempo for menor que 30 seg
  21. // if ((millis() - Tempo) < 3000) // Se tempo for menor que 3 seg
  22. {
  23. digitalWrite(relemotor, LOW); // LOW gira motor
  24. Serial.println("Motor ON");
  25. // delay(1000);
  26. }
  27. else // Se for > que 30 seg
  28. {
  29. digitalWrite(relemotor, HIGH); // HIGH Para motor
  30. Serial.println("Motor OFF");
  31. }
  32. }
  33. else // >920 Sensor obstruido
  34. {
  35. digitalWrite(relemotor, HIGH); // HIGH Para motor
  36. Serial.println("Motor OFF");
  37. Tempo = millis(); // Reinicaliza o contador de tempo
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement