This is an old revision of the document!
Grupa: 332CA
Obiectivul acestui proiect este de a crea un calculator de bicicletă cu câteva funcționalități de bază, cum ar fi:
După pornirea calculatorului, utilizatorul este pus să aleagă diametrul roții bicicletei, pentru a putea calcula corect viteza și distanța. După alegere, calculatorul intră în modul stand-by, unde afișează pe ecran doar distanța totală de când a fost deschis calculatorul.
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 distanța totală a cursei. După câteva secunde, calculatorul va reveni în modul stand-by.
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.
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.