Taula de continguts:

Tauler de botons USB Arduino: 5 passos (amb imatges)
Tauler de botons USB Arduino: 5 passos (amb imatges)

Vídeo: Tauler de botons USB Arduino: 5 passos (amb imatges)

Vídeo: Tauler de botons USB Arduino: 5 passos (amb imatges)
Vídeo: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Juliol
Anonim
Tauler de botons USB Arduino
Tauler de botons USB Arduino
Tauler de botons USB Arduino
Tauler de botons USB Arduino

L'Arduino Leonardo és una placa molt potent amb algunes lleugeres diferències respecte a la popular Arduino UNO. L’ATMega 32U4 és el processador principal del Leonardo. Podeu utilitzar aquest microcontrolador per a comunicacions en sèrie per USB. L'Arduino Leonardo és un dispositiu USB 2.0 que utilitza controladors USB COM. A diferència de l’ONU que utilitza el 328P, aquesta funció USB ens dóna l’oportunitat d’introduir ordres de botons programats a Windows mitjançant la interfície USB. Podeu programar pulsacions d'un sol botó o una combinació de botons mitjançant el programari.

Utilitzo aquest panell de botons per a Farming Simulator 2019, però el podeu utilitzar per a qualsevol ordre de joc / programa o tecla necessària.

Subministraments

Arduino Leonardo (https://tiny.cc/wa30dz)

  • · 10 botons instantanis quadrats LED (https://tiny.cc/2520dz)
  • · 10k resistència
  • · Resistència de 220Ω
  • · LED de 1 x 5 mm
  • · Fusta contraxapada de 5 mm
  • · Broca de pala de 16 mm
  • · Vinil Wrap (he utilitzat l'estil de fibra de carboni)
  • · 1 font d'alimentació de 12 V (no cal si utilitzeu interruptors de 5 V)
  • · Filferro
  • · Estació de soldadura

Pas 1: el disseny

El disseny
El disseny

Volia poder utilitzar una sèrie de botons per als meus jocs de simulador que tenien una visualització visual de la funció en lloc d’haver de recordar combinacions de tecles i combinacions. Aquest disseny té un disseny senzill i molt fàcil de replicar. Volia fer un tauler de 5 botons d’amplada i 2 d’alçada, en total 10 botons.

Els botons estan igualment espaiats pel pla, amb molt d'espai per als dits i les etiquetes.

Primer vaig fer el disseny a Fusion 360 mitjançant la funció de dibuix per crear una plantilla de tall per a la fusta contraxapada. Això em va donar un dibuix precís a escala 1: 1 per utilitzar-lo com a guia.

Pas 2: la compilació

El Build
El Build
El Build
El Build
El Build
El Build

Vaig tallar la fusta contraxapada a mida. CONSELL: feu servir cinta adhesiva a les línies de tall per reduir l’esquinçament de la fusta

La següent etapa consisteix a perforar els forats, per als interruptors que s'indiquen més amunt, necessitareu una broca de pala de 16 mm i una broca de 6 mm per al LED. Si teniu cura, podeu perforar els forats sense esclatar massa. SUGGERIMENT: He utilitzat un petit tros de MDF com a suport per perforar, de manera que els forats van sortir nets sense esquinçar la fusta

Aquesta etapa és opcional, però podeu optar per embolicar la fusta amb vinil per fer el tauler més estètic, també podeu pintar-la.

En aquesta versió, he utilitzat embolcall de vinil estil fibra de carboni per fer que sembli un tauler de gamma alta. CONSELL: assegureu-vos que el tauler estigui completament lliure de pols i sec abans d’aplicar el vinil. He utilitzat una mica d’IPA per netejar la placa i l’aire comprimit. La pols farà que el vinil sigui desigual en aplicar.

Utilitzeu un ganivet afilat per tallar els forats del vinil. No cal que siguin perfectes, ja que els botons cobreixen les vores dels forats.

La següent etapa consisteix a omplir tots els forats amb els botons, la base del botó es descargola i podeu apretar el botó al tauler des de la part posterior.

Així és com hauria de quedar-se un cop emplenats tots els botons. Assegureu-vos que els botons estiguin rectes i anivellats. Vaig fer servir una coberta metàl·lica al voltant del LED perquè quedés més acabada.

Pas 3: el cablejat

El cablejat
El cablejat
El cablejat
El cablejat

La part del cablejat és senzilla i directa. Els interruptors LED tenen 5 pins, 2 estan marcats amb LED que es connecten a la llum LED del botó. Hi ha un pin COMUN, un PIN NORMALMENT OBERT i un PIN NORMALMENT TANCAT.

He utilitzat commutadors de panell de 12V en aquesta versió, però hi ha disponibles commutadors de panell de 5V, recomanaria fer servir 5V per ser compatible amb l’Arduino.

Connectar cada terminal és senzill:

· 12V + a la font d'alimentació +

· Terra de LED a terra de font d'alimentació

· El LED de 5 mm es connecta a 5 V al Leonardo i té una resistència de 220 ohm en sèrie per limitar el corrent

· Connecteu tots els sòls del commutador i soldeu una resistència de 10 k en sèrie i poseu-la a la capçalera GND de l’Arduino Leonardo

· Utilitzeu el pin normalment obert (NO) ja que volem establir una connexió sempre que es prem el botó.

· Cada pin NO del botó està connectat a un pin digital de l'Arduino (utilitzeu els pins 2-13)

El cablejat pot arribar a ser tediós, però he utilitzat el mètode de ganxo i soldar els cables nus als passadors, passant d’una connexió a l’altra.

Pas 4: el codi

La codificació és molt senzilla en aquesta versió. Utilitzant l’Arduino

IDE necessitareu instal·lar les dues biblioteques següents:

#include "Keyboard.h"

#include "HID.h"

El bucle utilitza una sèrie d’instruccions if i else per mirar cada botó. El microcontrolador manté cada botó elevat i baixa quan es prem el botó.

Podeu canviar la combinació de tecles canviant el text entre claudàtors:

Keyboard.write ('o');

Un cop carregat a l’Arduino Leonardo, reinicieu el Leonardo i connecteu el cable USB a qualsevol port lliure de l’ordinador. Podeu provar la funció dels botons mitjançant un programa de prova de teclat

Pas 5: producte final

Producte final
Producte final

He utilitzat un acte imprimible per injecció de tinta per imprimir les tapes de les etiquetes. Es pot valorar la part superior del botó i col·locar l’acetat entre la tapa del botó i la tija. També he utilitzat un fabricant d’etiquetes per imprimir el text que hi ha a sobre de l’etiqueta.

Si teniu cap pregunta sobre la compilació, deixeu-me un comentari i estaré encantat de respondre-us

Recomanat: