Table des matières:

Le clavier macro DIY le plus simple : 10 étapes (avec photos)
Le clavier macro DIY le plus simple : 10 étapes (avec photos)

Vidéo: Le clavier macro DIY le plus simple : 10 étapes (avec photos)

Vidéo: Le clavier macro DIY le plus simple : 10 étapes (avec photos)
Vidéo: Construire son clavier mécanique Azerty (ISO-FR) 2024, Juillet
Anonim
Le clavier macro de bricolage le plus simple
Le clavier macro de bricolage le plus simple
Le clavier macro de bricolage le plus simple
Le clavier macro de bricolage le plus simple

Un clavier Macro peut être utilisé pour effectuer certaines actions ou fonctions sur votre ordinateur et peut être très utile avec certaines applications, telles que les éditeurs vidéo ou les jeux.

De nombreuses applications ont des raccourcis clavier pour effectuer rapidement des actions, mais il est parfois difficile de se souvenir de la combinaison de boutons de chaque commande, mais c'est là qu'un clavier macro entre en jeu. Ils peuvent être programmés dans pratiquement n'importe quelle combinaison ou séquence de boutons afin qu'il puisse être un outil vraiment puissant.

Mon utilisation principale pour le mien est de contrôler OBS, le logiciel que j'utilise pour enregistrer des vidéos et pour le streaming. Cela me permet de basculer facilement entre les scènes ou de désactiver certains éléments des scènes. OK, je vais faire une affirmation audacieuse ici, c'est le clavier macro de bricolage le plus simple que vous puissiez construire! Si vous en connaissez un plus simple, veuillez le lier à moi, car je n'en ai pas encore trouvé. Il n'utilise que 2 composants et aucune carte spéciale n'a besoin d'être installée pour Arduino, donc ça ne peut vraiment pas être plus facile !

L'Arduino Pro Micro prend en charge l'émulation de HID (Human Interface Devices, alias votre clavier et souris), il est donc parfait pour ce genre de projet. Nous utiliserons également un clavier 4x4 car il est bon marché, possède 16 boutons et est vraiment simple à câbler. en haut

Fournitures

  • Arduino Pro Micro d'Aliexpress - ~ 3,00 $ *
  • Clavier matriciel 4x4 d'Aliexpress - 0,50 $*

*= Affilié

Étape 1: regardez la vidéo

Image
Image

J'ai fait une vidéo sur ce sujet si vous voulez le découvrir !

Étape 2: Câblage

Câblage
Câblage

Cela ne pourrait pas être plus facile !

La matrice de clavier se branche directement sur les 8 GPIO en bas à droite du Pro Micro, ceux étiquetés GPIO2 - GPIO 9. Le fil à gauche du clavier se connecte à GPIO2

Et voilà, je ne vous avais pas dit que c'était simple !

Étape 3: [Facultatif] Fonctionnement du clavier

[Facultatif] Fonctionnement du clavier
[Facultatif] Fonctionnement du clavier
[Facultatif] Fonctionnement du clavier
[Facultatif] Fonctionnement du clavier
[Facultatif] Fonctionnement du clavier
[Facultatif] Fonctionnement du clavier

Si vous êtes intéressé par le fonctionnement du clavier, je vais vous en donner une explication rapide ici. Si vous n'êtes pas intéressé, sautez simplement cette étape !

Chaque ligne et colonne sont connectées à une broche GPIO de votre arduino. Les 4 broches de rangée sont définies en tant que sortie et les 4 broches de colonne sont définies en tant qu'entrées. L'Arduino parcourt les broches de ligne une par une, en définissant chacune comme haute, tandis que les autres lignes sont basses. Si chaque ligne est définie comme haute, elle lira chacune des broches de la colonne. Si l'une des broches de la colonne est haute, vous pouvez savoir quel bouton a été enfoncé car vous connaissez maintenant la ligne de colonne qui a été enfoncée.

Nous n'aurons pas à nous en soucier car nous allons utiliser une bibliothèque pour nous en occuper !

Étape 4: saisissez le code

Saisissez le code
Saisissez le code
Saisissez le code
Saisissez le code

La première chose dont vous aurez besoin est l'IDE Arduino, que vous pouvez obtenir à partir d'ici si vous ne l'avez pas. La configuration est assez simple, mais si vous avez besoin de plus d'instructions ou de conseils, je vous recommande de consulter la classe Arduino de Becky Stern

Vous voudrez alors récupérer le code de ce projet à partir de mon Github. Cliquez sur le bouton Cloner ou Télécharger sur le côté droit de la page et cliquez sur le bouton "Télécharger Zip".

Extrayez le zip et ouvrez-le avec le fichier.ino avec l'IDE Arduino.

Étape 5: Installation des bibliothèques et téléchargement sur la carte

Installation des bibliothèques et téléchargement sur la carte
Installation des bibliothèques et téléchargement sur la carte
Installation des bibliothèques et téléchargement sur la carte
Installation des bibliothèques et téléchargement sur la carte
Installation des bibliothèques et téléchargement sur la carte
Installation des bibliothèques et téléchargement sur la carte
Installation des bibliothèques et téléchargement sur la carte
Installation des bibliothèques et téléchargement sur la carte

Avant de pouvoir télécharger ce croquis sur la carte, nous devons d'abord installer la bibliothèque de clavier pour l'interfaçage avec le clavier matriciel.

Pour l'installer, cliquez sur Sketch -> Inclure les bibliothèques -> Gérer les bibliothèques

Lorsque cela se charge, recherchez "clavier" et faites défiler jusqu'à celui écrit par Mark Stanley et Alexander Brevig. Cliquez sur installer.

Vous êtes maintenant prêt à télécharger le croquis ! Nous avons juste besoin de configurer l'IDE Arduino pour la bonne carte et le bon port.

Dans le menu Outils, descendez dans Carte et sélectionnez Arduino/Genuino Micro

Dans le même menu Outils, allez dans Port et sélectionnez le port com qui a (Arduino/Genuino Micro) après celui-ci. Vous pouvez maintenant cliquer sur le bouton de téléchargement et il devrait programmer votre appareil !

Étape 6: [Facultatif] Explication du code

[Facultatif] Explication du Code
[Facultatif] Explication du Code
[Facultatif] Explication du Code
[Facultatif] Explication du Code
[Facultatif] Explication du Code
[Facultatif] Explication du Code

Vous avez un clavier macro entièrement fonctionnel à ce stade, donc si vous ne vous souciez pas du fonctionnement du code, ignorez cette étape.

Configuration de la bibliothèque de claviers

Dans la première image, vous verrez la configuration de la bibliothèque de claviers. Si votre clavier avait plus ou moins de lignes ou de colonnes, vous le modifieriez ici. Le tableau "keys" permet à la bibliothèque de savoir quel caractère elle doit vous renvoyer lorsqu'un bouton est enfoncé. Donc, si votre matrice avait les lettres de l'alphabet au lieu de chiffres, vous pourriez la modifier ici pour qu'elle corresponde. Peu importe ce qu'il y a ici une fois que vous réagissez à la pression sur le bouton de manière appropriée (plus à ce sujet ci-dessous) La prochaine chose que nous avons est la définition des broches pour les lignes et les colonnes, celles-ci sont déjà configurées correctement pour le câblage que nous fait plus tôt. Et enfin, il y a le constructeur où nous initialisons la bibliothèque de clavier avec toutes les configurations.

Lire les pressions sur les boutons

Dans la boucle, l'esquisse récupère la touche enfoncée de la bibliothèque du clavier, ce qui est renvoyé est l'un des caractères que nous avons définis dans le tableau "keys" qui correspond à la même position que le bouton qui a été enfoncé. Donc, si la clé est vraie (est définie), nous utilisons une instruction switch pour vérifier quel bouton a été enfoncé et effectuer l'action que nous voulons faire avec. C'est pourquoi ce n'est pas vraiment important ce qu'il y a dans votre tableau de clés, une fois que vous avez effectué cette vérification.

Une fois le bouton coché, il appellera SendMacroCommand.

"EnvoyerMacroCommande"

SendMacroCommand est la méthode que toutes les options appellent. Il prend un paramètre comme clé, par défaut c'est f1-f12 puis a, b, c et d. Cette méthode émule essentiellement le maintien des boutons suivants

  • CTRL
  • ALT
  • DÉCALAGE
  • et la clé qui est passée en tant que param

Ces boutons ne seront pas relâchés jusqu'à ce que nous le disions spécifiquement. Nous le faisons à la fin de la boucle.

Étape 7: Utilisation avec OBS

Utilisation avec OBS
Utilisation avec OBS

Mon cas d'utilisation principal pour cet appareil est de l'utiliser avec des raccourcis clavier dans OBS (Open Broadcast Studio, c'est un logiciel principalement utilisé par les streamers, mais utile pour capturer n'importe quelle vidéo sur votre PC). Cela peut être utile pour modifier des scènes ou activer des éléments dans vos scènes sélectionnées.

Dans OBS, ouvrez le menu des paramètres, puis la section des raccourcis clavier.

Faites défiler jusqu'à l'option que vous souhaitez contrôler avec votre clavier macro et cliquez dans la case blanche. Le prochain bouton sur lequel vous appuierez sera la commande associée à cette action, utilisez donc votre clavier macro pour appuyer sur le bouton sur lequel vous souhaitez contrôler cette action.

Étape 8: Le clavier Stackoverflow ultime

Le clavier Stackoverflow ultime
Le clavier Stackoverflow ultime

Pour montrer comment vous pouvez l'utiliser pour des commandes et des raccourcis plus généraux, vous pouvez très facilement créer le clavier à débordement de pile ultime, ou un clavier capable de copier et coller. La commande pour copier est CTRL + c et la commande pour coller est CTRL + p

Pour l'ajouter au clavier, remplacez l'appel à la méthode SendMacroKeypad dans l'une des sections de pression de bouton et remplacez-le par le code de l'image ci-dessus. Comme auparavant, ce sera comme si ces deux touches étaient maintenues enfoncées jusqu'à ce que le relâchement soit appelé à la fin de la boucle.

Étape 9: Clavier de conversation rapide personnalisé

Clavier de conversation rapide personnalisé
Clavier de conversation rapide personnalisé

Une autre chose assez intéressante que vous pouvez faire avec cette configuration est qu'au lieu d'appuyer simplement sur des boutons, vous pouvez simuler la saisie d'un message. Un bon cas d'utilisation pour cela pourrait être un clavier de discussion rapide personnalisé pour les jeux.

La commande pour taper un message est soit keyboard.print. keyboard.println fonctionne également, c'est la même chose mais juste avec un nouveau caractère de ligne à la fin.

Vous pouvez voir dans l'image ci-dessus un exemple d'utilisation.

Sous l'option 3, il va simplement taper le message tout de suite

Sous l'option 4, il appuie d'abord sur le bouton t (cela permet de discuter dans de nombreux jeux), puis tape le message. Vous devrez peut-être ajouter un délai entre l'appui sur le t et la saisie du message pour laisser le temps au jeu d'afficher l'écran de discussion.

Étape 10: Conclusion

J'espère que vous avez trouvé cela utile ! Je pense qu'il y a beaucoup de possibilités avec un appareil comme celui-ci et j'espère que cela fournit une bonne introduction à l'utilisation des commandes HID sur votre Arduino Pro Micro.

Pour quoi utiliseriez-vous un clavier macro ?

Avez-vous vu des claviers macro plus simples ! ?

Si vous avez des questions, n'hésitez pas à les poser!

Brian

Conseillé: