This shows you the differences between two versions of the page.
pm:prj2021:abirlica:mcb_car [2021/06/04 14:03] andrei.macadon |
pm:prj2021:abirlica:mcb_car [2021/06/04 16:02] (current) andrei.macadon |
||
---|---|---|---|
Line 2: | Line 2: | ||
**Autor**: Macadon Andrei-Cristian | **Autor**: Macadon Andrei-Cristian | ||
===Introducere=== | ===Introducere=== | ||
- | *Proiectul este reprezentat de o masinuta care poate fi controlata dintr-o aplicatie Arduino. Acest lucru este posibil printr-un modul bluetooth HC-05 conectat la placuta arduino uno. Aceasta se afla pe un sasiu de robot. | + | *Proiectul este reprezentat de o masinuta care poate fi controlata dintr-o aplicatie Arduino. Acest lucru este posibil printr-un modul bluetooth HC-05 conectat la placuta arduino uno. De asemenea, atunci cand masinuta da cu spatele un LED verde va palpai. Exista comanda 'A' care va pune masinuta pe avarii. Avariile pot fi oprite dand, din nou, comanda 'A' sau dand comanda 'S'(ce opreste si motoarele). Aceasta se afla pe un sasiu de robot. |
*Masinuta poate avea mai multe scopuri: | *Masinuta poate avea mai multe scopuri: | ||
- Poate fi folosita pe post de vehicul transport/poate cara anumite chestii: Ex: Iti poti aduce o ciocolata din bucatarie in sufragerie doar cu ajutorul telefonului | - Poate fi folosita pe post de vehicul transport/poate cara anumite chestii: Ex: Iti poti aduce o ciocolata din bucatarie in sufragerie doar cu ajutorul telefonului | ||
Line 21: | Line 21: | ||
===Software Design=== | ===Software Design=== | ||
+ | *Implementarea codului este destul de simpla. Prin intermediul calculatorului ma conectez la modulul bluetooth, iar printr-un terminal trimit comenzi precum 'F'(masina merge in fata), 'B'(masina da cu spatele), 'L'(masina face stanga), 'R'(masina face dreapta), 'S'(masina se opreste, avariile se opresc), 'A'(se pornesc sau se sting avariile). | ||
+ | *Pentru a folosi modulul bluetooth am inclus libraria SoftwareSerial.h. | ||
+ | *In setup() setez pinii de output. In loop() verific mereu requestul primit de la terminal si actionez corespunzator(misc masina sau activez avariile). Folosesc doua flag-uri: "avarii" si "backwardsLights" pentru a gestiona aprinderea si inchiderea LED-urilor. | ||
===Codul masinii=== | ===Codul masinii=== | ||
<code>#include <SoftwareSerial.h> | <code>#include <SoftwareSerial.h> | ||
Line 165: | Line 167: | ||
} | } | ||
} | } | ||
- | }<code> | + | } |
+ | ===Poze=== | ||
+ | {{:pm:prj2021:abirlica:poza_andrei_macadon_2.jpeg?nolink&300|}} | ||
+ | {{:pm:prj2021:abirlica:poza_andrei_macadon_3.jpeg?nolink&300|}} | ||
+ | {{:pm:prj2021:abirlica:poza_andrei_macadon_1.jpeg?nolink&300|}} | ||
+ | {{:pm:prj2021:abirlica:poza_andrei_macadon_4.jpeg?nolink&300|}} | ||
+ | ===Demo=== | ||
+ | [[https://youtu.be/WCbSVXxYX_Y]] | ||
===Bibliografie=== | ===Bibliografie=== | ||
+ | [[https://www.youtube.com/watch?v=tujih1afqiE]] | ||
[[https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/mcb_car]] | [[https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/mcb_car]] | ||
[[https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/mcb_car?do=export_pdf]] | [[https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/mcb_car?do=export_pdf]] |