Faites vos propres boutons de raccourci personnalisé avec un arduino

L`humble Arduino peut faire beaucoup de choses, mais saviez-vous qu`il peut émuler un clavier USB? Vous pouvez combiner les difficiles à mémoriser de longs raccourcis clavier en une seule touche de raccourci personnalisé, avec ce circuit simple. Voici le résultat final:

Jamais utilisé un Arduino avant? Consultez notre Guide de Démarrage premier.Mise en route avec Arduino: Guide du débutantMise en route avec Arduino: Guide du débutantArduino est une plate-forme de prototypage électronique open source basée sur flexible, facile à utiliser du matériel et des logiciels. Il est destiné aux artistes, designers, amateurs, et toute personne intéressée par la création d`objets interactifs ou des environnements.Lire la suite

De quoi as-tu besoin

Pièces Arduino raccourci
Voici ce que vous devez faire de ce projet:

  • 1 x Arduino Pro Micro.
  • impulsionnels ou touches du clavier.
  • résistances 10K ohms.
  • fils assortis. Hookup de
  • 1 x résistances 220 ohms.
  • 1 x 5 mm (0,197 pouces) LED.
  • 1 x 5 mm support LED.

Vous aurez besoin d`un Arduino très spécifique pour ce projet. J`utilise un Pro Micro, car ils sont si petites et pas cher, vous avez besoin d`un Arduino qui a construit USB-série pour le processeur (Atmega32u4). Il est possible de construire ce projet avec d`autres Arduinos, comme une ONU ou Nano, mais il nécessite beaucoup de travail acharné pour reflasher le bios et bidouillage pour faire avancer les choses à travailler. Clones d`autres modèles Arduino ne fonctionnent généralement pas du tout, mais un clone Pro Micro est aussi très bien.

OSOYOO Pro Micro ATmega32U4 5V / 16MHz carte Module avec 2 broches en-tête de ligne pour remplacer Leonardo arduino ATmega328 Arduino Mini ProOSOYOO Pro Micro ATmega32U4 5V / 16MHz carte Module avec 2 broches en-tête de ligne pour remplacer Leonardo arduino ATmega328 Arduino Mini ProATMega 32U4 fonctionnant à 5 V / 16MHz Acheter sur Amazon 8,70 $

Vous aurez besoin d`un bouton momentané, une résistance ohms 10K, et le fil de raccordement approprié pour chaque bouton que vous souhaitez utiliser. J`utilise des commutateurs de clavier mécanique de Cherry MX pour les boutons de raccourci réels, bien que tout interrupteur fera, à condition qu`il soit momentané et non verrouillage.

Video: COMMENT CONSTRUIRE UNE BORNE D'ARCADE ? (DIY)

Vous devrez peut-être quelques autres éléments en fonction de la façon dont vous construisez cela. Si vous voulez prototype, vous aurez besoin d`une planche à pain solderless. Il vaut la peine sur dépenser de l`argent bon - ils peuvent parfois être très peu fiables. Si vous voulez cette boîte, vous voulez acheter une stripboard.

plan de construction

Voici comment cela fonctionnera. L`Arduino sera programmé pour agir comme un clavier USB - pour autant que votre ordinateur est concerné, il est. Plusieurs boutons connectés à l`Arduino envoient des commandes clés à votre ordinateur. Vous n`appuyer sur un bouton, mais votre ordinateur pensez que vous avez appuyé sur Alt gt; F4, par exemple.

Sélection d`un commutateur

Arduino Cerise MX

Il existe plusieurs variantes de commutateurs de la série MX. Ce site offre une excellente introduction, mais ils essentiellement descendent au bruit et à la pression. Certains modèles nécessitent plus de force à la presse, et certains modèles font un bruit mécanique « cliquez sur » lorsqu`il est pressé. Je l`ai utilisé cerise MX Browns, qui ne font pas de bruit lorsqu`il est pressé. Ils sont tous les mêmes dimensions, afin de choisir un modèle que vous aimez (ou mélanger et assortir) sans souci.

Vous aurez également besoin d`acheter des bouchons clés, bien sûr, et il y a un monde de Conceptions là-bas au choix - nous avons acheté de KeyboardCo dans le R.U.

L`affaire

J`ai 3D imprimé ce cas, et vous pouvez télécharger le .STL les fichiers de Thingiverse. Ne vous inquiétez pas si vous ne possédez pas une imprimante 3D, vous pouvez construire encore cela. De nombreux sites offrent des services d`impression 3D, tels que des concentrateurs 3D ou Shapeways. Sinon, cela est un cas très simple, vous pouvez faire votre propre de plasticard, plexi, bois, ou même carton. Si vous voulez être vraiment Thrifty Cherry MX vendre un testeur commutateur / sampler mis sur Amazon (UK). Vous aurez besoin de 4 M5 x 35mm boulons et 4 écrous M5. Vous pouvez bien sûr remplacer ceux-ci pour une alternative appropriée que vous avez.

Max Clavier Keycap Cherry MX Switch, O-Ring Kit Pro Sampler TesterMax Clavier Keycap Cherry MX Switch, O-Ring Kit Pro Sampler TesterUn must have kit pour essayer de Cherry MX commutateurs clé mécanique Acheter sur Amazon 19,99 $

Si vous faites votre propre cas, il y a un détail important que vous devez savoir: les commutateurs MX de Cherry sont un emmanchement dans leurs trous de montage. Elles nécessitent un 14 x 14 mm (0,551 pouce) le trou de montage carré, la plaque étant plus épaisse que 1,5 mm pas (0,059 pouce). Stray trop loin de ces dimensions, et vos commutateurs peuvent ne plus monter correctement.

cas raccourci
Le cas 3D est imprimée en deux parties, la partie supérieure et la partie inférieure. Pousser les commutateurs de Cherry MX dans les trous carrés:

Raccourci Cerise MX Mont

Assurez-vous de monter les interrupteurs le tour de manière correcte. Le sommet a les mots « CHERRY » sur, et le fond a une petite encoche. Insérez une 3mm LED dans cette petite fente:

Raccourci cerise MX LED

Vous pouvez constater que les LED montées semblent mieux « à l`envers ». Ce fut le cas pour les cabochons j`ai utilisé, et il n`a pas d`impact les commutateurs du tout.

Vous devriez maintenant avoir neuf commutateurs avec 9 LEDS. Il n`y a pas besoin de coller une de ces pièces. La soudure tiendra les LED et la friction tiendra les interrupteurs.

Raccourci de Cherry MX Tous

Ensuite, visser le support LED (laissez le LED retiré pour l`instant). Vous terminerez l`assemblage le cas plus tard, une fois que le circuit est construit.

Le circuit

Ce circuit est construit sur stripboard. Ceci est excellent pour la construction de circuits semi-permanents, sans le coût d`une carte de circuit imprimé (PCB). Il est tout simplement un morceau de fibre de verre avec des pistes en cuivre parallèles dans une direction. Ces pistes peuvent être soudées à, ainsi que la coupe. Couper une piste peut être fait avec un outil spécial ou un petit foret.

Pas trop confiance à souder? Jettes un coup d`oeil à ces projets simples premier.Apprenez à souder, avec ces conseils et projets simplesApprenez à souder, avec ces conseils et projets simplesÊtes-vous un peu intimidé par la pensée d`un fer chaud et le métal en fusion? Si vous voulez commencer à travailler avec l`électronique, vous allez avoir besoin d`apprendre à souder. Aidons.Lire la suite

Voici la mise en page de stripboard (exclut des pistes de fuite):

Arduino raccourci stripboard

Assurez-vous que vous coupez les traces sous les résistances et l`Arduino. Comme il peut être très difficile à lire un circuit stripboard, voici une version breadboard:

Arduino raccourci Breadboard

Il est un ajustement serré pour presser tous les composants dans un si petit espace. Couper les coins de votre stripboard comme suit:

raccourci stripboard

Cela devrait tenir parfaitement dans le fond de l`affaire:

Raccourci stripboard dans l`encadré

Assurez-vous que les pistes sont en cours d`exécution verticalement.

Se connecter l`anode (jambe longue, positif) De la LED à la résistance 200 ohms et ensuite à 5 V. connecter la cathode (jambe courte, négative) À la terre. Couvrir les jambes avec chemisage thermorétractable puis pousser dans le support LED. Il n`y a pas besoin de colle, mais votre support LED peut ne pas être un emmanchement, vous devrez peut-être adapter ces instructions.

État de la LED raccourci

Vous voudrez peut-être utiliser une LED bi-couleur ici au lieu - cela vous permettra d`installer deux ou plusieurs banques de commutateurs, avec un état de couleur différente LED pour chaque banque.

Maintenant, il est temps de souder toutes les LED pour les touches. Ceux-ci sont utilisés uniquement pour rendre les clés briller, de sorte que vous pouvez les ignorer si vous voulez, et ils ne doivent pas être connecté à une broche numérique, seule puissance. Connectez toutes les anodes ensemble, et toutes les cathodes ensemble. En savoir de mon erreur - il est beaucoup plus facile de le faire avant le câblage des interrupteurs! Connecter les anodes à 5 V si une résistance de 220 ohms, et les cathodes à la masse. Ces LED sont câblés en parallèle. Voici le circuit juste pour ces LEDS:

Bouton de raccourci LED Circuit

Utilisez un petit morceau de gaine thermorétractable pour recouvrir la connexion entre les LED et l`Arduino:

Video: COMMENT CONSTRUIRE une "NINTENDO SWITCH" ? �� DIY LÉO

Raccourci LED Heatshrink

Mettez l`Arduino pour tester tous les travaux de LED. Vous n`avez pas besoin de télécharger un code. Si les voyants ne fonctionnent pas, allez et vérifiez votre câblage.

Raccourci Test LED

câbler maintenant les commutateurs. Ceux-ci doivent être reliés par une résistance 10k, sinon l`Arduino va mourir. On appelle cela un mort court - +5 V va directement dans le sol, et tout ce qui reste de votre Arduino sera une bouffée de fumée (croyez-moi, je tué un déjà si vous n`avez pas). Voici le circuit d`un commutateur:

Arduino Raccourci Circuit

Ce circuit est le même pour tous les neuf commutateurs. Connectez les commutateurs aux broches numériques deux à dix, chacun avec leur propre résistance 10K à la terre. Prenez soin de commutateurs de soudage MX cerise, ils peuvent être un peu fragile, j`avais plusieurs broches briser sur moi. Vous pouvez souder directement à ceux-ci un peu plus stripboard, mais conduit toujours de fin sont appropriés.

Qu`il est pour le câblage. Vous souhaitez peut-être monter un type USB prise femelle B, mais les broches minuscules sur eux peuvent souvent être assez difficile à souder à. Si vous ne souhaitez pas faire, ne vous inquiétez pas. Le connecteur USB Micro sur l`Arduino intègre parfaitement le trou dans le châssis. Si vous êtes un peu confus sur les différents types USB, assurez-vous comprendre les différences.Comprendre les types de câble USB & Lequel utiliserComprendre les types de câble USB & Lequel utiliserLe monde des câbles USB peut être un peu déroutant, car il y a tellement de différents types de connecteurs. Voici tout ce que vous devez savoir pour ne pas confondre plus longtemps.Lire la suite

Enfin, vérifiez votre circuit est correct. Un court peut facilement détruire un Arduino, et il peut être facile de le faire en utilisant stripboard.

Le code

Maintenant, testez le circuit est correct. Il est une bonne idée de le faire avant de poursuivre, afin que vous puissiez résoudre maintenant les problèmes pendant que vous le pouvez. Téléchargez ce code de test (ne pas oublier de sélectionner la carte et le port de la Outils gt; Planche et Outils gt; Port menus):

const int boutons[] = {2,3,4,5,6,7,8,9,dix}- // tableau de toutes les broches boutonvide installer() {// mettre votre code d`installation ici, pour exécuter une fois:En série.commencer(9600)-pinMode(2, CONTRIBUTION)-pinMode(3, CONTRIBUTION)-pinMode(4, CONTRIBUTION)-pinMode(5, CONTRIBUTION)-pinMode(6, CONTRIBUTION)-pinMode(7, CONTRIBUTION)-pinMode(8, CONTRIBUTION)-pinMode(9, CONTRIBUTION)-pinMode(dix, CONTRIBUTION)-}vide boucle() {// mettre votre code principal ici, pour exécuter de façon répétitive:pour(int je = 2- je lt; 11- ++je) {si(digitalRead(je) == HAUTE) {// logiciel de rebond améliore la précisionretard(dix)-si(digitalRead(je) == HAUTE) {// commutateurs de contrôleEn série.impression ("contribution")-En série.println(je)-retard(250)-}}}}

Vous devrez peut-être changer les broches si vous avez modifié le circuit.

Une fois téléchargé, ouvrez le moniteur série (en haut à droite gt; Serial Monitor). Un par un, appuyez sur chaque bouton. Vous devriez voir le moniteur série affiche le numéro du bouton appuyé. Tout comme avec la LED, si votre ordinateur se plaint de dessin courant trop, ou les LED s`éteindre lorsque vous appuyez sur un bouton, débranchez immédiatement! Vous avez un peu quelque part dans le circuit, vérifiez le circuit est correct et il n`y a pas de courts-circuits entre les connexions.

Si tout fonctionne, aller de l`avant et mettre le circuit dans la boîte. Vous pouvez utiliser un peu de colle pour maintenir le circuit en place (bien que les fils mes tenues en fin). Visser le couvercle aussi bien.

Video: Tutoriel 3DxWare 10 - Comment personnaliser les boutons d'une souris 3D

Pour l`Arduino semble être un clavier est très simple. Si vous utilisez un Nano ou l`ONU, vous allez reprogrammer votre Arduino à l`aide Dispositif de mise à jour du micrologiciel (DFU). Ceci est habituellement utilisé pour flasher un nouveau firmware pour l`Arduino. Vous allez l`utiliser pour flasher le Arduino avec un nouveau firmware qui fera fonctionner comme un clavier. Ce ne sera pas couvert ici, car il est tout à fait une tâche complexe. Le site Arduino a un bon tutoriel pour cela.

Le Micro Arduino Pro rend cette étape très facile. La logique nécessaire pour émuler un clavier USB est déjà intégré au processeur, il est donc aussi simple que d`écrire un code!

Tout d`abord, mettre en place les clés:

int clés[] = {2, 3, 4, 5, 6, 7, 8, 9, dix}-

Ceci est un tableau contenant toutes les broches les boutons sont connectés. Si vous avez utilisé plus ou moins de boutons ou utilisés dans les différents axes, changer les valeurs ici.

Video: UTILISATIION MONTAGE ET BRANCHEMENT D'UN MODULE RGB LED 1 MILLION DE COULEURS POUR BANDE LED CNJY

Un tableau est une collecte de choses semblables. Les ordinateurs peuvent optimiser votre code pour y accéder rapidement, et ils accélérer le processus d`écriture de code.

Maintenant initialiser toutes les broches comme entrées:

vide installer() {// mettre votre code d`installation ici, pour exécuter une fois:Clavier.commencer()- // Clavier de configurationpour (int je = 2- je lt; 11- ++je) {// broches initilizepinMode(je, CONTRIBUTION)-}}

Cela indique à l`Arduino que toutes les broches du tableau sont entrées. Une boucle est utilisée pour ce faire, donc plutôt que d`écrire pinMode (2, INPUT) neuf fois, il suffit de l`écrire une fois. Cela demande aussi Keyboard.begin. Ceci met en place une fonction intégrée à la bibliothèque Arduino, conçu spécifiquement pour l`émulation d`un clavier.

Créer une méthode appelée readButton:

booléen readButton(int épingle) {// cocher et des boutons anti-rebondsi (digitalRead(épingle) == HAUTE) {retard(dix)-si (digitalRead(épingle) == HAUTE) {revenir vrai-}}revenir faux-}

Cela prend une épingle, et vérifie si elle a été pressée ou non. Il retourne simplement VRAI ou FAUX. Il contient également des logiciel anti-rebond - un simple retard, puis revérifier le commutateur assure que le bouton était vraiment pressé.

Maintenant, une autre boucle est appelée à l`intérieur void loop ():

vide boucle() {// mettre votre code principal ici, pour exécuter de façon répétitive:pour (int je = 2- je lt; 11- ++je) {// boutons de contrôlesi(readButton(je)) {doAction(je)-}}}

Encore une fois, cela va sur chaque élément du tableau et vérifie si elle a été pressée. Elle le fait par appelé readButton méthode créée précédemment. Si un bouton a été pressé, il passe ce numéro de broche à une autre méthode appelée doAction:

vide doAction(int épingle) {// effectuer des tâchescommutateur (épingle) {Cas 2:Clavier.println("drive.google.com")-Pause-Cas 3:Clavier.println("makeuseof.com")-Pause-Cas 4:// CMD + T (nouvel onglet, Chrome)Clavier.presse(KEY_LEFT_GUI)-Clavier.presse(`T`)-retard(100)-Clavier.releaseAll()-Pause-Cas 5:// votre tâche iciPause-Cas 6:// votre tâche iciPause-Cas 7:// votre tâche iciPause-Cas 8:// votre tâche iciPause-Cas 9:// votre tâche iciPause-}}

Cela permet de vérifier le numéro d`identification à l`aide d`un commutateur déclaration. Instructions de commutation (parfois appelés cas de commutation) Sont semblables à un si déclaration, mais ils sont utiles pour vérifier qu`une chose (dans ce cas, le numéro de la broche) est égale à un des résultats différents. Pour l`essentiel, ils sont beaucoup plus rapides à calculer.

Les principaux composants sont à l`intérieur de cette instruction switch. Keyboard.println écrit le texte à l`ordinateur comme si vous physiquement saisi toutes les clés. Keyboard.press appuyez et maintenez enfoncé une touche. Ne pas oublier de les libérer à l`aide Keyboard.releaseAll après un court délai!

Voici le code complet:

int clés[] = {2, 3, 4, 5, 6, 7, 8, 9, dix}-vide installer() {// mettre votre code d`installation ici, pour exécuter une fois:Clavier.commencer()- // Clavier de configurationpour (int je = 2- je lt; 11- ++je) {// broches initilizepinMode(je, CONTRIBUTION)-}}vide boucle() {// mettre votre code principal ici, pour exécuter de façon répétitive:pour (int je = 2- je lt; 11- ++je) {// boutons de contrôlesi(readButton(je)) {doAction(je)-}}}booléen readButton(int épingle) {// cocher et des boutons anti-rebondsi (digitalRead(épingle) == HAUTE) {retard(dix)-si (digitalRead(épingle) == HAUTE) {revenir vrai-}}revenir faux-}vide doAction(int épingle) {// effectuer des tâchescommutateur (épingle) {Cas 2:Clavier.println("drive.google.com")-Pause-Cas 3:Clavier.println("makeuseof.com")-Pause-Cas 4:// CMD + T (nouvel onglet, Chrome)Clavier.presse(KEY_LEFT_GUI)-Clavier.presse(`T`)-retard(100)-Clavier.releaseAll()-Pause-Cas 5:// votre tâche iciPause-Cas 6:// votre tâche iciPause-Cas 7:// votre tâche iciPause-Cas 8:// votre tâche iciPause-Cas 9:// votre tâche iciPause-}}

En plus de tous les chiffres et lettres tapées, l`Arduino peut appuyer sur la plupart des touches spéciales appelées Modificateurs de clavier. Ceux-ci sont particulièrement utiles pour appuyer sur les raccourcis clavier. Le site Arduino a une liste utile.

Maintenant, tout ce qui reste est de créer des raccourcis. Vous pouvez mapper ce aux raccourcis existants, tels que Alt + F4 (Fermer le programme sous Windows) ou cmd + Q (Quitter le programme Mac OS). Sinon, assurez-vous de lire notre guide de raccourci clavier ultime, comment créer des raccourcis Windows, et tous les raccourcis Chromebook pour commencer à faire vos propres raccourcis.Windows Raccourcis 101 - Le clavier ultime raccourci GuideWindows Raccourcis 101 - Le clavier ultime raccourci GuideAvec autant de raccourcis intégrés dans Windows et son logiciel, il peut sembler impossible de les apprendre. Voici le guide ultime pour les raccourcis clavier les plus utiles.Lire la suite

Avez-vous créé votre propre boîte de raccourci? Faites-moi savoir dans les commentaires, j`aimerais voir quelques photos!

Articles connexes