Este módulo de teclado funciona usando uma porta analógica para ler os cinco botões presente. Com esta placa de expansão você pode fazer várias combinações e usos em seus projetos.
Como foi já foi dito, são 5 botões ocupam apenas uma porta analógica, economizando assim portas de entrada do microcontrolador.
Especificações Técnicas:
- Número de teclas: 5 botões do tipo push buttom
- Dimensões: 68 x 34 x 16mm (comprimento x largura x altura);
- Peso: aproximadamente 15g;
- Tipo de saída: Sinal analógico
- Teclas de alta qualidade, sensíveis e duráveis;
- Conexão: VCC, GND, Saída;
- Compatível com Arduino, Raspberry, PIC e com qualquer microcontrolador com entrada analógica.
O código abaixo e um exemplo de funcionamento deste modulo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | String bt; void setup() { Serial.begin(9600); Serial.println("Iniciando..."); } void loop() { if(botao_v_leutura() != "vazio") { if(botao_v_leutura() != bt) { Serial.println(botao_v_leutura()); bt = botao_v_leutura(); } }else{bt = "vazio";} delay(1000); } String botao_v_leutura() { //int BOTAO_VL_MAP = 0; int VALOR_BOTAO_LIDO = 0; String BOTAO; int LER_BOTAO = A1; VALOR_BOTAO_LIDO = analogRead(LER_BOTAO); if(VALOR_BOTAO_LIDO < 1000) { if(VALOR_BOTAO_LIDO >= 0 and VALOR_BOTAO_LIDO <= 5) BOTAO = "Esquerda"; if(VALOR_BOTAO_LIDO > 25 and VALOR_BOTAO_LIDO <= 35) BOTAO = "Para Cima"; if(VALOR_BOTAO_LIDO > 160 and VALOR_BOTAO_LIDO <= 170) BOTAO = "Direita"; if(VALOR_BOTAO_LIDO > 80 and VALOR_BOTAO_LIDO <= 90) BOTAO = "Para Baixo"; if(VALOR_BOTAO_LIDO > 345 and VALOR_BOTAO_LIDO <= 355) BOTAO = "Central"; if(BOTAO != "") { BOTAO = BOTAO + " - valor de leitura = "+ String(VALOR_BOTAO_LIDO); } } return BOTAO; } |