Bonjour la communauté !
Depuis quelques temps je m'intéresse à cette étrange bestiole qu'est l'Arduino, et j'ai un projet en tête pour lequel j'aimerais connaître la faisabilité avec ce système.
J'aimerais concevoir un clavier un peu particulier.
Projet de départ
Le clavier que j'aimerais concevoir ne serait pas basé sur un modèle traditionnel AZERTY / QUERTY mais se rapprocherait beaucoup plus d'un modèle de ce genre :
Le but de ce clavier au look un peu exotique (et super vintage, je vous l'accorde) est de permettre un mode de saisie différent et supposément plus rapide, basé sur des combinaisons plutôt que sur du "lettre par lettre" comme nos claviers habituels.
Fonctionnement souhaité
Comme je disais, la grosse particularité c'est que ce clavier fonctionnerait grâce à des combinaisons de touches (ex : touche X + touche Y = écrit une syllabe).
Dans l'idée, il pourrait y avoir jusqu'à 6 touches pressées simultanément pour saisir certaines syllabes.
Plusieurs combinaisons seraient programmées manuellement et le clavier pourrait être branché via USB (et idéalement alimenté par ce biais).
NB : J'ai bien conscience du fait que lister et programmer toutes ces combinaisons sera long et barbant, mais étant développeur web de métier, je suis habituer à dérouler des lignes de code, disons que ça ne me fait pas peur
Mes pistes
J'ai quelques notions d'électronique à dépoussiérer, mais je vous partage mes quelques recherches sur le sujet. Pardonnez-moi si je dis des énormités, comme précisé plus haut je débute totalement dans ce domaine, n'hésitez donc pas à me corriger si je me plante quelque part.
Tout d'abord, j'ai lu que le Leonardo était capable d'être détecté par un ordinateur comme périphérique USB sans avoir à coder de driver (source ici).
Ensuite, j'ai vu une vidéo dans laquelle quelqu'un utilise cette fonction (il assigne un bouton à une phrase - helloworld, qui se répète autant de fois qu'il appuie sur le bouton). La vidéo en question.
Si on part du fait que l'on puisse saisir du texte en pressant un bouton, logiquement il est aussi possible de saisir du texte en pressant deux boutons ou plus, non ?
Mes questions
En partant du principe qu'un tel clavier est réalisable, j'ai quelques questions :
Tout d'abord, le but de ce clavier étant de permettre une saisie rapide et réactive, est-ce que les capacités de l'Arduino sont suffisantes pour en faire un clavier utilisable en conditions réelles ?
Deuxièmement, est-ce qu'il me faut trouver des composants spécifiques à l'Arduino (je pense surtout aux touches de clavier) ou est-ce que n'importe quel mécanisme peut faire l'affaire ?
Troisièmement, sachant que je compte tester le système avec un prototype disposant d'environ 6 ou 7 touches, de quel matériel ai-je besoin ? J'ai listé très grossièrement (et sans compter le matériel de soudure) les éléments suivants pour me faire une idée :
- Une carte Arduino (Leonardo à ce que j'ai compris)
- Un câble pour relier la bête en USB
- La "planche" pour le protoypage (breadboard, c'est bien ça ?)
- Des résistances (oui mais.. lesquelles )
- Quelques touches de clavier pour tester la saisie (mécanisme + capot)
Voilà, vous savez tout ! J'espère avoir été clair au possible mais mon amateurisme dans le domaine m'empêche d'utiliser le jargon des connaisseurs, n'hésitez pas si vous avez des questions, des conseils ou même des corrections à m'apporter concernant ce projet !
Au plaisir de vous lire,
Julien