Cuprins:

Un hack cool pentru laptop cu touchpad pentru proiecte Arduino !: 18 pași (cu imagini)
Un hack cool pentru laptop cu touchpad pentru proiecte Arduino !: 18 pași (cu imagini)

Video: Un hack cool pentru laptop cu touchpad pentru proiecte Arduino !: 18 pași (cu imagini)

Video: Un hack cool pentru laptop cu touchpad pentru proiecte Arduino !: 18 pași (cu imagini)
Video: Dorian este speriat de un interlop când face poze 😱🥊🤣 #timisoara #dorianpopa #cluj #bucuresti 2024, Noiembrie
Anonim
Un hack cool pentru laptop, pentru proiecte Arduino!
Un hack cool pentru laptop, pentru proiecte Arduino!

Cu ceva timp în urmă, când jucam cu un touchpad PS / 2 cu un microcontroler Arduino, am aflat că două dintre conexiunile sale de la bord pot fi utilizate ca intrări digitale. În acest Instructable, să aflăm cum putem utiliza intrările digitale suplimentare ale unui touchpad PS / 2 pentru a le utiliza în proiectele noastre Arduino. Să începem!

Pasul 1: vizionați videoclipul

Image
Image

Urmăriți videoclipul pentru a înțelege mai bine proiectul, pentru a afla despre dificultăți și pentru a obține câteva sfaturi.

Pasul 2: obțineți toate piesele și componentele

Obțineți toate piesele și componentele
Obțineți toate piesele și componentele
Obțineți toate piesele și componentele
Obțineți toate piesele și componentele

Pentru acest proiect, veți avea nevoie de:

  • Un touchpad PS / 2 (este recomandat unul Synaptics, deoarece este cunoscut și testat.)
  • Un microcontroler Arduino pentru interfață cu touchpad-ul (UNO, Leonardo, Nano, Micro etc.).
  • O sursă de curent continuu de 5 volți.
  • Unele fire jumper de la mascul la mascul.
  • Cel puțin 6 fire (Pentru lipire pe touchpad sau cablul cu bandă.)
  • Sârmă de lipit.
  • Ciocan de lipit.
  • Flux de lipit (puteți scăpa fără acesta, dar îmbunătățește locurile de muncă de lipit.)
  • Două butoane (pentru codul demonstrativ LED al butonului.)

Un codificator rotativ. (Opțional, pentru codul demonstrativ al codificatorului rotativ.)

Pasul 3: Obțineți biblioteca PS2 pentru Arduino

Descărcați biblioteca ps2 de aici. Mutați folderul descărcat pe desktop, deoarece va fi mai ușor de găsit. Deschideți ID-ul Arduino și faceți clic pe Schiță> Includeți bibliotecă> Adăugați bibliotecă. ZIP … și apoi selectați folderul ps2 de pe desktop. Biblioteca va fi inclusă și acum veți putea folosi biblioteca ps2.

Pasul 4: Identificați tampoanele de lipit de pe touchpad

Identificați tampoanele de lipit de pe touchpad
Identificați tampoanele de lipit de pe touchpad

Mai întâi, verificați online fișa tehnică a touchpadului cu ajutorul numărului său de piesă. Trebuie să găsiți tampoanele de conectare „Ceas”, „Date”, „Vcc” și „Gnd”.

În general, următoarele plăcuțe corespund pinilor respectivi:

  • 22 ~> + 5 volți (Vcc)
  • 23 ~> Teren (Gnd)
  • 10 ~> Ceas
  • 11 ~> Date

Pasul 5: Conectați firele la tampoanele de lipit identificate

Conectați firele la tampoanele de lipit identificate
Conectați firele la tampoanele de lipit identificate
Conectați firele la tampoanele de lipit identificate
Conectați firele la tampoanele de lipit identificate
Conectați firele la tampoanele de lipit identificate
Conectați firele la tampoanele de lipit identificate

Faceți clic pe imagini pentru a afla mai multe.

Puteți fie să lipiți firele direct pe tampoanele de lipit, fie să mergeți puțin mai departe și să modificați un cablu panglică adecvat, așa cum se arată în imagine, pentru a face cablul mai curat. Tocmai am atașat fire jumper de sex masculin la touchpad, deoarece conectorul cablului panglică de la bord era suficient de mare.

Pasul 6: Programați microcontrolerul Arduino

Programați microcontrolerul Arduino cu codul atașat.

Pasul 7: Conectați touchpad-ul la placa Arduino

Conectați touchpad-ul la placa Arduino
Conectați touchpad-ul la placa Arduino
Conectați touchpad-ul la placa Arduino
Conectați touchpad-ul la placa Arduino

Luați fiecare fir conectat la tampoanele de lipit respective de pe touchpad și efectuați următoarele conexiuni cu placa Arduino:

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

Pasul 8: Conectați placa Arduino la computer și deschideți monitorul serial

Mai întâi, determinați care plăci de lipit de pe touchpad sunt conectate la conectorul cablului panglică de la bord (Căutați urme de cupru care leagă plăcuțele și pinii conectorului cablului panglică.), Cele pe care le avem în vedere vor fi printre acestea.

Luați un fir jumper de sex masculin și conectați unul dintre capetele sale la antetul „GND” al plăcii Arduino. Conectați placa Arduino la computer și porniți monitorul serial în Arduino IDE. La deschiderea monitorului serial, dacă nu apare nimic, verificați dacă ați selectat placa potrivită, verificați din nou conexiunile de cablare și reporniți touchpad-ul deconectând și reconectând cablul + 5 volți al touchpad-ului. Dacă totul a fost făcut corect, monitorul serial ar trebui să înceapă să afișeze un rând de numere. Primul rând care arată numărul 8 este important pentru noi.

După ce ați făcut toate acestea, conectați firul jumper liber la fiecare dintre tampoanele de lipit, probabil între 2 și 9 care sunt conectate la conectorul cablului panglică. Dintre acestea, vor exista două tampoane care, la atingerea cu firul jumper liber, vor face ca numărul de pe monitorul serial să se schimbe de la 8 la 9 sau 10. Acestea sunt tampoanele de lipit pe care le căutăm. Etichetați pad-ul schimbând numărul la 9 ca „InA” și cel care schimbă numărul la „InB”. Touchpad-ul pe care l-am folosit a avut tampoanele 6 și 7 care au provocat schimbarea numărului de pe monitorul serial.

Verificați încă un lucru, dacă conectați simultan ambele plăci de lipit la GND, numărul de pe monitorul serial se va schimba la 11.

Pasul 9: Conectați cabluri suplimentare la touchpad

Conectați cabluri suplimentare la touchpad
Conectați cabluri suplimentare la touchpad

Lipiți câte un fir pe plăcile de lipit identificate în pasul anterior. Dacă utilizați un cablu cu bandă modificată, găsiți care pin al conectorului cablului este conectat la tampoanele de lipit necesare și atașați firele la conductorii corespunzători ai cablului cu bandă.

Pasul 10: Programați microcontrolerul Arduino cu codul demonstrativ

Următorul cod folosește cei doi pini suplimentari ai touchpad-ului pe care i-am descoperit anterior ca intrări digitale, fiecare conectat la pinul de masă printr-un buton.

Pasul 11: Testați setarea

Image
Image

După programarea microcontrolerului Arduino, conectați tamponul „A” la GND fie cu un fir, fie cu un buton momentan, acest lucru ar face ca LED-ul conectat la pinul D13 al plăcii Arduino să se aprindă. Apoi, faceți același lucru cu tamponul „B”, acest lucru ar determina stingerea LED-ului.

Pasul 12: Adăugați un codificator rotativ

Adăugați un codificator rotativ
Adăugați un codificator rotativ

Dacă ai vrut doar să folosești acest hack pentru a adăuga intrări digitale suplimentare la touchpad-ul tău, atunci este gata! Dar dacă doriți să mergeți mai departe, puteți chiar să adăugați un codificator rotativ la touchpad. Aici, am folosit un motor pas cu pas ca codificator rotativ.

Pasul 13: Programați placa Arduino

Programați microcontrolerul cu codul dat pentru a testa touchpad-ul cu codificatorul rotativ. Codul ne permite să ajustăm luminozitatea unui LED conectat la pinul D9 al plăcii Arduino folosind codificatorul rotativ sau prin glisarea degetului de-a lungul axei x a touchpad-ului.

Pasul 14: Conectați ieșirile codificatorului rotativ la intrările digitale ale touchpadului

Conectați ieșirile codificatorului rotativ la intrările digitale ale touchpadului
Conectați ieșirile codificatorului rotativ la intrările digitale ale touchpadului

Faceți clic pe fiecare imagine pentru a afla mai multe.

Conectați cei doi pini de ieșire ai codificatorului rotativ la „InA” și „InB” de pe touchpad.

Pasul 15: Conectați codificatorul rotativ și touchpad-ul la alimentare

Conectați codificatorul rotativ și touchpad-ul la alimentare
Conectați codificatorul rotativ și touchpad-ul la alimentare
Conectați codificatorul rotativ și touchpad-ul la alimentare
Conectați codificatorul rotativ și touchpad-ul la alimentare

Conectați terminalul + ve al codificatorului și touchpad-ul la antetul + 5 volți al plăcii Arduino și terminalul -ve la antetul „GND” al plăcii Arduino.

Faceți clic pe imagini pentru a afla mai multe.

Pasul 16: Conectați firele de comunicare ale touchpadului la placa Arduino

Conectați firele de comunicare ale touchpadului la placa Arduino
Conectați firele de comunicare ale touchpadului la placa Arduino

Conectați firele „Ceas” și „Date” ale touchpadului la antetele „A0” și „A1” ale plăcii Arduino.

Pasul 17: Conectați setarea la alimentare și testați codificatorul

Deoarece comunicarea dintre microcontrolerul Arduino și touchpad adaugă o anumită întârziere, codificatorul rotativ nu poate funcționa în mod fiabil la viteze mari.

Pasul 18: Ce vei face?

Deci, acum, când știm cum să adăugăm două intrări digitale suplimentare pentru proiectele touchpad Arduino, ce vei face cu acest hack? Dacă faceți acest proiect, încercați să îl împărtășiți cu comunitatea făcând clic pe „Am făcut-o!”.

Recomandat: