Differences

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

Link to this comparison view

pm:prj2023:adarmaz:maze-solver [2023/05/28 16:51]
andreea.stan2209
pm:prj2023:adarmaz:maze-solver [2023/05/28 22:57] (current)
andreea.stan2209
Line 40: Line 40:
 {{:​pm:​prj2023:​adarmaz:​stan_andreea_1.jpeg?​300|}} {{:​pm:​prj2023:​adarmaz:​stan_andreea_1.jpeg?​300|}}
 {{:​pm:​prj2023:​adarmaz:​stan_andreea_3.jpeg?​300|}} {{:​pm:​prj2023:​adarmaz:​stan_andreea_3.jpeg?​300|}}
 +
 +**Se vede pe filmare faptul că la final, datorită podelei inegale, mașinii îi este dificil să ia ultimul viraj, însă reușește în final. De asemenea, am filmat roboțelul fără ecran, deoarece s-ar fi consumat și mai multă baterie (Duracell sponsor me)**
 +
 +Link demo: [[https://​youtube.com/​shorts/​i08KIP_TbvI?​feature=share]]
  
 Mediu de dezvoltare: Arduino IDE Mediu de dezvoltare: Arduino IDE
Line 45: Line 49:
 Biblioteci utilizate: Wire.h, LiquidCrystal_I2C.h Biblioteci utilizate: Wire.h, LiquidCrystal_I2C.h
  
-Programul este gândit să detecteze când ar trebui ca mașina să facă viraje folosind regula mâinii stângi: întâi încearcă să vireze la stânga, dacă nu reușește încearcă să meargă înainte, apoi în dreapta și în final dacă niciunul din aceste cazuri nu sunt îndeplinite,​ se întoarce.+Programul este gândit să detecteze când ar trebui ca mașina să facă viraje folosind regula mâinii stângi: întâi încearcă să vireze la stânga, dacă nu reușește încearcă să meargă înainte, apoi în dreapta și în final dacă niciunul din aceste cazuri nu sunt îndeplinite,​ se întoarce, virând la stânga până când senzorul din mijloc vede iar linia.
 Ecranul afișează un mesaj corespunzător dacă acesta merge sau stă pe loc. Ecranul afișează un mesaj corespunzător dacă acesta merge sau stă pe loc.
 Cu ajutorul unui întrerupător alimentez motoarele și plăcuța arduino. Cu ajutorul unui întrerupător alimentez motoarele și plăcuța arduino.
Line 52: Line 56:
  
 Motoarele sunt grupate câte două (cele din stânga și cele din dreapta), întrucât pe fiecare parte comenzile de deplasare sunt la fel pentru ambele roți și sunt controlate prin PWM, utilizând funcția analogWrite() din framework. Motoarele sunt grupate câte două (cele din stânga și cele din dreapta), întrucât pe fiecare parte comenzile de deplasare sunt la fel pentru ambele roți și sunt controlate prin PWM, utilizând funcția analogWrite() din framework.
 +
 +Arhiva codului : {{:​pm:​prj2023:​adarmaz:​mazesolver_stan_andreea.zip|}}
 ===== Concluzii ===== ===== Concluzii =====
  
-A fost un proiect destul de challenging, ​fiind prima oară când am realizat și partea hardware, însă am învățat lucruri noi care cu siguranță vor fi utile.+A fost un proiect destul de challenging, ​a fost foarte greu să fac mașina să meargă mai ales pentru că bateriile se duceau foarte repede, iar podeaua nu era perfect dreaptă astfel că virajele erau luate destul de greu(cum se vede și în filmare la finalul traseului), nici aderența roților pe hârtia albă nu a fost așa cum ar fi trebuit, ceea ce a îngreunat foarte mult realizarea proiectului. 
 + 
 +A fost prima oară când am realizat și partea hardware ​pentru un proiect, însă am învățat lucruri noi care cu siguranță vor fi utile.
  
 ===== Jurnal ===== ===== Jurnal =====
Line 62: Line 70:
   - 30 aprilie - pagină documentație   - 30 aprilie - pagină documentație
   - 1-15 mai - realizare hardware   - 1-15 mai - realizare hardware
-  - 15-26 mai - realizare software+  - 15-26 mai - realizare software]]
 </​note>​ </​note>​
  
pm/prj2023/adarmaz/maze-solver.1685281904.txt.gz · Last modified: 2023/05/28 16:51 by andreea.stan2209
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