Sisukord:

Lahe sülearvuti puuteplaadi häkk Arduino projektide jaoks!: 18 sammu (koos piltidega)
Lahe sülearvuti puuteplaadi häkk Arduino projektide jaoks!: 18 sammu (koos piltidega)

Video: Lahe sülearvuti puuteplaadi häkk Arduino projektide jaoks!: 18 sammu (koos piltidega)

Video: Lahe sülearvuti puuteplaadi häkk Arduino projektide jaoks!: 18 sammu (koos piltidega)
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, Juuli
Anonim
Lahe sülearvuti puuteplaadi häkk Arduino projektide jaoks!
Lahe sülearvuti puuteplaadi häkk Arduino projektide jaoks!

Mõni aeg tagasi, kui ma Arduino mikrokontrolleriga PS/2 puuteplaadiga nokitsesin, avastasin, et kahte selle pardal olevat ühendust saab kasutada digitaalsisendina. Selles juhendis õpime, kuidas saame PS/2 puuteplaadi täiendavaid digitaalseid sisendeid kasutada meie Arduino projektides kasutamiseks. Alustame!

Samm: vaadake videot

Image
Image

Vaadake videot, et projektist paremini aru saada, raskustest teada saada ja näpunäiteid saada.

Samm: hankige kõik osad ja komponendid

Hankige kõik osad ja komponendid
Hankige kõik osad ja komponendid
Hankige kõik osad ja komponendid
Hankige kõik osad ja komponendid

Selle projekti jaoks vajate:

  • PS/2 puuteplaat (A Synaptics on soovitatav, kuna see on teada ja testitud.)
  • Arduino mikrokontroller puuteplaadiga liidestamiseks (UNO, Leonardo, Nano, Micro jne).
  • 5-voldine alalisvooluallikas.
  • Mõned isased -isased hüppajate juhtmed.
  • Vähemalt 6 juhet (jootmiseks puuteplaadil või lintkaablil.)
  • Jootetraat.
  • Jootekolb.
  • Jootmisvoog (saate ilma selleta pääseda, kuid see muudab jootetööd paremaks.)
  • Kaks nuppu (nuppude LED -demokoodi jaoks.)

Pöörlev kodeerija. (Valikuline, pöörleva kodeerija demokoodi jaoks.)

Samm: hankige Arduino jaoks PS2 raamatukogu

Laadige ps2 raamatukogu alla siit. Teisaldage allalaaditud kaust töölauale, kuna seda on lihtsam leida. Avage Arduino IDE ja klõpsake Sketch> Include Library> Add. ZIP Library… ja seejärel valige töölaualt kaust ps2. Raamatukogu kaasatakse ja saate nüüd kasutada ps2 raamatukogu.

Samm: tuvastage puuteplaadil olevad jootepadjad

Tuvastage puuteplaadil jootepadjad
Tuvastage puuteplaadil jootepadjad

Esiteks kontrollige võrgus puuteplaadi andmelehte selle osa numbri abil. Peate leidma ühenduspadjad 'Kell', 'Andmed', 'Vcc' ja 'Gnd'.

Üldiselt vastavad vastavatele tihvtidele järgmised padjad:

  • 22 ~> +5 volti (Vcc)
  • 23 ~> Maa (Gnd)
  • 10 ~> Kell
  • 11 ~> Andmed

Samm: ühendage juhtmed tuvastatud jootmispatjadega

Ühendage juhtmed tuvastatud jootmispatjadega
Ühendage juhtmed tuvastatud jootmispatjadega
Ühendage juhtmed tuvastatud jootmispatjadega
Ühendage juhtmed tuvastatud jootmispatjadega
Ühendage juhtmed tuvastatud jootmispatjadega
Ühendage juhtmed tuvastatud jootmispatjadega

Lisateabe saamiseks klõpsake piltidel.

Juhtmeid saab jootmiseks otse jootepatjadele joota või minna natuke kaugemale ja modifitseerida sobivat lintkaablit, nagu pildil näidatud, et muuta juhtmestik puhtamaks. Ma lihtsalt kinnitasin puuteplaadile isased hüppajajuhtmed, kuna rihmakaabli pistik oli piisavalt suur.

Samm: programmeerige Arduino mikrokontroller

Programmeerige Arduino mikrokontroller lisatud koodiga.

Samm: ühendage puuteplaat Arduino plaadiga

Ühendage puuteplaat Arduino plaadiga
Ühendage puuteplaat Arduino plaadiga
Ühendage puuteplaat Arduino plaadiga
Ühendage puuteplaat Arduino plaadiga

Võtke kõik juhtmed, mis on ühendatud puuteplaadi vastavate jootepatjadega, ja tehke Arduino plaadiga järgmised ühendused:

  • 22 ~> 5V
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Samm: ühendage Arduino tahvel arvutiga ja avage jadamonitor

Esiteks määrake kindlaks, millised puuteplaadi jootmispadjad on ühendatud pardal oleva lintkaabli pistikuga (otsige vaskjälgi, mis ühendavad padjad ja lintkaabli pistiku tihvtid.), Nende hulka kuuluvad ka need, mida me hoolitseme.

Võtke isane hüppaja traat ja ühendage üks selle otsadest Arduino tahvli päise 'GND' külge. Ühendage Arduino plaat arvutiga ja lülitage Arduino IDE -s sisse jadamonitor. Kui seeriamonitori avamisel midagi ei ilmu, kontrollige, kas olete valinud õige plaadi, kontrollige juhtmestiku ühendusi uuesti ja taaskäivitage puuteplaat, eemaldades ja uuesti ühendades puuteplaadi +5-voldise juhtme. Kui kõik oli õigesti tehtud, peaks jadamonitor hakkama näitama numbrite rida. Esimene rida, mis näitab numbrit 8, on meie jaoks oluline.

Pärast seda kõike ühendage lahtine hüppajajuhe iga jootmispadjaga, tõenäoliselt vahemikus 2 kuni 9, mis on ühendatud lintkaabli pistikuga. Nende hulgas on kaks padja, mis lahtise hüppaja juhtmega puudutamisel muudavad jadamonitori numbri 8 -lt 9 -le või 10 -le. Need on jootepadjad, mida me otsime. Märgistage padi, mis muudab numbri 9 -ks, kui "InA" ja see, mis muudab numbri "InB". Minu kasutusel olnud puuteplaadil olid padjad 6 ja 7, mis põhjustasid jadamonitori numbri muutuse.

Kontrollige veel üht asjaolu: mõlema jootmispadja samaaegsel ühendamisel GND -ga muutub jadamonitori number 11 -ks.

Samm: ühendage puuteplaadiga täiendavad juhtmed

Ühendage puuteplaadiga täiendavad juhtmed
Ühendage puuteplaadiga täiendavad juhtmed

Jootke traat kumbki eelmises etapis tuvastatud jootmispatjadele. Kui kasutasite modifitseeritud lintkaablit, siis leidke, milline kaabliühenduse tihvt on vajalike jootmispatjadega ühendatud, ja kinnitage juhtmed lintkaabli vastavate juhtmete külge.

Samm: programmeerige Arduino mikrokontroller demokoodiga

Järgmine kood kasutab puuteplaadi kahte täiendavat tihvti, mille me varem avastasime digitaalsete sisenditena, millest igaüks on surunupuga ühendatud maandusnõelaga.

11. samm: testige seadistust

Image
Image

Pärast Arduino mikrokontrolleri programmeerimist ühendage padi „A” GND -ga kas juhtme või nupuga hetkega, nii süttib Arduino plaadi tihvtiga D13 ühendatud LED. Seejärel tehke sama ka padjaga „B”, LED lülitub välja.

Samm: lisage pöördkodeerija

Lisage pöörlev kodeerija
Lisage pöörlev kodeerija

Kui sa lihtsalt tahtsid selle häkkimise abil oma puuteplaadile täiendavaid digitaalseid sisendeid lisada, siis see on tehtud! Kuid kui soovite seda kaugemale viia, võite isegi puuteplaadile lisada pöörleva kodeerija. Siin olen pöörleva kodeerijana kasutanud samm -mootorit.

Samm: programmeerige Arduino juhatus

Programmeerige mikrokontroller antud koodiga, et testida puuteplaati pöörleva kodeerijaga. Kood võimaldab reguleerida Arduino plaadi tihvtiga D9 ühendatud valgusdioodi heledust pöördkodeerija abil või libistades sõrme mööda puuteplaadi x-telge.

14. samm: ühendage pöördkodeerija väljundid puuteplaadi digitaalsisenditega

Ühendage pöördkodeerija väljundid puuteplaadi digitaalsisenditega
Ühendage pöördkodeerija väljundid puuteplaadi digitaalsisenditega

Lisateabe saamiseks klõpsake iga pilti.

Ühendage pöördkodeerija kaks väljundpistikut puuteplaadi „InA” ja „InB” külge.

Samm: ühendage pöördkodeerija ja puuteplaat toiteallikaga

Ühendage pöördkodeerija ja puuteplaat toiteallikaga
Ühendage pöördkodeerija ja puuteplaat toiteallikaga
Ühendage pöördkodeerija ja puuteplaat toiteallikaga
Ühendage pöördkodeerija ja puuteplaat toiteallikaga

Ühendage kodeerija +ve -klemm ja puuteplaat Arduino plaadi +5 -voldise päisega ja -ve -klemm Arduino tahvli GND -päisega.

Lisateabe saamiseks klõpsake piltidel.

Samm: ühendage puuteplaadi sidejuhtmed Arduino plaadiga

Ühendage puuteplaadi sidejuhtmed Arduino plaadiga
Ühendage puuteplaadi sidejuhtmed Arduino plaadiga

Ühendage puuteplaadi „Clock” ja „Data” juhtmed Arduino tahvli päistega „A0” ja „A1”.

17. samm: ühendage seadistus toiteallikaga ja katsetage kodeerijat

Kuna Arduino mikrokontrolleri ja puuteplaadi vaheline side lisab viivitust, ei saa pöörlevat kodeerijat suurel kiirusel usaldusväärselt kasutada.

18. samm: mida kavatsete teha?

Nüüd, kui me teame, kuidas lisada Arduino puuteplaadi projektidele kaks täiendavat digitaalset sisendit, mida te selle häkkimisega peale hakkate? Kui teete selle projekti, proovige seda kogukonnaga jagada, klõpsates nupul „Ma tegin selle!”.

Soovitan: