Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define sensorPin A0 // sinal do analogico emissor receptor
- #define relemotor 3
- // #define relemotor 13
- unsigned int sensorValue = 0; // variavel do sensor
- unsigned long Tempo;
- //------------------------------------
- void setup()
- {
- pinMode(relemotor,OUTPUT);
- Serial.begin(9600);
- Tempo = millis(); // Leitura inicial do valor de millis
- }
- //--------------------------------------
- void loop()
- {
- sensorValue = analogRead(sensorPin); // Leitura de sensor
- Serial.println(sensorValue);
- if(sensorValue<920) // Sensor iluminado
- {
- if ((millis() - Tempo) < 30000) // Se tempo for menor que 30 seg
- // if ((millis() - Tempo) < 3000) // Se tempo for menor que 3 seg
- {
- digitalWrite(relemotor, LOW); // LOW gira motor
- Serial.println("Motor ON");
- // delay(1000);
- }
- else // Se for > que 30 seg
- {
- digitalWrite(relemotor, HIGH); // HIGH Para motor
- Serial.println("Motor OFF");
- }
- }
- else // >920 Sensor obstruido
- {
- digitalWrite(relemotor, HIGH); // HIGH Para motor
- Serial.println("Motor OFF");
- Tempo = millis(); // Reinicaliza o contador de tempo
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement