Sadržaj:
- Korak 1: Pogledajte video
- Korak 2: Nabavite sve dijelove i komponente
- Korak 3: Nabavite PS2 knjižnicu za Arduino
- Korak 4: Identificirajte jastučiće za lemljenje na dodirnoj podlozi
- Korak 5: Spojite žice na identificirane jastučiće za lemljenje
- Korak 6: Programirajte Arduino mikrokontroler
- Korak 7: Spojite dodirnu podlogu na Arduino ploču
- Korak 8: Povežite Arduino ploču s računalom i otvorite serijski monitor
- Korak 9: Povežite dodatne žice s dodirnom pločom
- Korak 10: Programirajte Arduino mikrokontroler demo kodom
- Korak 11: Testirajte instalaciju
- Korak 12: Dodajte rotacijski davač
- Korak 13: Programirajte Arduino ploču
- Korak 14: Spojite izlaze rotacijskog davača na digitalne ulaze dodirne podloge
- Korak 15: Priključite rotacijski davač i dodirnu podlogu na napajanje
- Korak 16: Spojite komunikacijske žice dodirne podloge na Arduino ploču
- Korak 17: Priključite Setup na napajanje i testirajte davač
- Korak 18: Što namjeravate učiniti?
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Neko vrijeme, dok sam se petljao po PS/2 dodirnoj podlozi s Arduino mikrokontrolerom, otkrio sam da se dvije njegove ugrađene veze mogu koristiti kao digitalni ulazi. U ovom Instructableu naučimo kako možemo koristiti dodatne digitalne ulaze za PS/2 touchpad za korištenje u našim Arduino projektima. Započnimo!
Korak 1: Pogledajte video
Pogledajte video da biste bolje razumjeli projekt, saznali o poteškoćama i dobili neke savjete.
Korak 2: Nabavite sve dijelove i komponente
Za ovaj projekt trebat će vam:
- Dodirna ploča PS/2 (preporučuje se jedna poznata i testirana Synaptics).
- Arduino mikrokontroler za sučelje s touchpadom (UNO, Leonardo, Nano, Micro itd.).
- 5-voltni izvor istosmjerne struje.
- Neke muške do muške žice.
- Najmanje 6 žica (za lemljenje na dodirnoj podlozi ili vrpčanom kabelu.)
- Lemljena žica.
- Lemilica.
- Lemni tok (bez njega možete pobjeći, ali posao s lemljenjem čini boljim.)
- Dva gumba (za demo kôd LED tipke.)
Rotacijski davač. (Izborno, za demo kôd rotacijskog davača.)
Korak 3: Nabavite PS2 knjižnicu za Arduino
Ovdje preuzmite biblioteku ps2. Premjestite preuzetu mapu na radnu površinu jer će je biti lakše pronaći. Otvorite Arduino IDE i kliknite Sketch> Include Library> Add. ZIP Library …, a zatim odaberite mapu ps2 s radne površine. Biblioteka će biti uključena i sada ćete moći koristiti knjižnicu ps2.
Korak 4: Identificirajte jastučiće za lemljenje na dodirnoj podlozi
Najprije provjerite na mreži podatkovnu tablicu dodirne podloge uz pomoć njezina broja dijela. Morate pronaći jastučiće za vezu "Sat", "Podaci", "Vcc" i "Gnd".
Općenito, sljedeći jastučići odgovaraju odgovarajućim iglama:
- 22 ~> +5-volti (Vcc)
- 23 ~> Uzemljenje (Gnd)
- 10 ~> Sat
- 11 ~> Podaci
Korak 5: Spojite žice na identificirane jastučiće za lemljenje
Kliknite na slike da biste saznali više.
Možete lemiti žice izravno na jastučiće za lemljenje ili otići malo dalje i izmijeniti odgovarajući vrpčani kabel kao što je prikazano na slici kako bi ožičenje bilo čišće. Upravo sam priključio muške kratkospojne žice na dodirnu ploču jer je konektor vrpčanog kabela na ploči bio dovoljno velik.
Korak 6: Programirajte Arduino mikrokontroler
Programirajte Arduino mikrokontroler s priloženim kodom.
Korak 7: Spojite dodirnu podlogu na Arduino ploču
Uzmite svaku žicu povezanu s odgovarajućim podlogama za lemljenje na dodirnoj podlozi i napravite sljedeće veze s Arduino pločom:
- 22 ~> 5V
- 23 ~> GND
- 10 ~> A0
- 11 ~> A1
Korak 8: Povežite Arduino ploču s računalom i otvorite serijski monitor
Prvo odredite koji su jastučići za lemljenje na dodirnoj podlozi spojeni na ugrađeni konektor vrpčanog kabela (potražite bakrene tragove koji povezuju jastučiće i pinove konektora vrpčanog kabela.), Oni koje tražimo bit će među njima.
Uzmite mušku kratkospojnu žicu i spojite jedan njen kraj s 'GND' zaglavljem Arduino ploče. Spojite Arduino ploču na računalo i uključite serijski monitor u Arduino IDE -u. Prilikom otvaranja serijskog monitora, ako se ništa ne pojavi, provjerite jeste li odabrali pravu ploču, provjerite ožičenje i ponovno pokrenite dodirnu ploču odvajanjem i ponovnim spajanjem +5-voltne žice dodirne podloge. Ako je sve učinjeno kako treba, serijski monitor trebao bi početi prikazivati red brojeva. Prvi red koji prikazuje broj 8 za nas je važan.
Nakon što sve ovo učinite, spojite labavu kratkospojnu žicu na svaki od lemnih jastučića, vjerojatno između 2 i 9 koji su spojeni na konektor vrpčanog kabela. Među njima će biti dva jastučića koji će, dodirom labave žice, uzrokovati promjenu broja na serijskom monitoru s 8 na 9 ili 10. Ovo su lemilice koje tražimo. Označite jastučić mijenjajući broj u 9 kao "InA", a onaj koji mijenja broj u "InB". Touchpad koji sam koristio imao je jastučiće 6 i 7 koji su uzrokovali promjenu broja na serijskom monitoru.
Provjerite još jednu stvar: ako istovremeno spojite oba lemilica s GND -om, broj na serijskom monitoru promijenit će se na 11.
Korak 9: Povežite dodatne žice s dodirnom pločom
Lemite svaku žicu na lemilice označene u prethodnom koraku. Ako ste koristili modificirani vrpčani kabel, pronađite koji je pin konektora kabela spojen na potrebne jastučiće za lemljenje i pričvrstite žice na odgovarajuće vodiče vrpčnog kabela.
Korak 10: Programirajte Arduino mikrokontroler demo kodom
Sljedeći kôd koristi dva dodatna pina dodirne podloge koje smo ranije otkrili kao digitalne ulaze, od kojih je svaki spojen na uzemljenje preko gumba.
Korak 11: Testirajte instalaciju
Nakon programiranja Arduino mikrokontrolera, spojite jastučić 'A' na GND bilo žicom ili tipkom, to bi izazvalo da zasvijetli LED spojen na pin D13 Arduino ploče. Zatim učinite isto s jastučićem 'B', to bi dovelo do isključivanja LED diode.
Korak 12: Dodajte rotacijski davač
Ako ste samo htjeli upotrijebiti ovaj hack za dodavanje dodatnih digitalnih ulaza na dodirnu plohu, onda je gotovo! No, ako želite ići dalje, čak možete dodati rotacijski davač na dodirnu plohu. Ovdje sam koristio koračni motor kao rotacijski davač.
Korak 13: Programirajte Arduino ploču
Programirajte mikrokontroler s datim kodom za testiranje dodirne podloge s okretnim davačem. Kôd nam omogućuje podešavanje svjetline LED diode spojene na pin D9 Arduino ploče pomoću rotacijskog kodera ili klizanjem prsta po osi x dodirne podloge.
Korak 14: Spojite izlaze rotacijskog davača na digitalne ulaze dodirne podloge
Kliknite na svaku sliku da biste saznali više.
Spojite dva izlazna pina rotacijskog davača na 'InA' i 'InB' na dodirnoj podlozi.
Korak 15: Priključite rotacijski davač i dodirnu podlogu na napajanje
Spojite +ve terminal kodera i dodirnu podlogu na +5 -voltno zaglavlje Arduino ploče, a -ve terminal na 'GND' zaglavlje Arduino ploče.
Kliknite na slike da biste saznali više.
Korak 16: Spojite komunikacijske žice dodirne podloge na Arduino ploču
Spojite žice "Sat" i "Podaci" na dodirnoj podlozi s zaglavljima "A0" i "A1" Arduino ploče.
Korak 17: Priključite Setup na napajanje i testirajte davač
Budući da komunikacija između mikrokontrolera Arduino i dodirne podloge dodaje određeno kašnjenje, rotacijskim davačem nije moguće pouzdano upravljati pri velikim brzinama.
Korak 18: Što namjeravate učiniti?
Sad kad znamo dodati dva dodatna digitalna ulaza za Arduino touchpad projekte, što ćete učiniti s ovim hakiranjem? Ako napravite ovaj projekt, pokušajte ga podijeliti sa zajednicom klikom na 'I Made It!'.