Prezentarea pe scurt a proiectului:
Aici puneţi tot ce ţine de hardware design:
Descrierea codului aplicaţiei (firmware):
Am dezvoltat acest proiect utilizând Arduino IDE
UART
Serial.begin(9600); Serial.println(hue); Serial.println(volts);
Intreruperi Aici se poate observa cum verific mereu starea butonului si iau masuri in functie de de schimbare
buttonState = digitalRead(buttonPin); if (buttonState != lastButtonState) { if (buttonState == HIGH) { buttonPushCounter++; if (buttonPushCounter >= 5) { buttonPushCounter = 0; } delay(250); } lastButtonState = buttonState; }
Timere
unsigned long startMillis = millis(); while (millis() - startMillis < sampleWindow) { } delay(30);
ADC
int sample = analogRead(AUDIO_PIN); knob = analogRead(KNOB_PIN);
PWM
strip.setBrightness(100);
Rezultate obtinute sunt urmatoarele in functie de implementare:
Implementarea 1
* Link youtube: https://www.youtube.com/watch?v=pLrDUeChm04
Implementarea 2 (finala)
* Link1 youtube: https://youtube.com/shorts/yx2WD6AKRCo
* Link2 youtube: https://youtube.com/shorts/dRrpx5xThEM
In acest proiect am reusit cu succes sa integrez mai multe concepte fundamentale invatate la laborator. Pe langa partea teoretica, cel mai important mi s-a parut partea hardware, acolo am invatat cele mai bine teoria experimetand pe partea de hardware
Lupu Grigorie, 333CB → lupugrigoriecod.zip
Saptamana | Sarcina | Descriere |
---|---|---|
21 Apr – 5 Mai | Documentare inițială | Cautare componente sau solutii similare |
21 Apr – 5 Mai | Achizitionare componente | Achizitionare componente + testarea lor |
21 Apr – 5 Mai | Prototipare Hardware | Asamblarea si lipirea componentelor pe PCB |
13 Mai – 17 Mai | Incepere scriere cod | Am inceput sa scriu cod incepand sa integrez notiuni de la laborator |
13 Mai – 17 Mai | Testare | Am inceput sa testez functionalitatea codului, facand modificarile necesare pt functionare |
20 Mai – 24 Mai | Ansamblarea finala + probleme | La finalul asamblarii cand am dat cheie la proiect led-urile nu mai functionau |
24 Mai - 26 Mai | Problema | Aparent led-urile aveau pinii inversati? si mergeau prost placutele |
24 Mai - 26 Mai | Rezolvare problema | Cu ajutorul lui Victor am depistat problema si am inlocuit placutele cu o banda LED ce functioneaza tot cu ajutorul librariei Adafruit |
24 Mai - 26 Mai | Finalizare proiect + pagina | Finalizarea paginii de proiect si finalizare proiect cu toate finisajele |
Pini Arduino si restul: https://docs.arduino.cc/hardware/nano/
Buton: https://docs.arduino.cc/built-in-examples/digital/Button/
Inspratie cod pentru biblioteca Adafruit Neopixel: https://github.com/adafruit/Adafruit_NeoPixel
Microfon MAX9814: https://www.phippselectronics.com/using-the-max9814-microphone-amplifier-module-with-arduino/
Inspiratie cod pentru moduri de iluminare: https://github.com/ErniW/Arduino-Neopixels-animations