INHOUDSOPGAWE:
- Stap 1: Kyk na die video
- Stap 2: Kry al die onderdele en komponente
- Stap 3: Kry die PS2 -biblioteek vir Arduino
- Stap 4: Identifiseer die soldeerblokkies op die raakvlak
- Stap 5: Koppel drade aan die geïdentifiseerde soldeerkussings
- Stap 6: Programmeer die Arduino -mikrobeheerder
- Stap 7: Koppel die raakvlak aan die Arduino -bord
- Stap 8: Koppel die Arduino -bord aan op die rekenaar en maak die seriële monitor oop
- Stap 9: Koppel ekstra drade aan op die raakvlak
- Stap 10: Programmeer die Arduino -mikrobeheerder met die demokode
- Stap 11: Toets die opstelling
- Stap 12: Voeg 'n roterende enkodeerder by
- Stap 13: Programmeer die Arduino -bord
- Stap 14: Koppel die uitsette van die roterende enkodeerder aan die digitale ingange van die raakvlak
- Stap 15: Koppel die roterende enkodeerder en raakvlak aan die krag
- Stap 16: Koppel die kommunikasie drade van die raakvlak aan die Arduino -bord
- Stap 17: Koppel die opstelling aan die krag en toets die enkodeerder
- Stap 18: Wat gaan u doen?
Video: N Cool laptop -touchpad -hack vir Arduino -projekte !: 18 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
'N Rukkie terug, toe ek met 'n PS/2 -raakvlak met 'n Arduino -mikrobeheerder besig was, het ek agtergekom dat twee van die ingeboude verbindings as digitale insette gebruik kan word. In hierdie Instructable, kom ons leer hoe ons die bykomende digitale insette van 'n PS/2 -touchpad kan gebruik om in ons Arduino -projekte te gebruik. Laat ons begin!
Stap 1: Kyk na die video
Kyk na die video om 'n beter begrip van die projek te kry, weet van die probleme en kry 'n paar wenke.
Stap 2: Kry al die onderdele en komponente
Vir hierdie projek benodig u:
- 'N PS/2 -raakvlak ('n Synaptics -een word aanbeveel, aangesien dit bekend en getoets word.)
- 'N Arduino -mikrobeheerder om in aanraking te kom met die raakvlak (UNO, Leonardo, Nano, Micro, ens.).
- 'N 5 volt DC-kragbron.
- Sommige manlike tot manlike draaddrade.
- Minstens 6 drade (vir soldeer op die raakvlak of die lintkabel.)
- Soldeerdraad.
- Soldeerbout.
- Soldeervloei (u kan daarsonder wegkom, maar dit maak soldeerstelsels beter.)
- Twee drukknoppies (vir knoppie LED -demo -kode.)
'N Draaikodeerder. (Opsioneel, vir roterende encoder -demokode.)
Stap 3: Kry die PS2 -biblioteek vir Arduino
Laai die ps2 -biblioteek hier af. Skuif die afgelaaide vouer na die lessenaar, want dit is makliker om dit te vind. Maak die Arduino IDE oop en klik op Skets> Biblioteek insluit> Voeg. ZIP -biblioteek by … en kies dan die ps2 -lêergids vanaf die tafelblad. Die biblioteek sal ingesluit word en u kan nou die ps2 -biblioteek gebruik.
Stap 4: Identifiseer die soldeerblokkies op die raakvlak
Kyk eers aanlyn na die datablad van die raakvlak met behulp van die onderdeelnommer. U moet die verbindingsblokke 'Klok', 'Data', 'Vcc' en 'Gnd' vind.
Oor die algemeen stem die volgende pads ooreen met die onderskeie penne:
- 22 ~> +5-volt (Vcc)
- 23 ~> Grond (Gnd)
- 10 ~> Klok
- 11 ~> Data
Stap 5: Koppel drade aan die geïdentifiseerde soldeerkussings
Klik op die foto's om meer te weet.
U kan die drade direk aan die soldeerboute soldeer, of 'n bietjie verder gaan en 'n gepaste lintkabel aanpas, soos op die foto getoon, om die bedrading skoner te maak. Ek het pas manlike drade aan die raakvlak vasgemaak, aangesien die lintkabelaansluiting aan boord groot genoeg was.
Stap 6: Programmeer die Arduino -mikrobeheerder
Programmeer die Arduino -mikrobeheerder met die aangehegte kode.
Stap 7: Koppel die raakvlak aan die Arduino -bord
Neem elke draad wat gekoppel is aan die onderskeie soldeerblokkies op die raakvlak en maak die volgende verbindings met die Arduino -bord:
- 22 ~> 5V
- 23 ~> GND
- 10 ~> A0
- 11 ~> A1
Stap 8: Koppel die Arduino -bord aan op die rekenaar en maak die seriële monitor oop
Bepaal eers watter soldeerblokkies op die raakvlak gekoppel is aan die lintkabelaansluiting aan boord (kyk of daar koperspore is wat die pads en die penne van die lintkabelaansluiting verbind.).
Neem 'n manlike draad en verbind een van die punte aan die 'GND' kop van die Arduino -bord. Koppel die Arduino -bord aan op die rekenaar en skakel die seriële monitor in die Arduino IDE aan. As daar niks verskyn nie, kyk as u die seriële monitor oopmaak, kyk of u die regte bord gekies het, kontroleer die bedradingaansluitings en herbegin die raakvlak deur die +5-volt-draad van die raakvlak te ontkoppel en weer aan te sluit. As alles behoorlik gedoen is, moet die reeksmonitor 'n ry getalle begin wys. Die eerste ry wat die getal 8 toon, is vir ons belangrik.
Nadat u dit alles gedoen het, koppel die los jumperdraad aan elk van die soldeerblokkies, waarskynlik tussen 2 en 9 wat aan die lintkabelaansluiting gekoppel is. Hieronder sal daar twee pads wees, wat die nommer op die seriële monitor van 8 na 9 of 10 sal laat verander as dit met die los jumper aangeraak word. Dit is die soldeerblokkies wat ons soek. Benoem die pad wat die getal na 9 verander as 'InA' en die een wat die nommer in 'InB' verander. Die raakvlak wat ek gebruik het, het die pads 6 en 7, wat die verandering in die nommer op die seriële monitor veroorsaak het.
Kyk nog een ding: as u albei hierdie soldeerblokkies gelyktydig met GND verbind, sal die nommer op die seriële monitor na 11 verander.
Stap 9: Koppel ekstra drade aan op die raakvlak
Soldeer 'n draad elk op die soldeerblokkies wat in die vorige stap geïdentifiseer is. As u 'n aangepaste lintkabel gebruik, vind dan watter pen van die kabelaansluiting aan die vereiste soldeerblokkies gekoppel is en heg drade aan die ooreenstemmende geleiers van die lintkabel.
Stap 10: Programmeer die Arduino -mikrobeheerder met die demokode
Die volgende kode gebruik die twee bykomende penne van die raakvlak wat ons vroeër ontdek het as digitale insette, elk met 'n drukknop op die grondpen verbind.
Stap 11: Toets die opstelling
Nadat u die Arduino -mikrobeheerder geprogrammeer het, koppel die pad 'A' kortliks aan die GND, óf met 'n draad óf met 'n drukknop, dit sal veroorsaak dat die LED wat aan pen D13 van die Arduino -bord gekoppel is, brand. Doen dan dieselfde met die pad 'B', dit veroorsaak dat die LED uitskakel.
Stap 12: Voeg 'n roterende enkodeerder by
As u hierdie hack net wou gebruik om ekstra digitale insette op u raakvlak te voeg, dan is dit klaar! Maar as u dit verder wil neem, kan u selfs 'n draaikodeerder by die raakvlak voeg. Hier het ek 'n stepper motor as 'n roterende encoder gebruik.
Stap 13: Programmeer die Arduino -bord
Program die mikrobeheerder met die gegewe kode om die raakvlak met die draaikodeerder te toets. Met die kode kan ons die helderheid van 'n LED wat aan pen D9 van die Arduino-bord gekoppel is, aanpas met behulp van die draaikodeerder of deur die vinger langs die x-as van die raakvlak te skuif.
Stap 14: Koppel die uitsette van die roterende enkodeerder aan die digitale ingange van die raakvlak
Klik op elke foto om meer te weet.
Koppel die twee uitsetpenne van die draaikodeerder aan 'InA' en 'InB' van die raakvlak.
Stap 15: Koppel die roterende enkodeerder en raakvlak aan die krag
Koppel die +ve -aansluiting van die encoder en die raakvlak aan die +5 -volt -kop van die Arduino -bord en die -ve -terminal op die 'GND' -kop van die Arduino -bord.
Klik op die foto's om meer te weet.
Stap 16: Koppel die kommunikasie drade van die raakvlak aan die Arduino -bord
Koppel die 'Klok'- en' Data' -drade van die raakvlak aan die opskrifte 'A0' en 'A1' van die Arduino -bord.
Stap 17: Koppel die opstelling aan die krag en toets die enkodeerder
Aangesien die kommunikasie tussen die Arduino -mikrobeheerder en die raakvlak 'n bietjie vertraging veroorsaak, kan die draaikodeerder nie teen hoë snelhede betroubaar bestuur word nie.
Stap 18: Wat gaan u doen?
Noudat ons weet hoe om twee ekstra digitale insette vir Arduino -raakvlakprojekte by te voeg, wat gaan u met hierdie hack doen? As u hierdie projek maak, probeer om dit met die gemeenskap te deel deur op 'I Made It!' Te klik.
Aanbeveel:
Xpedit - Toestemming vir atmosfeermonitering vir stap en trekking: 12 stappe (met foto's)
Xpedit - Atmosfeermonitoringsapparaat vir stap en trekking: as u van plan is om 'n avontuurlike reis of in die natuur te onderneem, is dit noodsaaklik om 'n toestel in u rugsak te hê wat u help om die omgewing te verstaan. Vir my komende avontuurreis was ek van plan om 'n draagbare toestel te bou wat help
Muurhouer vir iPad as bedieningspaneel vir tuisautomatisering, met behulp van servo -beheerde magneet om die skerm te aktiveer: 4 stappe (met foto's)
Muurhouer vir iPad as 'n bedieningspaneel vir tuisautomatisering, met behulp van 'n servo -beheerde magneet om die skerm te aktiveer: Ek het die afgelope tyd baie tyd spandeer om dinge in en om my huis te outomatiseer. Ek gebruik Domoticz as my Home Automation -toepassing, sien www.domoticz.com vir meer inligting. In my soeke na 'n dashboard -toepassing wat alle Domoticz -inligting saam wys
Laserwyser vir brille gemonteer vir mense met bewegingsgestremdhede: 9 stappe (met foto's)
Laserwyser vir brille vir mense met bewegingsgestremdhede: Mense met ernstige bewegingsgestremdhede soos serebrale gestremdheid het dikwels ingewikkelde kommunikasiebehoeftes. Dit kan van hulle verwag word om borde met die alfabet te gebruik of woorde wat gereeld daarop gedruk word om kommunikasie te vergemaklik. Baie
Maak 'n verwyderbare laptop waterkoeler! en ander cool toestelle: 6 stappe (met foto's)
Maak 'n verwyderbare laptop waterkoeler! en ander koel toestelle: hierdie instruksies sal u wys hoe u 'n wonderlike watergekoelde hitte -afzuiger en padverkoeler vir u skootrekenaar kan maak. So, wat is hierdie hitte -afzuigkap regtig? Dit is 'n toestel wat ontwerp is om u skootrekenaar koel te maak - in elke betekenis van die woord. Dit kan al
Weerstasie buite vir La COOL Board: 3 stappe (met foto's)
Weerstasie buite vir La COOL Board: Hallo, vandag sal ek u wys hoe u 'n goedkoop omhulsel vir La COOL Board kan maak, wat uiterste weerstoestande kan weerstaan; dit bevat 'n sonpaneel wat die stasie kan dryf sonder om te herlaai ( as u in 'n gebied woon wat voldoende is