Izveidojiet savas pielāgotās saīsnes pogas, izmantojot Arduino

Izveidojiet savas pielāgotās saīsnes pogas, izmantojot Arduino

Pazemīgais Arduino var paveikt daudzas lietas, bet vai zinājāt, ka tas spēj atdarināt USB tastatūru? Ar šo vienkāršo shēmu varat apvienot tos grūti atceramos īsos īsinājumtaustiņus vienā pielāgotā īsinājumtaustiņā. Šeit ir gala rezultāts:





Nekad agrāk neesat izmantojis Arduino? Pārbaudiet mūsu darba sākšanas ceļvedis pirmais.





Ko tev vajag

Lūk, kas jums nepieciešams, lai izveidotu šo projektu:





  • 1 x Arduino Pro Micro.
  • Īslaicīgas pogas vai tastatūras pogas.
  • 10K omi rezistori.
  • Dažādi savienojuma vadi.
  • 1 x 220 omi rezistori.
  • 1 x 5 mm (0,197 collas) gaismas diode.
  • 1 x 5 mm LED turētājs.

Šim projektam jums būs nepieciešams ļoti specifisks Arduino. Es izmantoju a Pro Micro , jo tie ir tik mazi un lēti, jums ir nepieciešams Arduino, kuram procesorā ir iebūvēta USB sērija (Atmega32u4). Šo projektu ir iespējams izveidot kopā ar citiem Arduinos, piemēram, UNO vai Nano, tomēr tas prasa daudz smaga darba, lai atkārtoti uzliesmotu BIOS un muldētos, lai lietas sāktu darboties. Citu Arduino modeļu kloni parasti nedarbojas vispār, bet arī Pro Micro klons ir piemērots.

OSOYOO Pro Micro ATmega32U4 5V/16MHz moduļa panelis ar 2 rindu tapas galveni Aizstāt ar ATmega328 Pro Mini Arduino PIRKT TŪLĪT AMAZON

Jums būs nepieciešama viena īslaicīga poga, viens 10K omu rezistors un atbilstošs savienojuma vads katrai pogai, kuru vēlaties izmantot. Es izmantoju Cherry MX mehāniskos tastatūras slēdžus faktiskajām īsceļu pogām jebkurš slēdzis darīs, ja tas ir īslaicīgs un nenoslēdzas.



Atkarībā no tā, kā to veidojat, jums var būt nepieciešami daži citi priekšmeti. Ja vēlaties to prototipēt, jums būs nepieciešams maizes dēlis bez lodēšanas . Ir vērts tērēt naudu labam - tie dažreiz var būt ļoti neuzticami. Ja vēlaties to iesaiņot, iegādājieties sloksnes.

Veidot plānu

Lūk, kā tas darbosies. Arduino tiks ieprogrammēts darboties kā USB tastatūra - ciktāl tas attiecas uz jūsu datoru, tas tā ir. Vairākas pogas, kas savienotas ar Arduino, nosūtīs atslēgas komandas uz jūsu datoru. Nospiedīsit tikai vienu pogu, bet dators uzskatīs, ka esat nospiests Viss > F4 , piemēram.





Slēdža izvēle

Ir vairākas MX sērijas slēdžu variācijas. Šī vietne ir lielisks ievads, taču tie būtībā ir saistīti ar troksni un spiedienu. Dažiem modeļiem ir nepieciešams lielāks spēks, lai nospiestu, un daži modeļi, nospiežot, rada mehānisku klikšķa skaņu. Esmu izmantojis Cherry MX Browns, kas, nospiežot, nerada troksni. Tie visi ir vienādi izmēri, tāpēc bez raizēm izvēlieties jebkuru modeli, kas jums patīk (vai sajauciet).

Protams, jums būs jāiegādājas arī daži taustiņu vāciņi pielāgoti dizaini no kuriem izvēlēties - mēs iegādājāmies KeyboardCo Lielbritānijā





Lieta

Esmu 3D izdrukājis šo lietu, un jūs varat to lejupielādēt .STL failus no Thingiverse . Neuztraucieties, ja jums nepieder 3D printeris, tomēr varat to izveidot. Daudzas vietnes piedāvā 3D drukas pakalpojumus, piemēram 3D centrmezgli vai Formas . Alternatīvi, tas ir ļoti vienkāršs gadījums, jūs varat izgatavot savu no plastikāta, perspeksa, koka vai pat kartona. Ja vēlaties būt patiešām taupīgs, Cherry MX pārdod ieslēgtu testeri/paraugu ņemšanas ierīci Amazon ( Lielbritānija ). Jums būs nepieciešamas 4 M5 x 35 mm skrūves un 4 M5 uzgriežņi. Jūs, protams, varat tos aizstāt ar piemērotu alternatīvu.

Max tastatūras taustiņš, Cherry MX slēdzis, testēšanas komplekts (9 slēdži Pro Sampler Tester Kit) PIRKT TŪLĪT AMAZON

Ja veidojat savu lietu, jums jāzina viena svarīga detaļa: Cherry MX slēdži ir iespiežami to stiprinājuma atverēs. Tiem ir nepieciešams 14 x 14 mm (0,551 collas) kvadrātveida montāžas caurums, un plāksne nav biezāka par 1,5 mm (0,059 collas). Pārvietojieties pārāk tālu no šiem izmēriem, un jūsu slēdži, iespējams, vairs netiks pareizi uzstādīti.

3D drukātais korpuss sastāv no divām daļām - augšējās un apakšējās. Bīdiet Cherry MX slēdžus kvadrātveida caurumos:

Pārliecinieties, vai slēdži ir uzstādīti pareizi. Augšpusē ir uzraksts 'CHERRY', bet apakšā ir neliels iegriezums. Ievietojiet 3 mm gaismas diodi šajā mazajā slotā:

Var gadīties, ka gaismas diodes vislabāk izskatās uzstādītas otrādi. Tas bija gadījumā ar maniem taustiņu vāciņiem, un tas vispār neietekmē slēdžus.

Tagad jums vajadzētu būt deviņiem slēdžiem ar 9 gaismas diodēm. Nav nepieciešams pielīmēt nevienu no šīm detaļām. Lodmetāls turēs gaismas diodes, bet berze - slēdžus.

Pēc tam ieskrūvējiet LED stiprinājumu (pagaidām atstājiet LED noņemtu). Jūs pabeigsiet korpusa montāžu vēlāk, kad ķēde būs izveidota.

Ķēde

Šī shēma ir veidota uz sloksnes. Tas ir lieliski piemērots daļēji pastāvīgu ķēžu veidošanai bez drukātās shēmas plates (PCB) izmaksām. Tas ir vienkārši stikla šķiedras gabals ar vara sliedēm, kas paralēli virzās vienā virzienā. Šīs sliedes var pielodēt, kā arī sagriezt. Sliežu ceļa griešanu var veikt ar īpašu instrumentu vai nelielu urbi.

Vai neesat pārāk pārliecināts par lodēšanu? Vispirms apskatiet šos vienkāršos projektus.

Lūk, sloksnes paneļa izkārtojums (neņemot vērā pēdējos vadus):

Pārliecinieties, ka esat nogriezis pēdas zem rezistoriem un Arduino. Tā kā var būt ļoti grūti nolasīt striptīza shēmu, šeit ir maizes dēļa versija:

Tas ir stingri piemērots, lai saspiestu visas sastāvdaļas tik mazā telpā. Izgrieziet sloksnes dēļa stūrus šādi:

Tam vajadzētu labi iekļauties korpusa apakšā:

Pārliecinieties, ka celiņi darbojas vertikāli.

Pievienojiet anodu ( gara kāja, pozitīva ) no gaismas diodes pie 200 omu rezistora un pēc tam līdz +5 V. Pievienojiet katodu ( īsa kāja, negatīva ) uz zemes. Pārklājiet kājas ar termiski saraušanās apvalku un pēc tam iespiediet LED turētājā. Nav nepieciešama līme, tomēr jūsu LED turētājs var nebūt piespiežams, tāpēc jums, iespējams, būs jāpielāgo šie norādījumi.

Iespējams, vēlēsities šeit izmantot divkrāsainu gaismas diodi-tas ļaus jums iestatīt divas vai vairākas slēdžu grupas ar katrai bankai atšķirīgas krāsas statusa gaismas diodi.

Tagad ir pienācis laiks lodēt visas taustiņu vāciņu gaismas diodes. Tos izmanto tikai, lai taustiņi spīdētu, tāpēc, ja vēlaties, varat tos izlaist, un tiem nav jābūt savienotiem ar digitālo tapu, tikai ar strāvas padevi. Savienojiet visus anodus kopā un visus katodus kopā. Mācieties no manas kļūdas - to ir daudz vieglāk izdarīt pirms slēdžu savienošanas! Savienojiet anodus ar +5 V, izmantojot 220 omu rezistoru, un katodus pie zemes. Šīs gaismas diodes ir savienotas paralēli. Šeit ir shēma tikai šiem LED:

Izmantojiet nelielu termiski saraušanās caurules gabalu, lai segtu savienojumu starp gaismas diodēm un Arduino:

Ieslēdziet Arduino, lai pārbaudītu, vai visas gaismas diodes darbojas. Jums nav nepieciešams augšupielādēt nevienu kodu. Ja kāda gaismas diode nedarbojas, dodieties un vēlreiz pārbaudiet elektroinstalāciju.

Tagad pievienojiet slēdžus vadiem. Tiem jābūt savienotiem caur 10k rezistoru, pretējā gadījumā Arduino mirs. To sauc par īsu īssavienojumu - +5 V nonāk tieši zemē, un viss, kas paliks no jūsu Arduino, būs dūmu pieplūdums (ticiet man, es vienu jau nogalināju, lai jums tas nebūtu jādara). Šeit ir viena slēdža shēma:

Šī shēma ir vienāda visiem deviņiem slēdžiem. Savienojiet slēdžus ar ciparu tapām no diviem līdz desmit, katram ar savu 10K rezistoru pie zemes. Esiet uzmanīgi, pielodējot Cherry MX slēdžus, tie var būt nedaudz trausli, man bija salūzušas vairākas tapas. Jūs, iespējams, vēlēsities pielodēt tos tieši pie cita sloksnes, taču atlikušie vadi joprojām ir piemēroti.

Tas ir elektroinstalācijai. Iespējams, vēlēsities uzstādīt B tipa USB ligzdu, tomēr sīkas tapas uz tām bieži var būt diezgan grūti pielodēt. Ja nevēlaties to darīt, neuztraucieties. Arduino Micro USB savienotājs lieliski iekļaujas šasijas caurumā. Ja esat nedaudz apjucis par dažādiem USB veidiem, pārliecinieties, vai esat saprast atšķirības .

Visbeidzot, vēlreiz pārbaudiet, vai ķēde ir pareiza. Īssavienojums var viegli iznīcināt Arduino, un to var viegli izdarīt, izmantojot sloksnes dēli.

Kods

Tagad pārbaudiet, vai ķēde ir pareiza. Tā ir laba ideja to darīt pirms turpināt, lai jūs varētu novērst visas problēmas, kamēr vien varat. Augšupielādējiet šo testa kodu (neaizmirstiet no Rīki > Padome un Rīki > Osta izvēlnes):

const int buttons[] = {2,3,4,5,6,7,8,9,10}; // array of all button pins
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i = 2; i <11; ++i) {
if(digitalRead(i) == HIGH) {
// software de-bounce improves accuracy
delay(10);
if(digitalRead(i) == HIGH) {
// check switches
Serial.print ('input');
Serial.println(i);
delay(250);
}
}
}
}

Jums var būt nepieciešams nomainīt tapas, ja esat mainījis ķēdi.

Pēc augšupielādes atveriet seriālo monitoru ( augšā pa labi > Sērijas monitors ). Pa vienam nospiediet katru pogu. Jums vajadzētu redzēt, ka sērijas monitorā tiek parādīts nospiestās pogas numurs. Tāpat kā ar gaismas diodi, ja jūsu dators sūdzas par pārāk lielu strāvas padevi vai gaismas diodes nodziest, nospiežot pogu, nekavējoties atvienojiet to! Jums kaut kur ķēdē ir īssavienojums, vēlreiz pārbaudiet, vai ķēde ir pareiza un vai starp savienojumiem nav īssavienojumu.

Ja viss darbojas, dodieties uz priekšu un ievietojiet ķēdi kastē. Iespējams, vēlēsities izmantot līmi, lai noturētu ķēdi vietā (lai gan vadi labi turēja mani). Uzskrūvējiet arī vāku.

Lai padarītu Arduino par tastatūru, ir ļoti vienkārši. Ja izmantojat Nano vai UNO, jūs pārprogrammēsit savu Arduino, izmantojot Ierīces programmaparatūras atjauninājums (DFU). To parasti izmanto, lai Arduino mirgo jauna programmaparatūra. Jūs to izmantosit, lai mirdzētu Arduino ar jaunu programmaparatūru, kas liks tai darboties kā tastatūrai. Šeit tas netiks aplūkots, jo tas ir diezgan sarežģīts uzdevums. The Arduino vietne tam ir laba apmācība.

Arduino Pro Micro padara šo soli ļoti vienkāršu. Loģika, kas nepieciešama, lai atdarinātu USB tastatūru, jau ir iebūvēta procesorā, tāpēc tas ir tik vienkārši, kā rakstīt kādu kodu!

Vispirms iestatiet atslēgas:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};

Šis ir masīvs, kurā ir visas tapas, kurām pogas ir pievienotas. Ja esat izmantojis vairāk vai mazāk pogas vai izmantojis dažādas tapas, mainiet vērtības šeit.

Masīvs ir līdzīgi domājošu lietu apkopojums. Datori var optimizēt jūsu kodu, lai tiem ātri piekļūtu, un tie paātrina koda rakstīšanas procesu.

Tagad inicializējiet visas tapas kā ievadi:

void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}

Tas Arduino norāda, ka visas masīva tapas ir ievades. Lai to izdarītu, tiek izmantota cilpa, nevis rakstīšana pinMode (2, IEEJA) deviņas reizes, jums tas jāraksta tikai vienu reizi. Tas arī aicina Tastatūra.sāk . Tādējādi tiek iestatīta funkcija, kas iebūvēta Arduino bibliotēkā, kas īpaši izstrādāta tastatūras atdarināšanai.

Izveidojiet metodi ar nosaukumu readButton :

boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}

Tas aizņem tapu un pārbauda, ​​vai tas ir nospiests. Tas vienkārši atgriežas PATIESA vai FALSE . Tas satur arī dažus programmatūras atcelšana -vienkārša aizkave un pēc tam slēdža atkārtota pārbaude nodrošina, ka poga patiešām tika nospiesta.

Tagad iekšpusē tiek saukta cita cilpa tukša cilpa () :

void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}

Atkal tas attiecas uz katru masīva elementu un pārbauda, ​​vai tas ir nospiests. Tas tiek darīts ar nosaukumu readButton metode, kuru izveidojāt iepriekš. Ja ir nospiesta poga, tas nodod šo pin numuru citai metodei, ko sauc doAction :

void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

Tas pārbauda pin numuru, izmantojot a slēdzis paziņojums, apgalvojums. Pārslēgt paziņojumus (dažreiz tos sauc slēdža korpuss ) ir līdzīgas an ja paziņojums, tomēr tie ir noderīgi, lai pārbaudītu, vai viena lieta (šajā gadījumā pin numurs) ir vienāda ar vienu no vairākiem dažādiem rezultātiem. Būtībā tos ir daudz ātrāk aprēķināt.

Galvenie komponenti atrodas šajā slēdzī. Tastatūra.println raksta tekstu datorā tā, it kā jūs fiziski ierakstītu katru atslēgu. Tastatūra.spiest nospiež un tur vienu taustiņu. Neaizmirstiet tos atbrīvot, izmantojot Keyboard.releaseAll pēc nelielas kavēšanās!

labākā bezmaksas fotoattēlu rediģēšanas lietotne iPhone

Šeit ir pilns kods:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}
boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}
void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

Papildus visiem ciparu un burtu taustiņiem Arduino var nospiest lielāko daļu izsaukto īpašo taustiņu Tastatūras pārveidotāji . Tie ir īpaši noderīgi, nospiežot īsinājumtaustiņus. Arduino vietnē ir noderīgs saraksts .

Tagad atliek tikai izveidot dažus īsceļus. Varat to saistīt ar esošajiem īsceļiem, piemēram, Viss + F4 (aizveriet programmu sistēmā Windows) vai Cmd + Q (aizveriet programmu macOS). Varat arī izlasīt mūsu rakstu galīgais īsinājumtaustiņu ceļvedis , kā izveidot Windows saīsnes un katru Chromebook saīsni lai sāktu veidot īsceļus.

Vai esat izveidojis savu īsceļu lodziņu? Ļaujiet man zināt komentāros, es gribētu redzēt dažas bildes!

Mēs ceram, ka jums patīk mūsu ieteiktie un apspriestie priekšmeti! MUO ir saistītas un sponsorētas partnerattiecības, tāpēc mēs saņemam daļu no ieņēmumiem no dažiem jūsu pirkumiem. Tas neietekmēs jūsu maksājamo cenu un palīdzēs mums piedāvāt labākos produktu ieteikumus.

Kopīgot Kopīgot Čivināt E -pasts Lūk, kāpēc FIB izdeva brīdinājumu par Hive Ransomware

FIB izdeva brīdinājumu par īpaši nepatīkamu izpirkuma programmatūras celmu. Lūk, kāpēc jums īpaši jāuzmanās no Hive izpirkuma programmatūras.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Tastatūra
  • Tastatūras saīsnes
  • Arduino
Par autoru Džo Koburns(Publicēti 136 raksti)

Džo ir absolvējis datorzinātnes Linkolnas universitātē, Lielbritānijā. Viņš ir profesionāls programmatūras izstrādātājs, un, kad viņš nelido ar droniem un neraksta mūziku, viņu bieži var atrast, fotografējot vai veidojot video.

Vairāk no Džo Kobērna

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy