Arduino mikrokontroller vezérlés

Ha gondja, baja, problémája van a programmal kapcsolatban, mindenek elött itt nézzen szét
Válasz küldése
Hoze
Global admin
Hozzászólások: 156
Csatlakozott: pén. ápr. 30, 2010 6:45 pm
Kapcsolat:

Re: Arduino mikrokontroller vezérlés

Hozzászólás Szerző: Hoze »

Szia Barna,

olyan régen volt, hogy már nem emlékeztem fejből, most tudtam a kódban megnézni. :D

A soros kommunikáció: 2400 baud / 8 bit / 1 stop / noparity

Kimenet kapcsolása 4 bájt kiküldendő (hexa): 21 00 xx cc
1. bájt a '!' kódja
2. 00 (ha 16 kimenet lenne, ez a felső bájt)
3. a felső két bit a két használatos kimenet (tehát hexa 00, 40, 80, C0 lehet)
4. checksum = a 2.+3. bájt összege; esetünkben tehát a 3.bájt mégegyszer

Bemenet olvasása 2 bájt ki (hexa): 44 49 (azaz 'DI' karakterek, Digital Input). Válaszul három bájtot kell beküldeni:
1. bájt a nyolc nyomógomb
2. 00 (itt a PIC vezérlő RC portját olvasnánk, nem használatos)
3. checksum = 1.+2. bájt összege; esetünkben tehát az 1.bájt mégegyszer

A Diatár program rendszeresen kiküldi a DI parancsot, és várja a fenti három bájtot. Ha a checksum stimmel, akkor az első bájt nyolc bitjét értelmezi a beállítások szerint.
Amennyiben kimeneti jel be van állítva, változáskor küldi ki a fentebbi 4 bájtos paranccsal.

Ha felmerül valami kérdés vagy probléma, szívesen segítek. Ha készül egy használható kontroller, a leírást és/vagy programot is közzétesszük.

Üdv: Hozé
szbarna99
Hozzászólások: 3
Csatlakozott: kedd dec. 25, 2018 10:48 am

Arduino mikrokontroller vezérlés

Hozzászólás Szerző: szbarna99 »

Kedves fejlesztők, fórumtársak!

Szeretnék beállítani egy Arduino Nano mikrokontrollert a Diatár gombokkal való vezérlésére. Mivel a mikrokontrollert a számítógép USB-n soros portnak látja, így feltudnám programozni a Diatárban meglévő soros porton keresztüli vezérlésre.

Valaki esetleg foglalkozott ilyesmivel már? A Diatár milyen "adatot" vár a soros kommunikációs porton egy adott funkcióhoz?

Üdvözlettel, Barna.
Válasz küldése

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 0 vendég