Un dispozitiv de masurare a intensitatii luminii, care in functie de aceasta afiseaza o imagine reprezentativa pe un ecran LCD si canta o melodie (intuneric - afiseaza o stea, canta twinkle little star)
Toate componentele sunt conectate la Arduino prin intermediul Breadboard-ului.
Avand in vedere conectarea elementelor am folosit un Breadboard, pentru reutilizarea componentelor, si usurarea mentenantei.
Programul are urmatorul flow:
Se preia valoarea intensitatii luminoase de la fotorezistenta (marja de aproximativ 0 - 1000).
In fiecare caz se afiseaza o imagine creata pe bitii lcd-ului, iar buzzer-ul canta o melodie care este corespunzatoare luminozitatii.
Notele buzzer-ului sunt reprezentate de frecvente, iar ele sunt asociate unui array de litere (De exemplu C este nota Do, in notatia notelor). De asemenea, in melodie, fiecare nota are asociata o durata pentru a stii cat timp se canta nota.
Pentru fiecare melodie se foloseste o viteza (speed), pentru a canta toate notele intr-un anumit tempo.
In functie de intensitatea luminoasa, se poate ajunge in unul din cele 3 cazuri
In urma dezvoltarii proiectului am inteles mecanismele din spatele buzzer-ului pasiv pentru crearea unei melodii. Fiind pasionat de pian si creare de acompaniamente, am avut ocazia de a simula unele melodii preferate (corespunzatoare vremii din punctul meu de vedere) in buzzer.
Cele mai mari provocari au reiesit din urmatoarele:
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.