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 ===== | ||