Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]]
pm/prj2021/abirlica/mcb_car.1622804611.txt.gz · Last modified: 2021/06/04 14:03 by andrei.macadon
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0