Advertisement
RuiViana

Menu_RG

Jan 20th, 2016
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #include <Wire.h>
  2.  
  3. #include <LiquidCrystal_I2C.h>
  4. LiquidCrystal_I2C lcd(32,20,4);
  5.  
  6. void setup() {
  7. Serial.begin(9600);
  8. lcd.init();
  9. pinMode (A0, INPUT);
  10. }
  11.  
  12. void loop() {
  13. long valorBotao=0; //Cria variável para ler os botões ligados ao pino A0
  14. for(int i=0;i<50;i++) //Laço para fazer 50 leituras
  15. {
  16. valorBotao = valorBotao + analogRead(A0); //Soma a leitura anterior com a leitura atual de A0
  17. }
  18. valorBotao = (valorBotao/50); //Média do valor do botão
  19.  
  20. int botao = 0; //considera que nenhum botao esta apertado
  21. // vamos definir o valor lido na porta analogica para cada botao
  22. if (valorBotao > 910 && valorBotao < 945) botao = 1; //botao LIGAR
  23. if (valorBotao > 830 && valorBotao < 870) botao = 2; //botao DESLIGAR
  24. if (valorBotao > 760 && valorBotao < 810) botao = 3; //botao MAIS ++
  25. if (valorBotao > 710 && valorBotao < 750) botao = 4; //botao MENOS --
  26. if (valorBotao > 660 && valorBotao < 700) botao = 5; //botao AVANÇAR RIGHT
  27. if (valorBotao > 618 && valorBotao < 655) botao = 6; //botao VOLTAR LEFT
  28. if (valorBotao > 583 && valorBotao < 617) botao = 7; //botao CONFIRMAR
  29. if (valorBotao > 553 && valorBotao < 582) botao = 8; //botao RESET
  30. if (valorBotao > 515 && valorBotao < 552) botao = 9; //botao PARAMETRO
  31.  
  32. Serial.print("V");
  33. Serial.print(valorBotao);
  34. Serial.print(" ");
  35.  
  36. Serial.print("B");
  37. Serial.print(botao);
  38. Serial.print(" ");
  39.  
  40. switch (botao)
  41. {
  42. case 0:
  43. Serial.println(" "); break;
  44. case 1:
  45. Serial.println("LIGAR"); break;
  46. case 2:
  47. Serial.println("DESLIGAR"); break;
  48. case 3:
  49. Serial.println("MAIS"); break;
  50. case 4:
  51. Serial.println("MENOS"); break;
  52. case 5:
  53. Serial.println("AVANCAR"); break;
  54. case 6:
  55. Serial.println("VOLTAR"); break;
  56. case 7:
  57. Serial.println("CONFIRMAR"); break;
  58. case 8:
  59. Serial.println("RESET"); break;
  60. case 9:
  61. Serial.println("PARAMETROS"); break;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement