This shows you the differences between two versions of the page.
pm:prj2024:iotelea:stefan_paul.buracu [2024/05/26 20:31] stefan_paul.buracu |
pm:prj2024:iotelea:stefan_paul.buracu [2024/05/27 00:17] (current) stefan_paul.buracu |
||
---|---|---|---|
Line 171: | Line 171: | ||
// functie colorare banda LED in functie de semnal | // functie colorare banda LED in functie de semnal | ||
void CompareSignal(float filteredSignal) { | void CompareSignal(float filteredSignal) { | ||
- | if (filteredSignal > filteredSignalValues[0]) { | + | if (filteredSignal > filteredSignalValues[i]) { |
- | fill_solid(leds, NUM_LEDS, CRGB::Red); | + | fill_solid(leds, NUM_LEDS, CRGB::COLOR_i); |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[0] && filteredSignal > filteredSignalValues[1]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Aqua); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[1] && filteredSignal > filteredSignalValues[2]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::BlueViolet); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[2] && filteredSignal > filteredSignalValues[3]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::DarkOliveGreen); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[3] && filteredSignal > filteredSignalValues[4]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::DeepPink); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[4] && filteredSignal > filteredSignalValues[5]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Gold); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[5] && filteredSignal > filteredSignalValues[6]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Green); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[6] && filteredSignal > filteredSignalValues[7]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Lime); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[7] && filteredSignal > filteredSignalValues[8]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Magenta); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[8] && filteredSignal > filteredSignalValues[8]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::RoyalBlue); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[9] && filteredSignal > filteredSignalValues[10]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::SandyBrown); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[10] && filteredSignal > filteredSignalValues[11]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Violet); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[11] && filteredSignal > filteredSignalValues[12]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Plum); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[12] && filteredSignal > filteredSignalValues[13]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Amethyst); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[13] && filteredSignal > filteredSignalValues[14]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Azure); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[14] && filteredSignal > filteredSignalValues[15]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Chartreuse); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[15] && filteredSignal > filteredSignalValues[16]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::FireBrick); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[16] && filteredSignal > filteredSignalValues[17]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Magenta); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[17] && filteredSignal > filteredSignalValues[18]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Lavender); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[18] && filteredSignal > filteredSignalValues[19]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::MediumSeaGreen); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[19] && filteredSignal > filteredSignalValues[20]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::DarkOrange); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[20] && filteredSignal > filteredSignalValues[21]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::MistyRose); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[21] && filteredSignal > filteredSignalValues[22]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Sienna); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[22] && filteredSignal > filteredSignalValues[23]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Purple); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[23] && filteredSignal > filteredSignalValues[24]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::IndianRed); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[24] && filteredSignal > filteredSignalValues[25]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::DeepSkyBlue); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[25] && filteredSignal > filteredSignalValues[26]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::DarkOrchid); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[26] && filteredSignal > filteredSignalValues[27]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Pink); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[27] && filteredSignal > filteredSignalValues[28]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Orange); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[28] && filteredSignal > filteredSignalValues[29]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Turquoise); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[29] && filteredSignal > filteredSignalValues[30]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Fuchsia); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | }else if (filteredSignal <= filteredSignalValues[30]) { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Yellow); | + | |
- | FastLED.show(); | + | |
- | delay(50); | + | |
- | } else { | + | |
- | fill_solid(leds, NUM_LEDS, CRGB::Blue); | + | |
FastLED.show(); | FastLED.show(); | ||
delay(50); | delay(50); | ||
Line 312: | Line 184: | ||
void song (void) | void song (void) | ||
{ | { | ||
- | if (temp == 1) | + | if (temp == i) |
- | { | + | |
- | char song[] = "song1.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 2) | + | |
- | { | + | |
- | char song[] = "song2.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 3) | + | |
- | { | + | |
- | char song[] = "song3.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 4) | + | |
- | { | + | |
- | char song[] = "song4.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 5) | + | |
- | { | + | |
- | char song[] = "song5.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 6) | + | |
- | { | + | |
- | char song[] = "song6.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 7) | + | |
- | { | + | |
- | char song[] = "song7.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 8) | + | |
- | { | + | |
- | char song[] = "song8.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 9) | + | |
- | { | + | |
- | char song[] = "song9.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 10) | + | |
- | { | + | |
- | char song[] = "song10.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | if (temp == 11) | + | |
- | { | + | |
- | char song[] = "song11.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 12) | + | |
- | { | + | |
- | char song[] = "song12.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 13) | + | |
- | { | + | |
- | char song[] = "song13.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 14) | + | |
- | { | + | |
- | char song[] = "song14.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 15) | + | |
- | { | + | |
- | char song[] = "song15.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 16) | + | |
- | { | + | |
- | char song[] = "song16.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 17) | + | |
- | { | + | |
- | char song[] = "song17.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 18) | + | |
- | { | + | |
- | char song[] = "song18.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 19) | + | |
- | { | + | |
- | char song[] = "song19.wav"; | + | |
- | tmrpcm.play(song); | + | |
- | } | + | |
- | else if (temp == 20) | + | |
{ | { | ||
- | char song[] = "song20.wav"; | + | char song[] = "song_i.wav"; |
tmrpcm.play(song); | tmrpcm.play(song); | ||
} | } | ||
Line 476: | Line 253: | ||
===== Rezultate ===== | ===== Rezultate ===== | ||
- | Am reusit sa imi acopar toate planificarile pentru acest proiect ;-) | + | Am reusit sa imi acopar toate planificarile pentru acest proiect folosind concepte spi pentru card SD, transformare din semnal analogic in digital cu senzor dar si pwm cu leduri ;-) |
<note> | <note> | ||
- | Am atasat clipul:[[https://drive.google.com/file/d/19ob7ntD0efW2cOoPPEui_bF5H2s1pgUn/view?usp=drive_link]] | + | Am atasat clipul: |
+ | * [[https://drive.google.com/file/d/13v_hs0RTp1iZvAQ_Inq0mK0wcsWTKSM7/view?usp=drive_link]] | ||
+ | * [[https://www.youtube.com/watch?v=v2Cs-0qUORs&t=7s]] | ||
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Mi-a placut sa lucrez la acest proiect, chiar daca la inceput am avut dificultati legate de ce piese sa cumpar si cum sa le leg impreuna, dupa mult stres a aparut si satisfactia cand am vazut ca totul functioneaza si ma pot juca cu melodiile si ledurile. Desi am ars un arduino si un difuzor, nu m-a oprit nimic sa continui proiectul si sa merg mai departe m(. Am avut de munca cu tema culorilor alese pentru a reinterpreta globul original din apollo, dar eu spun ca am facut o treaba buna si acum il am si acasa :-P. | ||
===== Download ===== | ===== Download ===== | ||
- | <note>Arhiva cu codul: </note> | + | <note>Arhiva cu codul: |
+ | {{:pm:prj2024:iotelea:apollo_party_buracustefan331cb.zip|}} | ||
+ | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 491: | Line 273: | ||
* 15 mai: Comandat alte piese | * 15 mai: Comandat alte piese | ||
* 17 mai: Hardware | * 17 mai: Hardware | ||
+ | * 19 mai: Am scris cod pentru cardSD si cumva am reusit sa ard arduinoul 8-O | ||
+ | * 20 mai: Am luat alt arduino si am confectionat castile pentru proiect in loc de difuzorul pe care il aveam initial in plan | ||
+ | * 21 mai: Am continuat codul si am reusit sa redau melodiile pe casti si sa adaug butoane | ||
+ | * 22 mai: Am lucrat cu banda led si senzorul si le-am facut sa se aprinda in functie de acesta | ||
+ | * 23 mai: Am adaugat aprinderea ledurilor in curcubeu atunci cand muzica e data pe pauza | ||
+ | * 24 mai: Am mai retusat pagina de pe ocw | ||
</note> | </note> | ||
Line 505: | Line 293: | ||
</note> | </note> | ||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||