Differences

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

Link to this comparison view

pm:prj2023:vstoica:calculator_bicicleta [2023/05/28 16:38]
andrei.cherciu
pm:prj2023:vstoica:calculator_bicicleta [2023/05/28 17:14] (current)
andrei.cherciu
Line 20: Line 20:
 Cu apăsarea unui buton, utilizatorul poate începe cronometrarea cursei, moment in care se intră în modul de trip-timer, unde se afisează viteza, distanța și timpul scurs în călătorie. Cu apăsarea unui buton, utilizatorul poate începe cronometrarea cursei, moment in care se intră în modul de trip-timer, unde se afisează viteza, distanța și timpul scurs în călătorie.
  
-La apăsarea aceluiași buton cu care am și pornit cronometrarea,​ se iese din modul trip-timer și se intră în modul trip-finish,​ iar afișajul final va conține ​timpul total, ​distanța totală ​și viteza medie. După câteva secunde, calculatorul va reveni în modul stand-by.+La apăsarea aceluiași buton cu care am și pornit cronometrarea,​ se iese din modul trip-timer și se intră în modul trip-finish,​ iar afișajul final va conține distanța totală ​a cursei. După câteva secunde, calculatorul va reveni în modul stand-by.
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 37: Line 37:
 ===== Software Design ===== ===== Software Design =====
  
 +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. 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.
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +<html><iframe src="​https://​www.youtube.com/​embed/​asLcAL0l4lk"​ title="​YouTube video player"​ frameborder="​0"​ allow="​accelerometer;​ autoplay; clipboard-write;​ encrypted-media;​ gyroscope; picture-in-picture;​ web-share"​ allowfullscreen style="​aspect-ratio:​ 16/9; width: 100%;"></​iframe>​</html>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</note>+
  
 ===== 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 ş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 71: 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>​
  
pm/prj2023/vstoica/calculator_bicicleta.1685281116.txt.gz · Last modified: 2023/05/28 16:38 by andrei.cherciu
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