Salut,numele meu este Dragne Alexandru,sunt membru in echipa Silver Coders si am sa
va prezint explicatia codului pentru proiectul nostru,Magic Box
Linia 1: Se include biblioteca LiquidCrystal.h, care este necesară pentru a
controla un afișaj LCD. Linia 2: Se include biblioteca DHT.h, care este necesară pentru a citi date de la senzorul DHT11 (senzor de umiditate și temperatură). Linia 3: Se include biblioteca Adafruit_SSD1306.h, care este necesară pentru a controla un afișaj OLED. Linia 4: Se include biblioteca Adafruit_GFX.h, care este necesară pentru a utiliza grafica vectorială. Linia 6-11: Se definesc pini specifici pentru LCD-ul utilizat. În acest caz, se utilizează un LCD cu șase pini de date și două pini pentru controlul RS și EN. Linia 13-14: Se definesc pinul și tipul senzorului DHT11. Linia 15: Se creează un obiect DHT cu pinul și tipul specificate mai sus. Linia 18: Se creează un obiect LiquidCrystal cu pini specificați mai sus. Linia 21-23: Se definesc pini specifici pentru senzorii MQ135, GUVAS12SD și un pin analog pentru citirea valorii analogice. Linia 26-30: Se definesc pini specifici pentru butoanele asociate cu senzorii MQ135, Hall, UV, DHT și un buton general. Linia 33-39: Se definesc variabile pentru a stoca valorile citite de la senzorii MQ135, Hall și UV, precum și valorile umidității și temperaturii citite de la senzorul DHT11 și o valoare analogică. Linia 41-42: Se definește numărul total de senzori. Linia 44: Începe funcția de configurare a Arduino. Linia 46: Se inițializează afișajul LCD cu 16 caractere pe 2 linii. Linia 47: Se inițializează comunicarea serială la 9600 de biți pe secundă. Linia 50-52: Se setează pini specifici pentru butoanele MQ135, Hall și GUVAS12SD ca intrări. Linia 55: Se inițializează senzorul DHT11. Linia 58-65: Se citesc valorile de la toti senzorii Linia 70-83: Verifica care buton de senzor este apasat si selecteaza senzorul corespunzator Linia 84-147: Afiseaza valorile citite de senzorul selectat pe ecranul LCD si pe monitorul serial