Les claviers sont construits, comme tout le reste, à l'économie.
Comme prévoir des pattes et des liaisons dans un composant coute plus cher que de multiplier les transistors qu'il contient; les controleurs de clavier n'ont pas 110 ports; mais plutot dans les 20. Pour repérer une touche ordinaire, il suffit de détecter un contact à l'intersection de N ports.
Lorqu'on a une matrice, ça fonctionne encore correctement, mais quand on augmente le nombre de contact à détecter, on crée des zones d'ombre, et une touche pressée en masque d'autres.
Toute l'astuce est dans le calcul des zones d'ombre qui sont prévues pour éviter qu'une combinaison ne soit pas détectée.
Les touches modifiantes [Shift], [Control]... ont généralement une ligne dédiée quand même.
[^] # Re: Multitouches...
Posté par Sébastien Koechlin . En réponse au journal Tapis DDR ?!. Évalué à 3.
Comme prévoir des pattes et des liaisons dans un composant coute plus cher que de multiplier les transistors qu'il contient; les controleurs de clavier n'ont pas 110 ports; mais plutot dans les 20. Pour repérer une touche ordinaire, il suffit de détecter un contact à l'intersection de N ports.
Lorqu'on a une matrice, ça fonctionne encore correctement, mais quand on augmente le nombre de contact à détecter, on crée des zones d'ombre, et une touche pressée en masque d'autres.
Toute l'astuce est dans le calcul des zones d'ombre qui sont prévues pour éviter qu'une combinaison ne soit pas détectée.
Les touches modifiantes [Shift], [Control]... ont généralement une ligne dédiée quand même.
Vous pouvez lire un message de Linus à ce sujet qui date de 1997 http://www.uwsg.iu.edu/hypermail/linux/kernel/9708.1/0233.ht(...)