Pentru a incarca codul pe placuta am folosit Arduino IDE. Am folosit urmatoarele biblioteci: LiquidCrystal_I2C.h si DHT.h.
Mi-am definit macro-uri pentru pinii la care erau conectati piesele.
Mi-am initializat lcd-ul si senzorul de temperatura si umiditate.
micVal reprezinta valoarea detectata de microfon, alert este o variabila folosita pentru a detecta cand a fost depasit un anumit sunet de db, iar currentMillis si prevMillis reprezinta contoare ale timpului folosite pentru a vedea la ce diferenta de timp s-a detectat zgomot din nou fata de data precedenta.
In functia setup imi setez ca pinul care asculta microfonul sa fie de INPUT, iar pinii care asculta buzzerul si ledul sa fie de OUTPUT. Totodata, lcd-ul va afisa mesajul “Hello”.
In functia loop, citesc temperatura si umiditatea detectata de senzor si o afisez pe lcd. Daca ne aflam in starea de alerta, afisam pe lcd mesajul “Alerta zgomot!” si aprindem ledul si buzzerul (ele se sting automat dupa 5s si nu o sa mai fie stare de alerta). Daca nu suntem in starea de alerta, citim valoarea detectata de microfon.
Functia readMicrophone() se ocupa cu detectarea nivelului de zgomot din camera bebelusului. Daca aceasta valoare depaseste 50db si se produce intr-un interval de timp mai mare ca 2s atunci se trece pe starea de alerta si parintii sunt anuntati.