This shows you the differences between two versions of the page.
pm:prj2024:vstoica:dragos.gorgovan [2024/05/27 05:43] dragos.gorgovan [Download] |
pm:prj2024:vstoica:dragos.gorgovan [2024/05/27 05:59] (current) dragos.gorgovan [Software Design] |
||
---|---|---|---|
Line 30: | Line 30: | ||
+ | Functii implementate: | ||
+ | * setup - se initializeaza toti registrii necesari functionarii programului | ||
+ | * loop - contine citirile/scrierile pinilor si logica programului | ||
+ | * ISR(INT0_vect) - rutina de tratare a intreruperilor pe INT0(PD2) la care este legat butonul | ||
+ | * USART0_init, USART_send, USART0_transmit - lucrul cu interfata seriala, folosite daca flag-ul de debug este setat | ||
+ | * calibrate_sensors - functia asteapta un minut pana cand senzorii sunt calibrati (MQ2 trebuie sa se incalzeasca, senzorul de miscare poate da false positives la initializare), numaratoarea inversa este afisata pe ecranul LCD | ||
+ | * analog_read, analog_init - initializarea si citirea valorilor analog de pe pinul A1 | ||
+ | * play_alarm - reda cantece prin itermediul buzzer-ului | ||
+ | |||
+ | Surse: | ||
+ | * main.cpp - contine toate functiile implementate | ||
+ | * songs.hpp - contine notele si durata lor pentru functia play_alarm | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||