Differences

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

Link to this comparison view

pm:prj2024:cpatru:maria_emma.stan [2024/05/26 22:00]
maria_emma.stan [Hardware Design]
pm:prj2024:cpatru:maria_emma.stan [2024/05/26 23:28] (current)
maria_emma.stan [Download]
Line 49: Line 49:
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei (firmware)+**Mediu de dezvoltare**
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +  * Arduino IDE 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +**Biblioteci folosite**: 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +  * **Adafruit_GFX** si **Adafruit_ST7735** ​pentru afisarea de informatii pe ecranul TFT 
-  * (etapa 3) surse şi funcţii implementate+  * **SPI** - pentru comunicarea cu dispozitive de tip SPI 
 +  * **Wire** si **DS3231** - pentru interactiunea cu modulul RTC DS3231
 </​note>​ </​note>​
 +
 +
 +
 Diagrama functionala:​ Diagrama functionala:​
  
-{{ :​pm:​prj2024:​cpatru:​multifunctionalclock_functionaldiagram.png?300 |}}+{{ :​pm:​prj2024:​cpatru:​multifunctionalclock_diagram.png?300 |}} 
 + 
 +In diagrama prezentata mai sus se pot observa starile si tranzitiile intre stari in urma apasarii celor trei butoane de control. 
 + 
 +Structura cod: 
 +Functiile dezvoltate pentru implementarea ceasului sunt impartite in patru fisiere: 
 +  - multifunctional_clock:​ 
 +     * functia setup() - in care se gasesc initializarile componentelor (Serial, ecran TFT, butoane) 
 +     * functia loop() - din aceasta sunt apelate functiile corespunzatoare starii in care se afla ceasul 
 +     * rutinele de tratare a intreruperilor pentru butoane (ISR) 
 +  - state_functions:​ 
 +     * functiile care implementaza starile in care se poate afla ceasul 
 +  - rtc_functions:​ 
 +     * functiile utilizate pentru interactiunea cu modulul DS3231 (setare/​citire timp) 
 +  - tft_functions:​ 
 +     * functii utilizate pentru afisarea timpului pe ecranul TFT 
 + 
 + 
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
-</​note>​ 
  
 +{{ :​pm:​prj2024:​cpatru:​multifunctionalclock_showtimeimg.jpeg?​300 |}}
 +
 +{{ :​pm:​prj2024:​cpatru:​multifunctionalclock_cronometruimg.jpeg?​300 |}}
 ===== Concluzii ===== ===== Concluzii =====
  
 ===== Download ===== ===== Download =====
  
-<note warning>​ +https://github.com/​mariaemmas/Multifunctional_Clock_Arduino
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn 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**. +
-</note>+
  
 ===== Jurnal ===== ===== Jurnal =====
pm/prj2024/cpatru/maria_emma.stan.1716750027.txt.gz · Last modified: 2024/05/26 22:00 by maria_emma.stan
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