Se o seu problema for em relação à conexão dos pinos, ajustar esta configuração pode resolver seu problema. Para entender melhor, sugiro o post que falo sobre o LCD 16×2.
– A biblioteca “LiquidCrystal_I2C.h” serve para os displays LCD que possuem um conversor I2C. Este conversor serve para facilitar a comunicação com o Arduino, pois ele se conecta a todos os pinos do display e comunica com o Arduino utilizando apenas dois fios. E não é o caso do módulo que utilizei no post, já que ele comunica com o Arduino utilizando os 6 pinos mencionados anteriormente (RS, E, D4, D5, D6 e D7). Se você tiver interesse em aprender sobre a comunicação I2C, dê uma olha aqui.
– São necessários apenas 5 botões mesmo. Existem 6, porque o módulo LCD que utilizei já vem com os 6 botões por padrão. De qualquer forma, o 6º botão que não foi utilizado é na verdade um botão de RESET (RST), igual ao que já existe na placa do Arduino que faz ele se reiniciar. Então não dá pra utilizar ele dentro do código.
mas a tela fica travada no inicio “mostrar horas definir alarme ) e os botões nao interage com a tela estou usando shield preciso de ajuda
Olá, Paulo. Parece que é um problema com a leitura dos botões. Você precisa ajustar a faixa de leitura dos botões encontradas nas linhas 21 a 25. Para encontrar os valores certos, você pode usar o código deste post. Depois de anotar os valores lidos para cada botão pressionado, é só substituir no código do despertador. Qualquer dúvida no processo, é só falar.
Fabio fiz com uma protoboard, utilizando a serial para ler o valor escrito em analogRead, cada vez que apertava um botao, mas preciso de sua ajuda para modificar o projeto gostaria de determinar o tempo de parada do alarme , gotaria de acionar um modulo rele inves de um buzer, e gostaria de criar uma nova opçao no menu : “ajustar a data ” . apos isso pretendo ligar em uma eeprom para salvar os dados caso haja desligamento Pode me ajudar?