I2c interfész lego mindstorms nxt-ben
Valószínűleg sokan hallották, hogy az ultrahangos távolságmérő a Lego Mindstorms NXT készletben digitális. És az I2C interfészt használja az adatátvitelhez.
És tudod mi az? Mi ez a felület?
A részletek a Wikipédiában olvashatók. A történetről, a munka elveiről és az adatátvitelről, stb. Ha a dióhéjban olyan szabvány, amely megadja a vezetékek számát és célját a "csere résztvevők" között, valamint az általuk közvetített jeleket.
Az első alkalmazás, ami eszembe jut, az, hogy egyszerre legfeljebb 8 NXT egységet csatlakoztasson, és együtt dolgozzon. Az egyetlen dolog, ami megállít eddig - nem 8 csatlakozók NXT port (hogy a hivatkozás a nyolc egység), és a kedvéért a vágás a vezetékeket a készletek nem kívánatos.
Ha magához szeretne kötni egy vezetéket, vagy csatlakoztathat egy külső eszközt, akkor tudnia kell, hogy melyik "pin" (vagyis a csatlakozó érintkezője), amelyhez csatlakozni szeretne. Ez az információ a táblázatból származhat:
(SCL, SDA, GND megtalálható az I2C leírásban a Wikipedia-nál, a POWER ugyanaz, mint a Vdd)
A második, érdekesebb alkalmazás az NXT-hez való csatlakozáshoz szükséges néhány külső eszköz, amely az I2C interfészen működik. Az ilyen eszköz bármi lehet - egy harmadik fél érzékelő, konzol, joystick, érzékelő kapcsoló vagy relé, külső kijelző, Arduino mikrokontroller stb. Íme egy példa: egy joystick - "nunchuck" csatlakoztatása a Wii játékkonzolról az NXT blokkra.
Meg kell említeni azt is, hogy nem elegendő csupán egy külső eszköz vezetékkel való összekapcsolásához, akkor is programot kell írni. Az I2C-vel különböző programozási nyelveken dolgozhat:
- NXT-G - további blokkokat kell telepíteni ezen az oldalon;
- RobotC - rövid kurzusok itt és itt találhatók (angolul);
- NXC - még egy kurzus angolul;
Sajnos a legtöbb cikk ezen eszközök használatáról angolul van.
Most már tudod, hogy kedvenc tervezőink szinte bármilyen hardverhez csatlakoztathatók. Remélem, hogy ez a cikk arra fog inspirálni, hogy valami szokatlan és szórakoztató dolgot hozzon létre.