This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:race-car [2023/05/28 21:01] cosmin.avramescu [Download] |
pm:prj2023:ndrogeanu:race-car [2023/05/29 12:43] (current) cosmin.avramescu [Download] |
||
---|---|---|---|
Line 52: | Line 52: | ||
<note tip> | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare: Arduino IDE 2.1.0 | + | * **mediu de dezvoltare:** Arduino IDE 2.1.0 |
- | * librării şi surse 3rd-party: SD.h (pentru citire melodie de pe card SD), SPI.h (pentru citire melodie de pe card SD), TMRpcm.h (pentru redare melodie pe difuzor), SoftwareSerial.h (pentru conexiunea bluetooth) | + | * **librării şi surse 3rd-party:** |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi: | + | * SD.h (pentru citire melodie de pe card SD), |
- | * (etapa 3) surse şi funcţii implementate: void forward(), void backward(), void left(), void right(), void forward_left(), | + | * SPI.h (pentru citire melodie de pe card SD), |
- | void forward_right(), void backward_left(), void backward_right() | + | * TMRpcm.h (pentru redare melodie pe difuzor), |
+ | * SoftwareSerial.h (pentru conexiunea bluetooth) | ||
+ | * **(etapa 3) surse şi funcţii implementate:** | ||
+ | * void forward(), | ||
+ | * void backward(), | ||
+ | * void left(), | ||
+ | * void right(), | ||
+ | * void forward_left(), | ||
+ | * void forward_right(), | ||
+ | * void backward_left(), | ||
+ | * void backward_right(), | ||
+ | * stop() | ||
</note> | </note> | ||
+ | |||
+ | Logica programului: | ||
+ | {{ :pm:prj2023:ndrogeanu:app.jpg?nolink&500 |}} | ||
+ | Ma folosesc de aplicatia arduino de trimitere semnale prin bluetooth. Dupa conectare, in functie de butoanele apasate, se trimite o litera (un char) prin bluetooth catre modulul HC-05 si implicit catre Arduino Uno. Se citeste aceasta litera si se face un switch ca sa vedem pe ce case suntem. De exemplu, daca litera este F, se merge forward, daca litera este B, se merge backward, daca este L se merge left si tot asa pentru fiecare caz de deplasare pentru masina. | ||
+ | |||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 67: | Line 83: | ||
{{ :pm:prj2023:ndrogeanu:racecar-2.jpg?nolink&500 |}} | {{ :pm:prj2023:ndrogeanu:racecar-2.jpg?nolink&500 |}} | ||
{{ :pm:prj2023:ndrogeanu:racecar-3.jpg?nolink&500 |}} | {{ :pm:prj2023:ndrogeanu:racecar-3.jpg?nolink&500 |}} | ||
+ | |||
Line 73: | Line 90: | ||
===== Download ===== | ===== Download ===== | ||
- | + | Arhiva contine codul sursa, README si videoclip. | |
- | {{:pm:prj2023:ndrogeanu:race-car.zip|}} | + | {{:pm:prj2023:ndrogeanu:racecar.zip|}} |