Probabil, mulți dintre voi ați auzit că senzorul de distanță cu ultrasunete din kitul Lego Mindstorms NXT este digital. Și utilizează interfața I2C pentru transferul de date.
Și știi ce este? Ce este această interfață?
Detalii despre acesta pot fi citite pe Wikipedia. Se vorbește despre istorie, despre principiul muncii și a transferului de date etc. Dacă pe scurt, este un astfel de standard care specifică numărul și scopul firelor între "participanții la schimb", precum și semnalele care sunt transmise prin ele.
Prima aplicație care îmi vine în minte este să conectez până la 8 unități NXT simultan și să le fac să lucreze împreună. Singurul lucru care mă oprește până acum este lipsa a 8 conectori pentru porturile NXT (pentru a face un fir comun pentru opt unități) și nu vreau să taie acest cablu din kituri.
Dacă doriți să faceți o fire singură sau să conectați un dispozitiv extern, trebuie să știți ce "pin" (care este pinul conectorului) la care să vă conectați. Aceste informații pot fi luate din tabel:
(SCL, SDA, GND pot fi găsite în descrierea I2C de pe Wikipedia, POWER este același ca Vdd)
Aplicația a doua, mai interesantă, este conectarea la NXT a unui dispozitiv extern care funcționează pe interfața I2C. Un astfel de dispozitiv poate fi orice - un senzor terță parte, o consolă, un joystick, un comutator de senzor sau un releu, un afișaj extern, un microcontroler Arduino etc. Iată un exemplu: conectarea unui joystick - "nunchuck" de la consola de jocuri Wii la blocul NXT.
De asemenea, trebuie menționat că nu este suficient doar să conectați un dispozitiv extern cu un fir, de asemenea, trebuie să scrieți un program. Puteți lucra cu I2C din diferite limbi de programare:
- NXT-G - trebuie să instalați "blocuri" suplimentare din această pagină;
- RobotC - cursuri scurte pot fi găsite aici și aici (în limba engleză);
- NXC - încă un curs în limba engleză;
Din păcate, majoritatea articolelor despre utilizarea tuturor acestor instrumente sunt în limba engleză.
Acum știi - designerul nostru preferat poate fi conectat la aproape orice hardware. Sper că acest articol vă va inspira să creați ceva neobișnuit și distractiv.