Autor: Munteanu Alexandra-Gabriela
Grupa: 333CC
Prezentarea pe scurt a proiectului vostru:
Functionalitate: Jucatorul controleaza masina prin intermediul telefonului (Android), iar aceasta nu va cadea de pe suprafata pe care se afla datorita senzorului ultrasonic.
Schema bloc:
Lista componente:
Schema electrica:
* Medii de dezvoltare:
* Biblioteci utilizate:
In functia setup(), setez baud rate-ul la modulul Bluetooth, setez pinii trig si echo ai senzorului ultrasonic pe OUTPUT si INPUT si setez viteza masinii pe 0. In functia loop(), activez pinul trig al senzorului, iar apoi calculez durata si distanta masurate. Citesc comanda pe care o primeste masina prin intermediul modului Bluetooth, iar apoi, daca distanta masurata de senzorul ultrasonic este suficienta pentru a deplasa masina, in functie de comanda primita, ii setez viteza maxima si apelez functia corespunzatoare directiei selectate. Daca distanta nu este suficienta, atunci opresc masina, o misc putin in spate si apoi o opresc din nou pentru a nu cadea de pe suprafata pe care se afla. Functiile auxiliare pentru fiecare directie de mers seteaza fiecare motor in sensul corespunzator astfel incat sa se realizeze miscarea in mod corect, iar functia motorSetSpeed() seteaza viteza celor 4 motoare.
Teoretic proiectul functioneaza, doar ca apar cateva probleme: