Table des matières:

Bouton Push to Talk commandé au pied : 5 étapes
Bouton Push to Talk commandé au pied : 5 étapes

Vidéo: Bouton Push to Talk commandé au pied : 5 étapes

Vidéo: Bouton Push to Talk commandé au pied : 5 étapes
Vidéo: The Complete History of the A Button Challenge 2024, Novembre
Anonim

C'est ainsi que j'ai créé un bouton Push To Talk que vous pouvez utiliser avec vos pieds.

Étape 1: Rassemblez vos matériaux et outils

Rassemblez vos matériaux et outils
Rassemblez vos matériaux et outils
Rassemblez vos matériaux et outils
Rassemblez vos matériaux et outils

La première et la plus importante étape de tout projet consiste à rassembler vos matériaux et outils, à moins que vous ne vouliez être maudit d'errer à la recherche de l'outil dont vous avez besoin toutes les 2 minutes.

Matériaux

  • Arduino Pro Micro - un coup de fonctionnera tant qu'il utilise la puce MEGA32U4
  • LED RBG
  • Résistances

    • Rouge - 180 Ω
    • Vert - 100 Ω
    • Bleu - 100 Ω
  • Bouton poussoir d'arcade
  • Câble
  • Souder*
  • Gaine thermorétractable - en option*
  • Câble micro USB, assez long pour atteindre le sol*

Une note sur la sélection Arduino. Le Pro Micro utilise la puce MEGA32U4 qui fonctionne très bien avec la bibliothèque keyboard.h pour rendre le code vraiment simple. Un microcontrôleur qui utilise cette puce devrait fonctionner (j'ai utilisé un knock off et cela fonctionne bien). Aussi sur la version que j'ai faite j'ai utilisé des résistances de 330 Ω sur l'ensemble, cela veut dire que le rouge est beaucoup plus lumineux que les autres couleurs.

Outils

  • Fer à souder*
  • Pinces coupantes*
  • Pince à bec effilé
  • Outils pour faire le cas

Une note sur le boîtier: j'ai utilisé une imprimante 3D pour faire un boîtier car j'ai trouvé que c'était le plus simple. Vous pouvez utiliser n'importe quel cas pour cela, mais rappelez-vous que ce sera quelque chose sur lequel vous reposerez votre pied pour l'utiliser.

*Non montré sur les photos

Étape 2: Pièces à imprimer - Facultatif

J'ai imprimé 3 parties et elles étaient la partie la plus longue du projet, c'est pourquoi c'est si tôt dans le projet. Les pièces peuvent être trouvées ici.

Le premier nécessaire est le guide de soudure. Il est utilisé pour maintenir toutes les pièces en position tout en soudant la LED et le bouton ensemble.

Lors de l'impression du haut du boîtier, j'ai utilisé des supports sur le haut de l'ouverture du bouton, mais aucun autre support n'était nécessaire.

Les suivants sont dans n'importe quel ordre, le haut du boîtier et le bas du boîtier. Le bas s'accrochera au haut pour tout enrober.

Étape 3: Assemblez votre circuit

Assemblez votre circuit
Assemblez votre circuit

Cette étape consiste à rassembler toutes les parties du circuit. Je pense que c'est la partie la plus confuse.

Le RGB a 4 fils, un pour chaque couleur et un pour la masse. Notez ici que j'ai une LED à cathode commune, si vous avez une LED à anode commune, votre disposition des broches sera différente; pour savoir ce que vous avez, regardez l'emballage, si vous l'avez, ou essayez de le brancher sur une source de tension. Si vous devez appliquer la terre au fil le plus long, vous avez une cathode commune, si vous devez appliquer la tension au fil le plus long et mettre à la terre l'un des autres fils, vous avez une anode commune. Je n'ai fait cela qu'avec une LED à cathode commune.

  1. Pour commencer, dénudez les extrémités de 5 fils, les fils que j'utilise proviennent d'un ancien câble plat d'ordinateur.
  2. Clipsez les extrémités des résistances de manière assez triée, peut-être environ 10 mm de long ou assez longtemps pour que vous vous sentiez à l'aise de souder aussi.

    Si vous utilisez du thermorétractable, il couvrira la connexion entre le fil, la résistance et la LED. C'est juste pour s'assurer qu'aucun des fils ne bouge et ne court-circuite

  3. Une fois que vous avez déterminé votre type de LED, soudez les LED aux bonnes résistances. Ne soudez pas encore la broche de masse.
  4. Avec la LED soudée sur les résistances, placez la LED et le bouton dans le guide de soudure imprimé lors de la dernière étape. pliez maintenant le fil de terre de la LED vers le bas pour rencontrer l'un des fils de bouton.
  5. Soudez le fil de terre au fil du bouton et au fil de terre de la LED.
  6. Soudez le fil du bouton sur l'autre fil du bouton.
  7. Soudez les autres extrémités des fils aux bonnes broches de l'Arduino.

Si vous souhaitez changer les broches LED, assurez-vous de les attacher à une broche PWM sur l'Arduino. Sur le micro Pro, ce sont les broches entourées de cercles. Des mises à jour devront également être apportées au code.

Étape 4: programmer le contrôleur

Il est maintenant temps de brancher l'Arduino et de charger le programme.

Le programme est assez simple, il s'agit essentiellement d'un détournement de l'exemple Keyboard.h et de l'exemple RGB LED, juste un peu coupés et écrasés ensemble.

Toute la section supérieure définit certaines valeurs à utiliser dans le code, d'abord les broches, les boutons et chaque couleur de LED reçoivent une broche, celles-ci peuvent être ajustées si vous en avez besoin.

Les premières lignes définissent simplement les couleurs d'activation/de statut. Ils peuvent être modifiés facilement en entrant simplement la valeur RVB de la couleur souhaitée. Google a un sélecteur de couleurs qui vous donnera les valeurs de n'importe quelle couleur.

Pour la configuration, nous configurons d'abord nos broches d'entrée/sortie, entrée pour le bouton et sortie pour les LED. Ensuite, nous définissons la couleur de la LED sur la couleur d'activation définie ci-dessus. Enfin, nous devons démarrer la communication avec l'ordinateur, afin qu'il reconnaisse l'Arduino comme un "clavier" afin que nous puissions envoyer des commandes clavier.

Ensuite, pour la boucle, nous avons juste besoin de vérifier si le bouton a été enfoncé à l'aide d'un digitalRead() sur la broche du bouton. Une fois que nous voyons la presse, nous pouvons envoyer la frappe de touche souhaitée à l'ordinateur et changer la couleur de la LED en couleur d'état. Si nous ne constatons pas que le bouton a été enfoncé, nous relâchons la frappe pour remettre la couleur sur la couleur activée.

Juste une note ici sur le coup de clavier que nous envoyons, KEY_LEFT_ALT, lorsque nous utilisons la bibliothèque Keyboard.h, nous voulons utiliser press() et release() plutôt que send() pour les touches de modification, une liste complète peut être trouvée ici. Pour toute touche sur laquelle vous utilisez appuyez sur (), vous aurez également besoin d'un relâchement () de la même touche, sinon cette touche sera maintenue enfoncée jusqu'à ce que vous débranchez l'Arduino.

#comprendre

// définit la broche du bouton et les broches de la LED int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // définit la couleur de la LED pendant l'état allumé int Ron = 0; entier Gon = 0; int Bon = 255; // définit la couleur de la LED pendant l'état ou l'état du bouton enfoncé int RStat = 255; int GStat = 0; int BStat = 255; void setup() { // faire de la broche 10 une entrée et activer la // résistance de pullup pour qu'elle monte à l'état haut à moins // qu'elle soit connectée à la terre: pinMode(Button_pin, INPUT_PULLUP); // configuration des broches LED pinMode(RLED, OUTPUT); pinMode (GLED, SORTIE); pinMode(BLED, SORTIE); // met la LED sur la couleur analogWrite(RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin(); } void loop() { // si le bouton est enfoncé if (digitalRead(Button_pin) == LOW) { // envoyer la presse Keyboard.press(KEY_LEFT_ALT); // change la couleur de la LED en couleur d'état analogWrite(RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else { // relâcher la touche Keyboard.release(KEY_LEFT_ALT); // change la couleur de la LED en couleur on analogWrite(RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); } }

Étape 5: assemblez le tout

Mets le tout ensemble
Mets le tout ensemble

Maintenant que nous avons fabriqué le boîtier, assemblé le circuit et mis le code sur notre Arduino, nous pouvons enfin tout assembler.

Mettez le bouton et la LED en place et placez l'Arduino en position et vous avez presque terminé !

La dernière étape qui vous appartiendra sera d'entrer dans le programme que vous utilisez et de programmer le bouton que vous avez programmé sur l'Arduino en tant que bouton push to talk. Sur l'application de bureau Discord, cela se fait dans les paramètres User Voice & Video.

Ça y est, vous devriez maintenant avoir un bouton push to talk externe fonctionnel !

Si vous avez des questions sur ce projet, laissez-les ci-dessous et je ferai de mon mieux pour y répondre !

Conseillé: