Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(32,20,4);
- void setup() {
- Serial.begin(9600);
- lcd.init();
- pinMode (A0, INPUT);
- }
- void loop() {
- long valorBotao=0; //Cria variável para ler os botões ligados ao pino A0
- for(int i=0;i<50;i++) //Laço para fazer 50 leituras
- {
- valorBotao = valorBotao + analogRead(A0); //Soma a leitura anterior com a leitura atual de A0
- }
- valorBotao = (valorBotao/50); //Média do valor do botão
- int botao = 0; //considera que nenhum botao esta apertado
- // vamos definir o valor lido na porta analogica para cada botao
- if (valorBotao > 910 && valorBotao < 945) botao = 1; //botao LIGAR
- if (valorBotao > 830 && valorBotao < 870) botao = 2; //botao DESLIGAR
- if (valorBotao > 760 && valorBotao < 810) botao = 3; //botao MAIS ++
- if (valorBotao > 710 && valorBotao < 750) botao = 4; //botao MENOS --
- if (valorBotao > 660 && valorBotao < 700) botao = 5; //botao AVANÇAR RIGHT
- if (valorBotao > 618 && valorBotao < 655) botao = 6; //botao VOLTAR LEFT
- if (valorBotao > 583 && valorBotao < 617) botao = 7; //botao CONFIRMAR
- if (valorBotao > 553 && valorBotao < 582) botao = 8; //botao RESET
- if (valorBotao > 515 && valorBotao < 552) botao = 9; //botao PARAMETRO
- Serial.print("V");
- Serial.print(valorBotao);
- Serial.print(" ");
- Serial.print("B");
- Serial.print(botao);
- Serial.print(" ");
- switch (botao)
- {
- case 0:
- Serial.println(" "); break;
- case 1:
- Serial.println("LIGAR"); break;
- case 2:
- Serial.println("DESLIGAR"); break;
- case 3:
- Serial.println("MAIS"); break;
- case 4:
- Serial.println("MENOS"); break;
- case 5:
- Serial.println("AVANCAR"); break;
- case 6:
- Serial.println("VOLTAR"); break;
- case 7:
- Serial.println("CONFIRMAR"); break;
- case 8:
- Serial.println("RESET"); break;
- case 9:
- Serial.println("PARAMETROS"); break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement