Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1.  
  2.  
  3. void loop()
  4. {
  5.  
  6. //crie 3 variaveis:
  7. boolean vermelhoacesso= false;
  8. boolean amareloacesso= false;
  9. boolean verdeacesso= false;
  10.  
  11.  
  12. medir();
  13.  
  14. // LED VERMELHO ACESO
  15. if((cmCima > 1 || cmMeio > 1 || cmBaixo > 1) && (cmCima < 29 || cmMeio < 29 || cmBaixo < 29)){
  16. if(contadorVermelho < 100){
  17. digitalWrite(LEDVERMELHO, 1);
  18. digitalWrite(LEDVERDE, 0);
  19. digitalWrite(LEDAMARELO, 0);
  20. contadorVermelho++;
  21. contadorVerde = 0;
  22. contadorAmarelo = 0;
  23. }
  24. else
  25. {
  26. digitalWrite(LEDVERMELHO, 0);
  27. vermelhoacesso = true;
  28. delay(400);
  29. }
  30. }
  31.  
  32. // LED AMARELO ACESO
  33. if((cmCima > 30 || cmMeio > 30 || cmBaixo > 30) && (cmCima < 49 || cmMeio < 49 || cmBaixo < 49)){
  34. if(contadorAmarelo < 100){
  35. digitalWrite(LEDVERMELHO, 0);
  36. digitalWrite(LEDVERDE, 0);
  37. digitalWrite(LEDAMARELO, 1);
  38. contadorAmarelo++;
  39. contadorVermelho = 0;
  40. contadorVerde = 0;
  41. }
  42. else
  43. {
  44. if (!vermelhoacesso)
  45. {
  46. digitalWrite(LEDAMARELO, 0);
  47. amareloacesso = true;
  48. delay(400);
  49. }
  50. }
  51. }
  52.  
  53. // LED VERDE ACESO
  54. if((cmCima > 50 || cmMeio > 50 || cmBaixo > 50) && (cmCima < 70 || cmMeio < 70 || cmBaixo < 70)){
  55. if(contadorVerde < 100){
  56. digitalWrite(LEDVERMELHO, 0);
  57. digitalWrite(LEDVERDE, 1);
  58. digitalWrite(LEDAMARELO, 0);
  59. contadorVerde++;
  60. contadorVermelho = 0;
  61. contadorAmarelo = 0;
  62. }
  63. else
  64. {
  65. if (!vermelhoacesso || !amareloacesso)
  66. {
  67. digitalWrite(LEDVERDE, 0);
  68. verdeacesso = true;
  69. delay(400);
  70. }
  71. }
  72. }
  73. vermelhoacesso = false;
  74. verdeacesso = false;
  75. amareloacesso = false;
  76.  
  77. // TODOS OS LEDS APAGADOS
  78. if(cmCima > 100 || cmMeio > 100 || cmBaixo > 100) {
  79. digitalWrite(LEDVERMELHO, 0);
  80. digitalWrite(LEDVERDE, 0);
  81. digitalWrite(LEDAMARELO, 0);
  82. delay(400);
  83. }
  84.  
  85. delay(100);
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement