Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. #define vm 8
  3. #define vd 9
  4. #define az 10
  5. #define button 7
  6. #define rs 12
  7. #define en 11
  8. #define d4 5
  9. #define d5 4
  10. #define d6 3
  11. #define d7 2
  12. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
  13. unsigned long int t = 0;//para a funcao millis
  14. byte b = 0;//b. guardar o número de apertos
  15.  
  16. ///////////////////////////////////////
  17.  
  18. void intro() {
  19. lcd.setCursor(5, 0);
  20. lcd.print("Estimulador");
  21. lcd.setCursor(6, 1);
  22. lcd.print("Sensorial");
  23. lcd.setCursor(7, 2);
  24. lcd.print("2019.1");
  25. delay(5000);
  26. lcd.clear();
  27. }
  28.  
  29. ///////////////////////////////////////
  30.  
  31. void instrucoes() {
  32. lcd.clear();
  33. lcd.print("Pressione 3 vezes o");
  34. lcd.setCursor(0, 1);
  35. lcd.print("botao para que a luz");
  36. lcd.setCursor(0, 2);
  37. lcd.print("vermelha acenda.");
  38. delay(3000);
  39. lcd.clear();
  40. lcd.print("Pressione 4 vezes o");
  41. lcd.setCursor(0, 1);
  42. lcd.print("botao para que a luz");
  43. lcd.setCursor(0, 2);
  44. lcd.print("verde acenda.");
  45. delay(3000);
  46. lcd.clear();
  47. lcd.print("Pressione 5 vezes o");
  48. lcd.setCursor(0, 1);
  49. lcd.print("botao para que a luz");
  50. lcd.setCursor(0, 2);
  51. lcd.print("azul acenda.");
  52. delay(3000);
  53. lcd.clear();
  54. }
  55.  
  56. ///////////////////////////////////////
  57.  
  58. void setup() {
  59. Serial.begin(9600);
  60. pinMode(vm, OUTPUT);
  61. pinMode(vd, OUTPUT);
  62. pinMode(az, OUTPUT);
  63. pinMode(button, INPUT);
  64. estado_anterior = digitalRead(7);
  65. lcd.begin(20, 4);
  66. intro();
  67. instrucoes();
  68.  
  69. }
  70.  
  71. ///////////////////////////////////////
  72.  
  73. void loop() {
  74.  
  75. if (digitalRead(button) == HIGH) {
  76. while (digitalRead(button) == HIGH) {}
  77. delay(50);
  78. b++;
  79. t = millis();
  80. }
  81. if (b == 3 && millis() - t >= 2000) {
  82. lcd.setCursor(0, 1);
  83. lcd.print("Parabens, vermelho");
  84. digitalWrite(vm, HIGH);
  85. digitalWrite(vd, LOW);
  86. digitalWrite(az, LOW);
  87. delay(2000);
  88. }
  89. if (b == 4 && millis() - t >= 2000) {
  90. lcd.setCursor(0, 1);
  91. lcd.print("Parabens, verde");
  92. digitalWrite(vm, LOW);
  93. digitalWrite(vd, HIGH);
  94. digitalWrite(az, LOW);
  95. delay(2000);
  96. }
  97. if (b == 5 && millis() - t >= 2000) {
  98. lcd.setCursor(0, 1);
  99. lcd.print("Parabens, azul");
  100. digitalWrite(vm, LOW);
  101. digitalWrite(vd, LOW);
  102. digitalWrite(az, HIGH);
  103. delay(2000);
  104. }
  105. if (millis() - t >= 3000) {
  106. lcd.clear();
  107. digitalWrite(vm, LOW);
  108. digitalWrite(vd, LOW);
  109. digitalWrite(az, LOW);
  110. b = 0;
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement