- Szükséges alkatrészek
- Fogalmak és részletek
- Dolgozó
- Áramkör diagram és magyarázat
- A program magyarázata
Miután megterveztem ezt a vonalkövető robotot az arduino uno használatával, kifejlesztettem ezt a számítógéppel vezérelt robotot. A számítógépen keresztül vezérelhető, és speciális billentyűzet gombokkal mozgathatjuk. Soros kommunikáción fut át, amelyet már előző projektünkben - PC vezérelt otthoni automatizálás - már megvitattunk.
Szükséges alkatrészek
- Arduino UNO
- DC motor
- Laptop
- Motorvezérlő L293D
- 9 voltos akkumulátor
- Akkumulátor csatlakozó
- USB kábel
- Robot Chasis
Fogalmak és részletek
Ezt a PC-vel vezérelt robot áramkört különböző szegmensekre oszthatjuk fel, és ezek: érzékelő rész, vezérlő rész és meghajtó rész. Lássuk őket külön.
Parancs vagy PC rész: Ebben a szakaszban van egy soros kommunikációs eszköz, például PC, laptop stb. Ebben a projektben egy laptopot használtunk bemutatásra. Parancsot küldünk az arduino-nak egy karakter beírásával a hiperterminálra vagy bármely más soros terminálra, például a hiperterminálra, a Hercules-re, a gittre, az arduino soros termináljára stb.
Vezérlő szakasz: Az Arduino UNO a robot egész folyamatának vezérlésére szolgál. Az Arduino elolvassa a laptop által küldött parancsokat, és összehasonlítja azokat meghatározott karakterekkel vagy parancsokkal. Ha a parancsok egyeznek, az arduino megfelelő parancsot küld az illesztőprogramnak.
Vezető rész: a vezető rész egy L293D motorvezérlő IC-t és két egyenáramú motort tartalmaz. A motorvezérlőt a motorok hajtására használják, mivel az arduino nem szolgáltat elegendő feszültséget és áramot a motorhoz. Tehát hozzáadunk egy motor meghajtó áramkört, hogy elegendő feszültséget és áramot kapjunk a motorhoz. Az arduino parancsainak összegyűjtésével a motorvezérlő a parancsok szerint hajtja a motorokat.
Dolgozó
A PC-vel vezérelt robotot néhány olyan parancs futtatására programoztuk, amelyeket soros kommunikáció útján küldenek az arduino-nak a PC-ről. (lásd alább a programozási részt)
Amikor megnyomjuk az 'f' vagy az 'F' billentyűt, a robot elindul előre, és a mozgás addig folytatódik, amíg a következő parancsot meg nem adják.
Amikor megnyomjuk a „b” vagy „B” gombot, a robot megváltoztatja az állapotát, és addig kezd visszafelé haladni, amíg bármilyen más parancsot meg nem adnak.
Amikor megnyomjuk az 'l' vagy az 'L' gombot, a robot balra fordul a következő parancsig.
Amikor megnyomjuk az „r” -t, vagy az „R” robot jobbra fordul.
A robot leállításához pedig 's' vagy 'S' parancsot adunk az arduinónak.
Áramkör diagram és magyarázat
Az Arduino alapú PC-vel vezérelt robot kapcsolási rajzát a fenti ábra mutatja. A robot futtatásához csak egy motorvezérlő IC csatlakozik az arduino-hoz. A robotnak történő parancs elküldéséhez beépített soros adatátalakítót használtunk USB kábellel és laptop segítségével. A motorvezérlő 2., 7., 10. és 15. bemeneti tűje az arduino 6., 5., 4., illetve 3. számú csatlakozójához van csatlakoztatva. Itt két egyenáramú motort használtunk a robot meghajtásához, amelyekben az egyik motor a 3. és a 6. meghajtó kimeneti tüskéjéhez csatlakozik, a másik motor pedig a 11. és a 14. ponthoz csatlakozik. Egy 9 voltos akkumulátort használnak a motor meghajtásának meghajtására motorok meghajtására.
A program magyarázata
A programozás során először is meghatároztuk a motorok kimeneti csapjait.
Ezután a beállítás során megadtuk az utasításokat a soros kommunikáció rögzítésére és megkezdésére.
Ezután elolvassuk a soros puffert a „serial.read ()” függvény beolvasásával, és átadjuk az értékét egy ideiglenes változónak. Ezután illessze be meghatározott parancsokkal az „if” utasítás használatával a robot működtetéséhez.
A PC vezérlésű robot mozgatásának négy feltétele van, amelyeket az alábbi táblázat ad meg.
Beviteli parancsok |
Kimenet |
A robot mozgása |
||||
Bal motor |
Jobb motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Álljon meg |
|
|
|
|
|
|
Jobbra |
|
|
|
|
|
|
Forduljon balra |
|
|
|
|
|
|
Hátrafelé |
|
|
|
|
|
|
Előre |
A programot a fenti táblázat feltételeinek megfelelően írtuk meg. A teljes kódot alább adjuk meg.