Advertisement
RuiViana

Pisca_Led_Buzzer_Sr_Y

Mar 31st, 2016
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. #include <Ultrasonic.h>
  2. #define led 6
  3. #define trig 11
  4. #define echo 10
  5. #define botao 2
  6. #define buzzer 13
  7.  
  8. #define botao2 3
  9. int valor = 0;
  10. int valor2 = 0;
  11. int estado = 0;
  12.  
  13.  
  14. int estado1 = 0;
  15. int valor3 = 0;
  16. int valor4 = 0;
  17. float cmMsec;
  18. Ultrasonic ultrasonic(trig, echo); //inicia a biblioteca com os pinos
  19. //------------------------------------------------------------------
  20. void setup()
  21. {
  22. pinMode(led, OUTPUT);
  23. pinMode(botao, INPUT);
  24. pinMode(buzzer, OUTPUT);
  25. pinMode(botao2, INPUT);
  26. }
  27. //------------------------------------------------------------------
  28. void loop()
  29. {
  30. valor = digitalRead(botao);
  31. long microsec = ultrasonic.timing();
  32. cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  33. if (cmMsec > 120) //se o valor for menor ou igual a
  34. {
  35. digitalWrite(buzzer, LOW);
  36. digitalWrite(led, LOW);
  37. }
  38. if ((valor == HIGH) && (valor2 == LOW))
  39. {
  40. estado = 1 - estado;
  41. delay(20);
  42. }
  43. valor2 = valor;
  44. if (estado == 1)
  45. {
  46. if(cmMsec > 80 && cmMsec <120)
  47. {
  48. tone(buzzer, 1000,100);
  49. delay(200);
  50. tone(buzzer,1500,100);
  51. delay(200);
  52. tone(buzzer, 2000,100);
  53. delay(200);
  54. tone(buzzer, 2500,100);
  55. delay(200);
  56. tone(buzzer, 2000,100);
  57. delay(200);
  58. tone(buzzer, 1500,100);
  59. delay(200);
  60. }
  61. else
  62. if (cmMsec >40 && cmMsec < 80)
  63. {
  64. tone(buzzer, 1000,100);
  65. delay(100);
  66. tone(buzzer, 1500,100);
  67. delay(100);
  68. tone(buzzer, 2000,100);
  69. delay(100);
  70. tone(buzzer, 2500,100);
  71. delay(100);
  72. tone(buzzer,2000,100);
  73. delay(100);
  74. tone(buzzer, 1500,100);
  75. delay(100);
  76. }
  77. else
  78. if (cmMsec < 40)
  79. {
  80. tone(buzzer,1000,100);
  81. delay(20);
  82. tone(buzzer, 1500,100);
  83. delay(20);
  84. tone(buzzer, 2000,100);
  85. delay(20);
  86. tone(buzzer,2500,100);
  87. delay(20);
  88. tone(buzzer,2000,100);
  89. delay(20);
  90.  
  91. tone(buzzer,1500,100);
  92. delay(20);
  93. }
  94. }
  95. if(estado == 0)
  96. {
  97. digitalWrite(buzzer, LOW);
  98. }
  99.  
  100. valor3 = digitalRead(botao2);
  101. if(cmMsec >120)
  102. {
  103. digitalWrite(led, LOW);
  104. }
  105. if ((valor3 == HIGH) && (valor4 == LOW))
  106. {
  107. estado1 = 1 - estado1;
  108. delay(20);
  109. }
  110. valor4 = valor3;
  111. if (estado1 == 1)
  112. {
  113. if(cmMsec > 80 && cmMsec < 120)
  114. {
  115. analogWrite(led, 90);
  116. }
  117. else
  118. if(cmMsec > 40 && cmMsec < 80)
  119. {
  120. analogWrite(led, 160);
  121. }
  122. else
  123. if(cmMsec < 40)
  124. {
  125. analogWrite(led, 255); }
  126.  
  127. }
  128. if(estado1 == 0)
  129. {
  130. digitalWrite(led, LOW);
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement