RuiViana

SolenoideControl

Aug 29th, 2016
188
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Programa : Teste sensor liquido Arduino
  2. #define pinosensor 3 // Pino ligado ao sensor de nivel de liquido
  3. #define pino_led_verde 6 // Led verde
  4. #define pinosensor2 11 // Sensor 2
  5. #define pino_led_amarelo 9 // Led amarelo 1
  6. #define pino_led_amarelo2 5 // Led amarelo 2 (sensor 3)
  7. #define pinosensor3 10 // Sensor 3
  8. #define pino_led_vermelho 13 // Les vermelho (sensor 4)
  9. #define pinosensor4 12 // Sensor 4
  10. #define rele 7 // Port do rele para acionar solenoide
  11. //------------------------------------
  12. void setup()
  13. {
  14. Serial.begin(9600);
  15. pinMode(pinosensor, INPUT);
  16. pinMode(pinosensor2, INPUT);
  17. pinMode(pinosensor3, INPUT);
  18. pinMode(pinosensor4, INPUT);
  19. pinMode(pino_led_amarelo, OUTPUT);
  20. pinMode(pino_led_amarelo2, OUTPUT);
  21. pinMode(pino_led_verde, OUTPUT);
  22. pinMode(pino_led_vermelho, OUTPUT);
  23. pinMode(rele, OUTPUT);
  24. }
  25. //------------------------------------
  26. void loop()
  27. {
  28. int estado = digitalRead(pinosensor);
  29. Serial.print("Estado sensor : ");
  30. Serial.println(estado);
  31. switch (estado)
  32. {
  33. case 0:
  34. digitalWrite(pino_led_verde, HIGH);
  35. digitalWrite(rele, HIGH); // Desliga solenoide
  36. break;
  37. case 1:
  38. digitalWrite(pino_led_verde, LOW);
  39. digitalWrite(rele, HIGH); // Desliga solenoide
  40. break;
  41. }
  42. int estadodois = digitalRead(pinosensor2);
  43. Serial.print("Estado sensor2 : ");
  44. Serial.println(estadodois);
  45. switch (estadodois)
  46. {
  47. case 0:
  48. digitalWrite(pino_led_amarelo, HIGH);
  49. digitalWrite(rele, HIGH); // Desliga solenoide
  50. break;
  51. case 1:
  52. digitalWrite(pino_led_amarelo, LOW);
  53. digitalWrite(rele, HIGH); // Desliga solenoide
  54. break;
  55. }
  56. int estadotres = digitalRead(pinosensor3);
  57. Serial.print("Estado sensor3 : ");
  58. Serial.println(estadotres);
  59. switch (estadotres)
  60. {
  61. case 0:
  62. digitalWrite(pino_led_amarelo2, HIGH);
  63. digitalWrite(rele, HIGH); // Desliga solenoide
  64. break;
  65. case 1:
  66. digitalWrite(pino_led_amarelo2, LOW);
  67. digitalWrite(rele, HIGH); // Desliga solenoide
  68. break;
  69. }
  70. int estadoquatro = digitalRead(pinosensor4);
  71. Serial.print("Estado sensor4 : ");
  72. Serial.println(estadoquatro);
  73. switch (estadoquatro)
  74. {
  75. case 0:
  76. digitalWrite(pino_led_vermelho, HIGH);
  77. digitalWrite(rele, HIGH); // Desliga solenoide
  78. break;
  79. case 1:
  80. digitalWrite(pino_led_vermelho, LOW);
  81. digitalWrite(rele, LOW); // Liga solenoide
  82. break;
  83. }
  84. delay(100);
  85. }
RAW Paste Data