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;
- unsigned int debounceDelay_button = 100; // Tempo de debounce do Botao
- unsigned int Flagbutton2; // Variavel que identifica o "status" do botao
- unsigned int Flagbutton1; // Variavel que identifica o "status" do botao
- int Soma = 1;
- int conta = 0;
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void setup()
- {
- lcd.begin(16, 2);
- lcd.print("CONTADOR: SOMA ");
- pinMode(button1, INPUT_PULLUP);
- pinMode(button2, INPUT_PULLUP);
- }
- void loop()
- {
- delay(debounceDelay_button); // espere um tempo
- if(!digitalRead(button1)) // se continua apertado
- {
- if (Soma == 1) // Se for 1
- conta++; // incrementa
- else // E se for 0
- conta--; // Decrementa
- delayMicroseconds(1); // Espera 1 us só
- }
- delay(debounceDelay_button); // espere um tempo
- if(!digitalRead(button2)) // se continua apertado
- {
- Flagbutton2 = !Flagbutton2; // Inverte estado do botão
- if (Flagbutton2 == 1) // Se for 1
- {
- Soma = 1; // Operação soma
- lcd.begin(16, 2);
- lcd.print("CONTADOR: SOMA ");
- }
- else // E se for 0
- {
- Soma = 0; // Operação subtração
- lcd.begin(16, 2);
- lcd.print("CONTADOR: SUBTRAI ");
- }
- while(!digitalRead(button2)) // Espera pela liberação do switch
- delayMicroseconds(1); // Espera 1 us só
- }
- lcd.setCursor(0, 1);
- lcd.print(conta);
- lcd.print(" ");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement