This shows you the differences between two versions of the page.
pm:prj2023:amocanu:ceas_alarma [2023/05/07 22:31] marius.alexandrescu created |
pm:prj2023:amocanu:ceas_alarma [2023/05/27 01:36] (current) marius.alexandrescu [Jurnal] |
||
---|---|---|---|
Line 18: | Line 18: | ||
* display LCD | * display LCD | ||
* butoane | * butoane | ||
- | * breadboard | + | * breadboard mini |
- | * DS1302 | + | * DS1302 RTC |
* buzzer | * buzzer | ||
</note> | </note> | ||
Line 27: | Line 27: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | Am folosit bibliotecile LiquidCrystal_I2C pentru LCD si virtuabotixRTC pentru DS1302 RTC. |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Am folosit Arduino IDE pentru a edita si rula codul pe Arduino. |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | Am creat 3 moduri, fiecare avand mai multe submoduri: |
+ | |||
+ | * Afisaj data si ora curente; | ||
+ | * Setare alarme (5 sloturi disponibile), alegerea orei si minutului; | ||
+ | * Setare data (zi, luna, an), ora (ora, minut) si ziua saptamanii. | ||
</note> | </note> | ||
Line 37: | Line 41: | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | Am conectat firele la Arduino si la Mini Breadboard. |
+ | |||
+ | Am instalat bibliotecile necesare. | ||
+ | |||
+ | Am studiat functiile necesare pentru lucrul cu I2C LCD Display si modulul DS1302 RTC. | ||
+ | |||
+ | Dupa ce se seteaza data si ora, acestea raman setate cu ajutorul modulului RTC. Cand se seteaza o alarma, aceasta se retine tot in RTC. Cand ora alarmei este egala cu ora curenta, buzzer-ul incepe sa sune (0.3s HIGH, 0.2s LOW), iar ecranul se stinge si se aprinde, pana cand este apasat un buton. | ||
+ | |||
+ | Cele 3 butoane au functiile lor: | ||
+ | * Butonul din stanga schimba modul: | ||
+ | * Ora curenta; | ||
+ | * Setare alarma; | ||
+ | * Setare ora; | ||
+ | * Butonul din mijloc este butonul OK/Confirm; | ||
+ | * Butonul din dreapta este +1 pentru data/ora; | ||
+ | |||
+ | Intre ora 6 si 20, va aparea un soare in dreapta ecranului, in rest va aparea o luna. | ||
+ | |||
+ | Poze si video: | ||
+ | * [[https://drive.google.com/file/d/1ugzFMurZobLMFCABvO8CNULySWphkylH/view?usp=sharing|Display]] | ||
+ | * [[https://drive.google.com/file/d/1IrIOlSEdkrr-ixdqwYaGH33vqQTbKq24/view?usp=sharing|Circuit]] | ||
+ | * [[https://drive.google.com/file/d/1FoonnWWeseu_ZyWRgNjK1T_eivhPF6hH/view?usp=sharing|Video]] | ||
+ | * [[https://drive.google.com/file/d/1DfLjaELWDVRSKPKYUpqIZbbdhA50yjAV/view?usp=sharing|Cod]] | ||
</note> | </note> | ||
Line 43: | Line 69: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | [[https://docs.oyoclass.com/unoeditor/Libraries/liquid_crystal/#:~:text=The%20LiquidCrystal_I2C%20library%20allows%20you,using%20only%20a%20few%20pins.|LCD I2C Library]] |
+ | |||
+ | https://www.arduino.cc/reference/en/libraries/liquidcrystal-i2c/ | ||
+ | |||
+ | https://docs.arduino.cc/learn/built-in-libraries/eeprom | ||
</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> |