This is an old revision of the document!
Proiectul are ca scop deplasarea unei masini in toate directiile(fata, spate, stanga, dreapta) prin intermediul unei aplicatii de pe telefon.
Este util deoarece este o modalitate placuta prin care sa imbini partea de hardware cu cea software, masinile telecomandate fiind si acum printre cele mai apreciate jucarii de pe piata.
Schema bloc:
Componente necesare:
Schema electrica:
Pentru a putea manevra masina este necesara ca urmatoarea aplicatie sa fie instalata pe telefon: Bluetooth RC Controller
Logica programului este centrata in functia loop(). Prin
if(Serial.available() > 0)
astept receptionarea comenzilor din aplicatie. Cum aplicatia permitea definirea logicii multiplor comenzi, m-am axat doar pe cele ce tineau de miscarea masinii si pornirea difuzorului, restul fiind ignorate. Deoarece am realizat conectarea LED-urilor alaturi de cea a motoarelor, nu a mai fost necesara o logica diferita si pentru ele, acestea reactionand in functie de comanda primita pentru pornirea motoarelor. LED-urile galbene comunica cu puntea fata, in timp ce cele rosii cu puntea spate. In functie de input-ul furnizat din aplicatie, se intra pe una dintre ramuri si se executa pe una dintre functiile definite de mine ce apeleaza la randul lor functia motor.run() preluata din biblioteca, sau in cazul buzzer-ului se modifica boolean-ul definit de mine pentru semnalizarii starii acestuia. an