Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //http://pastebin.com/0V5vXFAe#
- //http://labdegaragem.com/forum/topics/arduino-criar-menu-no-arduino
- /* CONTADOR COM DOIS BOTÕES (INCREMENTO E DECREMENTO) COM DEBOUNCING E DISPLAY LCD */
- const int button1 = 7;
- const int button2 = 8;
- int conta = 0;
- int estado_button1;
- int estado_button2;
- int ultimoestado_button1 = LOW;
- int ultimoestado_button2 = LOW;
- long time_ultimo_debounce = 0;
- long debounce_delay = 100;
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup()
- {
- Serial.begin(9600);
- lcd.begin(16, 2);
- lcd.print("CONTADOR: ");
- // pinMode(button1 && button2, INPUT);
- pinMode(button2, INPUT_PULLUP);
- pinMode(button2, INPUT_PULLUP);
- }
- void loop()
- {
- int reading = digitalRead(button1);
- Serial.println(reading);/*
- if(reading != ultimoestado_button1)
- {
- time_ultimo_debounce = millis();
- }
- if((millis() - time_ultimo_debounce) > debounce_delay)
- {
- if(reading != estado_button1)
- {
- estado_button1 = reading;
- if(digitalRead(button1) == HIGH)
- {
- conta++;
- }
- }
- }
- int reading2 = digitalRead(button2);
- if(reading2 != ultimoestado_button2)
- {
- time_ultimo_debounce = millis();
- }
- if((millis() - time_ultimo_debounce) > debounce_delay)
- {
- if(reading2 != estado_button2)
- {
- estado_button2 = reading2;
- if(digitalRead(button2) == HIGH)
- {
- conta--;
- }
- }
- }
- ultimoestado_button1 = reading;
- ultimoestado_button2 = reading2;
- lcd.setCursor(0, 1);
- lcd.print(conta);
- lcd.print(" ");
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement