Otu esi ṅomie ahụigodo USB na Arduino?

Mmelite ikpeazụ: 04/10/2023

Otu esi ṅomie ahụigodo USB na Arduino

Arduino bụ ikpo okwu mmepe ngwaike mepere emepe nke na-enye ndị na-anụ ọkụ n'obi na ndị na-eme mmemme ike imepụta ọrụ eletrọnịkị dị iche iche. Otu n'ime ihe kacha amasị Arduino bụ ohere nke iṅomi ahụigodo USB, nke na-enye ohere ka a kọwaa iwu ezitere site na Arduino ka ọ bụrụ na esi na keyboard abanye. Nke a nwere ike ịba uru maka ịrụ ọrụ akpaaka, ịmegharị ntinye ahụigodo na emulator egwuregwu, ma ọ bụ ọbụna ịchịkwa ngwaọrụ ndị ọzọ ahụigodo dakọtara.

Mepụta ahụigodo USB na Arduino ọ dịghị achọ ngwaike ọzọ, n'ihi ike ya iṅomi ngwaọrụ HID (Human Interface Devices). Iji mezuo nke a, ọ dị mkpa ịkwanye ngwa ngwa kwesịrị ekwesị na Arduino wee mee ya ka ọ zipu iwu ahụigodo achọrọ.

E nwere ọtụtụ ngwa ngwa dị dị njikere ịkwanye na Arduino nke na-enye gị ohere iṅomi ahụigodo USB zoro ezo. N'ime ha bụ "Arduino HID Project" na-ewu ewu, nke na-enye ọtụtụ ọrụ na nkwado maka nyiwe dị iche iche.

para bulite ngwa ngwa Na Arduino, ịkwesịrị iji njikọ serial iji zipu iwu na microcontroller. Enwere ike nweta nke a site na iji ngwanrọ na-ebunye ngwa ngwa dị ka "AVRDUDE". Ozugbo etinyere ngwa ngwa, Arduino ga-adị njikere ime ihe dị ka ahụigodo USB.

El koodu achọrọ iṅomi ahụigodo USB na Arduino nwere ike ịdịgasị iche dabere na firmware eji. Agbanyeghị, n'ọtụtụ oge, anyị ga-eji ọbá akwụkwọ akọwapụtara nke na-enye ọrụ maka izipu iwu ahụigodo. Ọrụ ndị a na-enye gị ohere izipu igodo igodo, nchịkọta igodo, na iwu ndị ọzọ a ga-esi na ahụigodo arụ ọrụ.

Na nchịkọta, iṅomi ahụigodo USB na Arduino ga-ekwe omume n'ihi ike ya iṅomi ngwaọrụ HID yana ịnweta ngwa ngwa na ọba akwụkwọ. Ọrụ a na-emepe ụwa nke ohere maka akpaaka ọrụ, njikwa egwuregwu, na ịmegharị ngwaọrụ ndị dabara na ahụigodo. Ịnyocha na ịnwale ikike a nwere ike ịbụ ụzọ na-atọ ụtọ iji nweta ihe kacha mma na Arduino gị.

1. Okwu mmalite nke USB kiiboodu emulator maka Arduino

Ihe emulator USB maka Arduino bụ ngwa bara uru nke ukwuu maka ndị chọrọ itinye ọrụ ahụigodo na ọrụ ha. Ihe emulator a na-enye ohere ka kọmpụta mata Arduino dị ka ngwaọrụ ntinye USB, na-enye gị ohere izipu mkpịsị ugodi na sistemụ arụmọrụ. Site na emulator a, ọ ga-ekwe omume ijikwa mmemme ma ọ bụ mee omume na Sistemụ nrụọrụ site n'iwu ezitere na Arduino.

Iji jiri ihe emulator USB na Arduino, ịchọrọ ahụigodo USB Arduino dakọtara na a USB USB. Ahụigodo ahụ na-ejikọ na bọọdụ Arduino site na eriri USB. Ozugbo ejikọrọ ahụigodo, ị nwere ike ịkọwa igodo ịchọrọ iṅomi na mmemme Arduino. A na-eme nke a site n'inye uru pụrụ iche na igodo ọ bụla. Dịka ọmụmaatụ, enwere ike ịnye uru 0x4C na igodo 'L'.

Ozugbo a kọwapụtara igodo, enwere ike iziga mkpisi igodo na sistemụ arụmọrụ site na iji ọrụ sitere na ọba akwụkwọ ahụigodo.h. Ọrụ ndị a na-enye gị ohere iṅomi ịpị otu igodo, yana njikọta igodo, dị ka Ctrl+C ma ọ bụ Alt+Tab. Na mgbakwunye, ọ ga-ekwe omume izipu mkpịsị ugodi n'usoro iji mee ka ọ dee ederede zuru oke. Site na USB Keyboard Emulator maka Arduino, ohere adịghị agwụ agwụ ma a bịa na mmekọrịta na usoro Arụ ọrụ na njikwa mmemme site na iji iwu sitere na Arduino.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi ama ma ekweisi gị dakọtara na Bluetooth LE Audio: ntuziaka zuru oke

2. Ihe ndị achọrọ iji ṅomie ahụigodo USB na Arduino

:

Iji ṅomie ahụigodo USB na Arduino, ị ga-achọ ihe ndị a:

1. Arduino: Nke a ga-abụ ụbụrụ nke ahụigodo USB anyị. Ị nwere ike iji ụdị Arduino ọ bụla, ma ọ bụ otu n'ime ụdị gọọmentị ma ọ bụ bọọdụ dakọtara. Jide n'aka na ị nwekwara eriri USB dị mkpa iji jikọọ ya na kọmputa gị.

2. eriri jumper: Igwe ndị a dị mkpa maka ime njikọ n'etiti Arduino na ihe ndị dị mkpa. Jide n'aka na ị nwere agba na ogologo dị iche iche iji mee ka ọrụ gị dịkwuo mfe.

3. Ndị na-eguzogide: Dabere na ụdị Arduino ị na-eji, ị nwere ike ịchọ resistors iji mee njikọ kwesịrị ekwesị.

4. Pịa bọtịnụ Ihe ndị a ga-abụ "bọtịnụ" nke ahụigodo anyị. A na-eji ha ezigara Arduino akara mgbe ịpịrị ya. Jide n'aka na ị nwere ọnụọgụ bọtịnụ dị mkpa dabere na igodo ịchọrọ iṅomi.

5. Bọdụ achịcha: bọọdụ prototyping ma ọ bụ bred dị oke uru maka ịme njikọ n'oge nwa oge na usoro ahaziri ahazi. Ọ ga-enyere gị aka ịzere eriri ndị rụrụ arụ ma nwee njikwa ziri ezi nke njikọ ndị ahụ.

Cheta na ọrụ ọ bụla nwere ike ịdịgasị iche dabere na mkpa gị, yabụ ị nwere ike ịgbakwunye ma ọ bụ gbanwee ihe ụfọdụ dịka ihe ị chọrọ.

3. Jikọọ na configuring Arduino dị ka eriri USB

Nke a bụ ọrụ na-atọ ụtọ nke na-enye gị ohere iṅomi ahụigodo a na-emekarị site na iji microcontroller a. Nke a na-emepe ụwa nke ohere ịchịkwa ngwaọrụ dị iche iche ma ọ bụ soro mmemme na-emekọrịta ihe site na Arduino. N'isiokwu a, anyị ga-akọwa nzọụkwụ site na nzọụkwụ otu esi eme nhazi a.

1. Njikọ Arduino: Iji malite, ị ga-achọ ijikọ Arduino gị na kọmputa site na eriri USB. Ozugbo ejikọrọ Arduino, ị nwere ike ịmalite ịhazi ya dị ka ahụigodo USB.

2. Nbunye eserese: Nzọụkwụ ọzọ bụ bulite otu eserese na Arduino. Eserese a ga-enwe koodu dị mkpa iji ṅomie ahụigodo USB. Ị nwere ike ịchọta ihe atụ dị iche iche nke sket na obodo Arduino ma ọ bụ na ịntanetị. Ọ dị mkpa ịhọrọ skit dabara na mkpa gị ma bụrụkwa nke ọma.

3. Ntọala igodo: Ozugbo ị bulitere eserese ahụ na Arduino, ị ga-achọ ịhazi igodo ịchọrọ ka ahụigodo USB ṅomie. A na-eme nke a site na ahịrị koodu dị na eserese ahụ. E kenyere igodo ọ bụla n'otu uru dị na koodu ahụ. Ị nwere ike kenye ọrụ dị iche iche na igodo ahụ, dị ka izipu ederede, ime ụzọ mkpirisi ahụigodo, ma ọ bụ ijikwa ngwaọrụ ndị ọzọ. Ọ dị mkpa ịmara na Arduino ga-eṅomi ahụigodo USB kpamkpam na-adabereghị na ahụigodo nkịtị nke kọmputa.

Ịhazi Arduino dị ka ahụigodo USB nwere ike ịbụ ihe ngwọta bara uru iji jikwaa ngwaọrụ dị iche iche ma ọ bụ soro mmemme site na iwu omenala. Usoro a na-enye gị ohere iṅomi ahụigodo a na-emekarị site na iji Arduino, nke na-emepe ohere na-adịghị agwụ agwụ. Cheta na ọ dị mkpa ịgbaso njikọ sketch na ntinye ntụziaka nke ọma iji hụ na ihe niile na-arụ ọrụ nke ọma. Gbalịa ịnwale ya wee chọpụta uru dị n'inwe ahụigodo USB ahaziri iche!

4. Ịmepụta koodu iji ṅomie ahụigodo USB na Arduino

N'ime ọkwa a, anyị ga-enyocha ụwa na-adọrọ adọrọ nke iṅomi ahụigodo USB site na iji Arduino. Site n'iji Arduino na ihe ole na ole agbakwunyere, anyị nwere ike ịmepụta ọrụ na-enye anyị ohere ijikwa ngwaọrụ eletrọnịkị na-eme ka keyboard USB. Ahụigodo bụ otu n'ime ntinye ntinye a na-ahụkarị na site na nṅomi a, anyị nwere ike izipu iwu na kọmputa, ngwaọrụ mkpanaaka ma ọ bụ ihe ọ bụla ngwaọrụ ọzọ nke na-anabata ntinye ahụigodo USB.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi echekwa data na kọmputa ochie na MiniTool ShadowMaker?

Iji malite, anyị ga-achọ Arduino dakọtara, dị ka Arduino UNO ma ọ bụ Arduino Leonardo. Anyị ga-achọkwa akụkụ ndị ọzọ, dị ka resistors, wires njikọ, na bọtịnụ ntinye. Anyị ga-ejikọta ihe ndị a dịka eserese sekit akọwapụtara wee bulite koodu dị mkpa na Arduino. Koodu ahụ agaghị ekwe ka anyị ṅomie ahụigodo USB, mana ọ ga-enyekwa anyị ikike izipu iwu dị iche iche, dị ka ịpị otu igodo, ịpị eriri ederede ma ọ bụ ọbụna mebie macros.

Ozugbo edobere sekit anyị ma tinye koodu ahụ n'ime Arduino, anyị nwere ike ịmalite iji iṅomi ahụigodo USB anyị. Anyị ga-ejikọta Arduino na kọmputa ma ọ bụ ngwaọrụ a na-achọsi ike site na iji eriri USB na mgbe anyị pịa bọtịnụ ntinye, Arduino anyị ga-eziga iwu keyboard kwesịrị ekwesị. Iṅomi ahụigodo USB a nwere ike ịba uru n'ụdị ọrụ dị iche iche, dị ka ịmegharị ọrụ ugboro ugboro, ịchịkwa egwuregwu, ma ọ bụ ọbụna ịmepụta ngwaọrụ ntinye ahaziri ahazi.

5. Iji Key ọba akwụkwọ na ọrụ maka USB kiiboodu emulator

N'ime edemede a, ị ga-amụta ka esi eji ọba akwụkwọ na ọrụ dị mkpa iji ṅomie ahụigodo USB na Arduino. Nke a ga-enye gị ohere ijikwa kọmputa ma ọ bụ ngwaọrụ ọ bụla ọzọ na-akwado ntinye ahụigodo USB site na iji bọọdụ Arduino gị. Ọzọ, anyị ga-egosi gị usoro ndị dị mkpa iji nweta nke a.

Nzọụkwụ 1: Ịtọlite ​​​​gburugburu mmepe
Tupu ịmalite, gbaa mbọ hụ na etinyere gburugburu mmepe Arduino na kọmputa gị. Ozugbo ị kwadoro ya, ị ga-achọkwa ibudata ma wụnye Arduino "Keyboard.h" ọba akwụkwọ. Ọbá akwụkwọ a dị mkpa iji nwee ike iṅomi ahụigodo USB na Arduino gị.

Kwụpụ 2: Njikọ akụrụngwa
Ozugbo ị melitela gburugburu mmepe gị, ị ga-achọ ijikọ ngwaike dị mkpa. Iji ṅomie ahụigodo USB, ị ga-achọ bọọdụ Arduino na-akwado USB HID (Ngwaọrụ Interface mmadụ). Gbaa mbọ hụ na ị nwere eriri na akụrụngwa niile dị mkpa maka njikọ a.

Kwụpụ 3: Mmemme ahụigodo USB na emulation
Ugbu a na-abịa akụkụ kacha adọrọ mmasị: mmemme na emulation nke keyboard USB. Iji Arduino “Keyboard.h” ọba akwụkwọ, ị nwere ike iji isi ọrụ ime ka keyboard omume na ị chọrọ iziga na lekwasịrị anya kọmputa ma ọ bụ ngwaọrụ. Ị nwere ike iji ọrụ dị ka "Keyboard.press()", "Keyboard.release()", na "Keyboard.write()" izipu igodo, igodo, ma ọ bụ ọbụna ozi ederede zuru oke.

Mmechi
Iṅomi ahụigodo USB na Arduino nwere ike ịbụ ngwá ọrụ bara uru nke ukwuu maka ịchịkwa ngwaọrụ ndị na-akwado ahụigodo USB. Site na iji ọba akwụkwọ na ọrụ ndị isi, ọ ga-ekwe omume izipu iwu ahụigodo site na bọọdụ Arduino gị. Nke a na-enye gị ohere dị iche iche iji megharịa ọrụ ma ọ bụ jikwaa sistemụ mpụga na mmemme. Nlele na nchikota na ọrụ dị iche iche iji gbasaa ike nke ọrụ gị!

6. Idozi nsogbu ndị a na-ahụkarị mgbe ị na-eṅomi keyboard USB na Arduino

Enwere nsogbu ụfọdụ nwere ike ibilite mgbe ị na-eṅomi ahụigodo USB na Arduino. Ọzọ, anyị ga-ahụ otu esi edozi nsogbu ndị a iji hụ na ọrụ anyị na-arụ ọrụ nke ọma.

1. Nsogbu njirimara ngwaọrụ: Mgbe ị na-ejikọta Arduino na kọmputa, ọ nwere ike ọ gaghị amata dị ka ahụigodo USB. Enwere ike ịkpata nsogbu a site na njikọ adịghị mma ma ọ bụ ọdịda ịwụnye ndị ọkwọ ụgbọala kwesịrị ekwesị. Iji dozie ya, a ga-agbaso usoro ndị a:
– Nyochaa na ejikọrọ eriri USB nke ọma na ma Arduino na kọmputa.
- Gbaa mbọ hụ na etinyere ndị ọkwọ ụgbọ ala USB kwekọrọ ma ọ bụrụ na ọ dị mkpa.
– Malitegharịa ekwentị ahụ na kọmputa na-elele ọzọ ma ọ bụrụ na ngwaọrụ ghọtara.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi agafe ugbu a na-enweghị eriri

2. Nsogbu njehie emulation isi: Mgbagwoju anya ọzọ nwere ike ibilite bụ na mgbe ị na-eṅomi igodo, ọ bụghị ha niile ka edebanye aha nke ọma na mmemme nnata. Nke a nwere ike ịbụ n'ihi nhazi koodu na-ezighi ezi ma ọ bụ nsogbu nke eserese igodo. Nke a bụ ụfọdụ ngwọta:
- Nyochaa koodu ejiri maka nṅomi isi wee hụ na ọ bụ eziokwu.
- Lelee maapụ igodo wee mezie nghọtahie ọ bụla n'etiti igodo ejiri na koodu ahụ yana igodo n'ezie.
- Lelee ma ọ bụrụ na mmemme nnata na-enye ohere iji igodo pụrụ iche ma dozie ntọala ya.

3. Nsogbu nnyonye anya na ngwaọrụ ndị ọzọ: O kwere omume na mgbe ị na-eṅomi ahụigodo USB na Arduino, enwere ike inwe ndabichi na ngwaọrụ ndị ọzọ ejikọrọ na kọmputa. Nke a nwere ike ime ka mmemme nnata ghara ịdebanye aha igodo nke ọma ma ọ bụ mebie ọrụ sistemụ. Iji dozie nsogbu a, a na-atụ aro:
- Kwupu ngwaọrụ USB ọ bụla ọzọ na-adịghị mkpa ka ị na-eme emuomi keyboard.
- Jiri ọdụ ụgbọ USB dị iche iji jikọọ Arduino wee hụ na ọ nweghị nnyonye anya na ngwaọrụ ndị ọzọ.
– Lelee ma ọ bụrụ na e nwere software ọ bụla na kọmputa nke ahụ na-ebute nnyonye anya wee gbanyụọ ya nwa oge ka ị na-eji ahụigodo e ṅomiri.

7. Ngwa bara uru nke USB keyboard emulator na Arduino

Ha obosara na iche iche. Otu n'ime ha bụ ikike izipu iwu ahụigodo na kọmpụta site na iji Arduino microcontroller. Nke a na-enye gị ohere ịmepụta ọrụ ebe achọrọ mmekọrịta na kọmputa, dị ka ịmegharị ọrụ na vidiyo ma ọ bụ ngwanrọ na-edezi egwu, izipu iwu iji chepụta mmemme, ma ọ bụ ọbụna ịmegharị igodo igodo na egwuregwu.

Ngwa ọzọ bara uru bụ ikike iji emulator keyboard USB jikwaa ngwaọrụ mpụga. A na-eme nke a site na ịhazi Arduino izipu iwu ahụigodo nke na-eme ka mgba ọkụ ma ọ bụ bọtịnụ rụọ ọrụ. nke a na ngwaọrụ. Dịka ọmụmaatụ, ịnwere ike iji emulator USB na Arduino ka ịgbanwuo ma ọ bụ gbanyụọ ọkụ, jikwaa moto, ma ọ bụ ọbụna mepee mkpọchi eletrọnịkị. Ọdịiche a na-enye ohere emulator ahụigodo USB ka ejiri rụọ ọrụ akpaaka ụlọ, robotics, ma ọ bụ ọbụna sistemụ nchekwa.

Na mgbakwunye na ngwa ndị ahụ e kwuru n'elu, enwere ike iji ihe emulator USB nwere Arduino na ọrụ ịnweta yana nyocha. Dịka ọmụmaatụ, enwere ike ịhazi okwuntughe n'ime Arduino wee ziga ya na kọmpụta dị ka a ga-asị na esi na ahụigodo anụ ahụ banye. Nke a na-enye ohere ka etinyere usoro ụzọ ma ọ bụ kọmputa site na njirimara paswọọdụ, na-enye ọkwa nchekwa ọzọ. Enwere ike izipu iwu site na emulator kiiboodu USB iji nyochaa ọrụ ịntanetị ma ọ bụ ngwa, na-enye ohere maka mmekọrịta dị mfe na ngwa ngwa na sistemụ dị iche iche. Ngwa ndị a na-eme emulator USB Keyboard na Arduino ka ọ bụrụ ngwa dị ike ma dị ike maka ngwa elektrọnik na mmemme mmemme.