realisations:keyboards:macropad

Macro pad

Avant de me lancer dans la fabrication d'un clavier complet, j'ai commencé avec des macros pads : ce sont des mini claviers avec un quelques touches pour lancer ou arrêter la lecture de la musique, basculer l'affichage sur mon switch KVM, ou avec des dérivés de potentiomètres pour régler le volume ou même la luminosité de l'écran.

Ma première réalisation est le batpad : ce macro pad m'a permis de comprendre le fonctionnement de QMK pour le firmware, de déssiner et imprimer un petit boitier en 3D, de souder quelques switchs à un Atmega 32u4, micro-controlleur utilisé dans quelques modèles d'Arduinos.

Macropad Batpad
Agrandir
Macropad Batpad
Spécifications
Nombres de touches 4 touches + 2 rotarys
Micro controlleur Atmega 32u4
Source https://gitlab.com/coliss86/batpad

Ne plus avoir de pavé numérique était bien au début mais me manquait parfois, j'ai alors fabriqué un avec un boitier imprimé en 3d.

Habituellement, le pavé est situé à droite du clavier alphabétique, pour “décharger” ma main droite et pour réduire ses déplacements pour attraper la souris, je l'ai placé à gauche de mon clavier.

Pavé numérique imprimé en 3D
Agrandir
Pavé numérique imprimé en 3D

Au niveau du cablâge, chaque switch n'est pas relié directement aux pins du micro-controlleur car le nombre de pin ne serait pas suffisant : il faudrait autant de pins que d'interrupteur et une masse soit 18 pins au total pour ce pavé numérique. La solution consiste à câbler une matrice composée de lignes et de colonnes. Puis le firmware se charge d'envoyer du courant dans chaque colonne et lire s'il y a une ligne qui reçoit du courant. Si c'est le cas, alors l'interrupteur qui se trouve à la croise de la ligne et colonne a été appuyé. La doc de QMK décrit plus en détail cette mise en oeuvre.

Spécifications
Nombres de touches 17 touches
Micro controlleur Atmega 32u4
Source https://gitlab.com/coliss86/numpad

J'ai découvert qu'il était possible de faire encore plus simple : un PCB qui à la forme d'un connecteur USB et sur lequel un Atmega 32u4 est soudé. J'ai collé un switch à la colle chaude sur le dessus et l'ai branché entre 2 pin puis flashé avec QMK.

Au premier appui sur le bouton, une succession de touche est envoyée pour écrire Je suis un robot O_O. Un 2e appui rapide envoie une autre chaine de caractère. Inutile, donc indispensable !

Onekey
Agrandir
Onekey
Spécifications
Nombres de touches 1 touche
Micro controlleur Atmega 32u4
Source https://gitlab.com/coliss86/onekey
  • realisations/keyboards/macropad
  • Dernière modification : 2024/04/18 20:06