Advertisement
RuiViana

Untitled

Jun 5th, 2015
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. //http://pastebin.com/0V5vXFAe#
  2. //http://labdegaragem.com/forum/topics/arduino-criar-menu-no-arduino
  3.  
  4. /* CONTADOR COM DOIS BOTÕES (INCREMENTO E DECREMENTO) COM DEBOUNCING E DISPLAY LCD */
  5. const int button1 = 7;
  6. const int button2 = 8;
  7.  
  8. int conta = 0;
  9. int estado_button1;
  10. int estado_button2;
  11. int ultimoestado_button1 = LOW;
  12. int ultimoestado_button2 = LOW;
  13.  
  14. long time_ultimo_debounce = 0;
  15. long debounce_delay = 100;
  16.  
  17. #include <LiquidCrystal.h>
  18. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  19.  
  20. void setup()
  21. {
  22. Serial.begin(9600);
  23. lcd.begin(16, 2);
  24. lcd.print("CONTADOR: ");
  25. // pinMode(button1 && button2, INPUT);
  26. pinMode(button2, INPUT_PULLUP);
  27. pinMode(button2, INPUT_PULLUP);
  28. }
  29.  
  30. void loop()
  31. {
  32. int reading = digitalRead(button1);
  33. Serial.println(reading);/*
  34. if(reading != ultimoestado_button1)
  35. {
  36. time_ultimo_debounce = millis();
  37. }
  38. if((millis() - time_ultimo_debounce) > debounce_delay)
  39. {
  40. if(reading != estado_button1)
  41. {
  42. estado_button1 = reading;
  43. if(digitalRead(button1) == HIGH)
  44. {
  45. conta++;
  46. }
  47. }
  48. }
  49. int reading2 = digitalRead(button2);
  50. if(reading2 != ultimoestado_button2)
  51. {
  52. time_ultimo_debounce = millis();
  53. }
  54. if((millis() - time_ultimo_debounce) > debounce_delay)
  55. {
  56. if(reading2 != estado_button2)
  57. {
  58. estado_button2 = reading2;
  59. if(digitalRead(button2) == HIGH)
  60. {
  61. conta--;
  62. }
  63. }
  64. }
  65.  
  66. ultimoestado_button1 = reading;
  67. ultimoestado_button2 = reading2;
  68. lcd.setCursor(0, 1);
  69. lcd.print(conta);
  70. lcd.print(" ");
  71. */
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement