Pessoal,
Estou fazendo um projeto que precisa de um teclado alphanumerico. Por questão de estética, fiz o teclado em uma imagem, já que as letras e numeros do LCD são "quadrados".
A pergunta é: Existe alguma forma de mapear o XY de cada numero ?
Existe um programa que informa o XY ao pressionar, porém não é tão preciso.
Segue imagem para exemplo.
Abs, BRuno.
Tags:
As respostas para este tópico estão encerradas.
No seu programa você consegue identificar a coordenada do toque, certo? Você deseja agora é associar essa coordenada com um caractere da imagem, correto ?
O que me veio em mente, no momento, seria colocar a imagem na mesma resolução do seu display e, através de um editor de imagens (provavelmente o mesmo que você utilizou pra criá-la), ver as "coordenadas" de cada retângulo/quadrado que representa uma tecla.
Como cada caractere provavelmente está igualmente espaçado e possuem mesma altura, você só precisa fazer o primeiro de cada linha. A variação em Y é a mesma para todos elementos de uma linha. Já a variação em X também é a mesma, porém tem início na coordenada do char anterior. (Acho que deu pra entender).
Exemplo:
Caractere "0":
X = de 10 a 25
Y = de 10 a 35
O Y é o mesmo para "0' a "9" (primeira linha). Já o X de "0" é 10~25 (varia 15), o do "1" será o fim do "0" + 15. Ou seja, de 25 a 40. E assim por diante.
if( ( X_touch >= 10 && X_touch <= 25) && ( Y_touch >= 10 && Y_touch <= 35)) //Tecla "0"
{
//MEDIDAS REFERENTES AO PRESSIONAR A TECLA "0"
}
Legal! Boa ideia ! Vou tentar entre hoje e amanhã.
Posto o resultado aqui. Valeuuuuuu
Caso não obtenha sucesso, vamos pensar em outra solução :D
Por curiosidade, é um display LED ILI9341 ? Adquiri alguns recentemente, estou aguardando chegar. Então seu caso será de ajuda mútua ^^
é um ILI9325
Tentei as coordenadas que achei serem as corretas, mas acho que as coordenadas não deram certo.
Preciso achar um script para localizar o XY decentemente. :-(
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por