Arduino IDE: Utilizat pentru dezvoltarea şi încărcarea codului pe microcontrollerul Arduino Nano.
Arduino Tone Library: Folosită pentru a genera tonuri pentru buzzer, ceea ce permite redarea unor melodii simple sau semnale sonore.
Debounce Algorithm: Utilizat pentru a elimina zgomotul de comutaţie al întrerupătorului de înclinare, asigurând astfel că starea detectată este stabilă şi fiabilă.
State Machine: Implementarea unei maşini de stări pentru gestionarea diferitelor stări ale cutiei de pantofi (deschis, închis) și a acțiunilor corespunzătoare (iluminare LED, sunet buzzer).
Controlul LED-urilor RGB: Funcţii pentru setarea culorii LED-urilor în funcţie de starea cutiei (verde pentru închis, roşu pentru deschis).
Sistemul de notificare audio: Implementarea unei funcţii care activează buzzer-ul când cutia este deschisă, folosind melodii predefinite sau tonuri generate.
void setup() { pinMode(3, OUTPUT); // Red LED pinMode(5, OUTPUT); // Green LED pinMode(12, OUTPUT); // Buzzer pinMode(2, INPUT_PULLUP); // Tilt Switch } void loop() { if (digitalRead(2) == LOW) { // tilt switch closes circuit when tilted/opened digitalWrite(3, HIGH); // Red LED ON digitalWrite(5, LOW); // Green LED OFF tone(12, 1000, 500); // Buzzer ON, generate a 1000Hz tone for 500 milliseconds } else { digitalWrite(3, LOW); // Red LED OFF digitalWrite(5, HIGH); // Green LED ON noTone(12); // Buzzer OFF } delay(3000); // Delay total of 3 seconds before repeating the loop }
Rezultate - Proiectul, deși simplu în natura sa, a fost realizat cu succes, demonstrând funcționalitățile de bază de detectare și notificare. Integrarea componentelor a fost realizată eficient, impreuna cu asamblarea in forma finala.
Experiența de Dezvoltare - Utilizarea Arduino IDE a simplificat semnificativ procesul de scriere și încărcare a codului, ceea ce a adăugat la plăcerea de a lucra la acest proiect. Mediul intuitiv a permis o iterare rapidă și testare ușoară a diferitelor componente.
Am finalizat cercetarea pentru proiectul cutiei de pantofi și am comandat componentele necesare, inclusiv Arduino Nano și senzori.
Am construit circuitul pe breadboard și am început testarea componentelor. Ajustat codul pentru funcționarea corectă a buzzerului.
Codul software a fost finalizat și testat. Proiectul a fost integrat într-o cutie finală, pregătit pentru utilizare practică.
Resurse Hardware:
Tutoriale și Ghiduri:
Articole de Referință: