Advertisement
RuiViana

Varal_Altomático

Nov 25th, 2015
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. /*Pinagem do arduino*/
  2. // int velocidade = 3;
  3. // int IN1 = 4;
  4. // int IN2 = 5;
  5. #define velocidade 3
  6. #define IN1 4
  7. #define IN2 5
  8. #define fimdecurso1 7
  9. #define fimdecurso2 8
  10. #include <Wire.h>
  11. int pinoSensorUmidade = A0; //Analogico 0 para o pino do sensor de Chuva
  12. int valorSensor = 0; // Variável do pino analógica A0 do sinal vindo do sensor
  13. // int fimdecurso1= 7;
  14. // int fimdecurso2 = 8;
  15.  
  16. void setup()
  17. {
  18. Serial.begin(9600); //Serial
  19. pinMode(IN1, OUTPUT); //Define os pinos como saida
  20. pinMode(IN2 , OUTPUT);
  21. pinMode(velocidade,OUTPUT);
  22. pinMode (fimdecurso1, INPUT); //como entrada
  23. pinMode (fimdecurso2, INPUT);
  24. }
  25. //-------------------------------------------------------
  26. void loop()
  27. {
  28. valorSensor = analogRead(pinoSensorUmidade); // Lê o valor do sensor e armazena em sensorValue
  29. Serial.print(" - Valor analogico : "); // Envia as informacoes para o serial monitor
  30. Serial.println(valorSensor);
  31. analogWrite(velocidade,120); // Velocidade do motor
  32.  
  33. if(valorSensor > 800) // Estender o varal//seco
  34. {
  35. if ( digitalRead (fimdecurso1) == LOW) // Se não chegau ao fim de curso 1
  36. {
  37. digitalWrite(IN1, HIGH);
  38. digitalWrite(IN2 , LOW);
  39. delay(2000);
  40. }
  41. else // Parar o motor ao chegar ao fim de curso 1
  42. {
  43. digitalWrite(IN1, HIGH);
  44. digitalWrite(IN2 , HIGH);
  45. digitalWrite(velocidade, HIGH);
  46. }
  47. }
  48. if(valorSensor < 800 ) // Chuva recolher o varal
  49. {
  50. if ( digitalRead (fimdecurso2) == LOW) // Se não chegou ao fim de curso 2
  51. {
  52. digitalWrite(IN1, LOW);
  53. digitalWrite(IN2 , HIGH);
  54. delay(2000);
  55. }
  56. else // Parar o motor ao chegar ao fim de curso 2
  57. {
  58. digitalWrite(IN1, HIGH);
  59. digitalWrite(IN2 , HIGH);
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement