This shows you the differences between two versions of the page.
pm:prj2021:abirlica:tank [2021/06/03 23:14] florin.gheorghe0405 |
pm:prj2021:abirlica:tank [2021/06/04 16:04] (current) florin.gheorghe0405 |
||
---|---|---|---|
Line 37: | Line 37: | ||
* **5 butoane** | * **5 butoane** | ||
Telecomanda este compusa dintr-un breadboard cu 5 butoane si este legata prin fire la Aruino Uno. Butoanele vor reprezenta comenzi pentru: fata, spate, stanga, dreapta, tragere. | Telecomanda este compusa dintr-un breadboard cu 5 butoane si este legata prin fire la Aruino Uno. Butoanele vor reprezenta comenzi pentru: fata, spate, stanga, dreapta, tragere. | ||
+ | |||
+ | {{:pm:prj2021:abirlica:tank_imgtele.jpg?300|}} | ||
+ | |||
* **Suport baterii + baterii** | * **Suport baterii + baterii** | ||
* **Fire (mata-mama, tata-tata)** | * **Fire (mata-mama, tata-tata)** | ||
Line 53: | Line 56: | ||
Pentru inceput, am setat pini corespunatori butoanelor ca INPUT_PULLUP, iar pinii corespunzatori motoarelor ca output. Am setat puterea motoarelor aproape la maxim. | Pentru inceput, am setat pini corespunatori butoanelor ca INPUT_PULLUP, iar pinii corespunzatori motoarelor ca output. Am setat puterea motoarelor aproape la maxim. | ||
+ | |||
Pentru a folosi servomotorul l-am atasat pe pinul 9. | Pentru a folosi servomotorul l-am atasat pe pinul 9. | ||
+ | |||
In functia loop() am verificat de fiecare data valoarea butoanelor. In functie de aceasta motoarele primeau inputuri corespunzatoare similar cu diagrama de activitate de mai sus. Pentru a face un viraj, motoarele de pe o parte se opresc, iar celelate contiua sa mearga. La finalul functiei, am resetat motoarele pentru a fi active doar cat timp butonul este apasat. | In functia loop() am verificat de fiecare data valoarea butoanelor. In functie de aceasta motoarele primeau inputuri corespunzatoare similar cu diagrama de activitate de mai sus. Pentru a face un viraj, motoarele de pe o parte se opresc, iar celelate contiua sa mearga. La finalul functiei, am resetat motoarele pentru a fi active doar cat timp butonul este apasat. | ||
- | Daca butonul de tragere este apasat, servomotorul se roteste cu 180 de grade cu viteza maxim, pentru a oferi putere | + | |
+ | Daca butonul de tragere este apasat, servomotorul se roteste cu 180 de grade cu viteza maxima, pentru a actiona pistonul cu putere. Apoi sevomotorul se roteste la pozitia initiala, impingand si pistonul la pozitia initiala. | ||
+ | |||
+ | == Biblioteci folosite == | ||
+ | * **Servo.h** - pentru a controla servomotorul | ||
+ | |||
===== Rezultate ===== | ===== Rezultate ===== | ||
- | To Do | + | {{:pm:prj2021:abirlica:tank_imglat.jpg?500|}} |
+ | |||
+ | {{:pm:prj2021:abirlica:tank_imgsus.jpg?500|}} | ||
+ | |||
+ | {{:pm:prj2021:abirlica:tank_imgjos.jpg?500|}} | ||
+ | |||
+ | === Video Demo === | ||
+ | |||
+ | [[https://youtu.be/5_FR-ApOHSU|Prezentare Video]] | ||
+ | |||
+ | |||
+ | ===== Concluzii ===== | ||
+ | |||
+ | Mi-a placut sa lucrez la acest proiect. Am realizat ca este mai usor decat ma asteptam sa creez proiecte folosind Arduino si am reusit sa inteleg mai bine unele concepte legate de programarea pe placute Arduino/Atmega328p. Am invatat ca unii pini sunt destinati pentru utilizari specifice. | ||
+ | |||
+ | A fost dificil sa aleg o metoda de a proiecta bila, la final am decis sa folosesc servomotorul. Insa acesta nu se poate roti destul de repeda incat sa genereze destula putere, astfel ca proiectarea bilei nu functionea tocmai cum mi-am propus. | ||
+ | |||
+ | Am facut cateva compromisuri de la idea initiala, astfel ca proiectul nu a fost foarte complex. La final mi-as fi dorit sa aleg un proiect mai complicat. | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | |||
+ | https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf | ||
+ | https://www.arduino.cc/en/Tutorial/BuiltInExamples/InputPullupSerial | ||
+ | https://create.arduino.cc/projecthub/arcaegecengiz/how-to-use-servo-motors-with-arduino-b02bed | ||
https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/tank | https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/tank | ||
+ | |||
+ | Exort Pdf: https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/tank?do=export_pdf | ||
+ | |||
+ | === Arhiva === | ||
+ | {{:pm:prj2021:abirlica:pmproiect_tank.rar|}} | ||
+ | |||
+ | |||