This shows you the differences between two versions of the page.
pm:prj2024:sseverin:iulia_maria.dumitru [2024/05/20 00:25] iulia_maria.dumitru |
pm:prj2024:sseverin:iulia_maria.dumitru [2024/05/27 17:00] (current) iulia_maria.dumitru |
||
---|---|---|---|
Line 60: | Line 60: | ||
Modulul busolă și ecranul LCD comunică prin protocolul I2C și sunt conectați la pinii analogici Arduino corespunzători. Restul pinilor analogici sunt folosiți ca pini digitali de tastatura numerică. Matricea LED comunică prin SPI și este conectată la pinii digitali Arduino corespunzători. | Modulul busolă și ecranul LCD comunică prin protocolul I2C și sunt conectați la pinii analogici Arduino corespunzători. Restul pinilor analogici sunt folosiți ca pini digitali de tastatura numerică. Matricea LED comunică prin SPI și este conectată la pinii digitali Arduino corespunzători. | ||
+ | |||
+ | |||
+ | ===== Software ===== | ||
+ | |||
+ | Ce merge: | ||
+ | |||
+ | * Introducerea cursului, cu tot cu verificarea validității (543 nu e valid, 361 nu e valid, *12 nu e valid etc) | ||
+ | * Aprinderea matricei LED după un interval de timp | ||
+ | * Pornirea buzzerului după un interval de timp | ||
+ | |||
+ | |||
+ | Ce nu merge: | ||
+ | |||
+ | * Modulul busolă - pur și simplu nu e detectat | ||
+ | * Modulul GSM - RIP | ||
+ | |||
+ | |||
+ | Am folosit biblioteci pentru modulele folosite: | ||
+ | |||
+ | * LiquidCrystal_I2C - pentru ecranul LCD (are modul I2C integrat) | ||
+ | * LedControl - pentru matricea LED | ||
+ | * Keypad - pentru tastatura numerică | ||
+ | * QMC5883LCompass - pentru modulul busolă | ||
+ | |||
+ | Din cadrul laboratoarelor, am folosit comunicare I2C și SPI, întreruperi, UART pentru comunicare pe serial (citirea cursului). Prin I2C comunică ecranul LCD și modulul busolă. Prin SPI comunică matricea LED. Întreruperi am folosit pentru resetarea buzzerului. | ||
+ | |||
+ | Pentru implementarea software, am testat fiecare componentă în parte. Partea centrală constă într-un automat de stări. | ||