This shows you the differences between two versions of the page.
pm:prj2023:vstoica:calculator_bicicleta [2023/05/28 17:02] andrei.cherciu |
pm:prj2023:vstoica:calculator_bicicleta [2023/05/28 17:14] (current) andrei.cherciu |
||
---|---|---|---|
Line 39: | Line 39: | ||
Pentru dezvoltarea părții software am folosit Arduino IDE. Singura bibliotecă pe care am folosit-o a fost LiquidCrystal_I2C, pentru utilizarea ecranului LCD cu I2C. | Pentru dezvoltarea părții software am folosit Arduino IDE. Singura bibliotecă pe care am folosit-o a fost LiquidCrystal_I2C, pentru utilizarea ecranului LCD cu I2C. | ||
- | În principiu, la deschiderea calculatorului, se afișează un mesaj de întampinare, apoi un meniu de selecție al diametrului roții bicicletei. Alegerea se face folosind un buton, care declansează o intrerupere hardware în cod. După alegerea diametrului roții, cu un buton se ajunge in modul de stand-by, apoi în cel de cursă. În timpul modului de cursă, folosind un timer configurat să declanșeze o întrerupere la fiecare jumătate de secundă, se cronometrează cursa și se calculează viteza. | + | În principiu, la deschiderea calculatorului, se afișează un mesaj de întampinare, apoi un meniu de selecție al diametrului roții bicicletei. Alegerea se face folosind un buton, care declansează o intrerupere hardware în cod. După alegerea diametrului roții, cu un buton se ajunge in modul de stand-by, apoi în cel de cursă. În timpul modului de cursă, folosind un timer configurat să declanșeze o întrerupere la fiecare jumătate de secundă, se cronometrează cursa. Viteza se calculează folosind o întrerupere pe pinul digital 2 și se folosește de timpul dintre 2 rotiri complete succesive ale roții. |
+ | |||
+ | Întregul cod se găsește în secțiunea de download a acestei pagini. | ||
Line 48: | Line 50: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | Pentru mine, a fost un proiect foarte challenging, insă am lucrat cu mare plăcere la acesta. Simt că am aprofundat foarte mult lucrurile învățate la laborator, mai ales că vedeam în fața mea ce face codul meu, ce nu merge, ce pot schimba. Dificultățile principale în acest proiect a fost familiarizarea si mai mult cu plăcuța și depanarea bug-urilor. |
- | <note warning> | + | În final eu zic că a ieșit un proiect drăguț, care chiar m-a învățat foarte multe lucruri noi și pe care cred că îl voi folosi. |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | ===== Download ===== |
- | </note> | + | |
- | + | ||
- | ===== Jurnal ===== | + | |
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | {{:pm:prj2023:vstoica:surseproiect.zip|}} |
</note> | </note> | ||
Line 65: | Line 63: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | [[https://ocw.cs.pub.ro/courses/pm/]] |
+ | |||
+ | [[https://dronebotworkshop.com/interrupts/]] | ||
+ | |||
+ | [[https://ocw.cs.pub.ro/courses/pm/prj2014/tvisan/141414]] | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||