Orodha ya maudhui:
- Hatua ya 1: Andaa Gonga la NeoPixel
- Hatua ya 2: Kata Vipande vya LED
- Hatua ya 3: Solder LEDs
- Hatua ya 4: Kuandaa Nyuma
- Hatua ya 5: Wiring kipaza sauti na Arduino
- Hatua ya 6: Kupanga Arduino
- Hatua ya 7: Kubadilisha Rangi, Mwangaza na Kizingiti cha Sensorer
- Hatua ya 8: Kufanya Mzunguko Udumu Zaidi
- Hatua ya 9: Unda Picha
- Hatua ya 10: Kuiweka Pamoja
- Hatua ya 11: Kujifunza Kutoka kwa Makosa
Video: Dandelion inayoingiliana: Hatua 11 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Mradi huu unaonyesha jinsi ya kutengeneza picha ya maingiliano ya dandelion. Huanza kama maua ya manjano na LED ya petals kisha hubadilika kuwa saa nyeupe ya dandelion, ambayo inaweza kupulizwa ili kuzifanya mbegu kutawanyika.
Inategemea sanaa nzuri na Qi Jie, ambaye picha yake iliongozwa na muundo mmoja wa maua na Jessie Thompson na Zachory Berta. Nilitengeneza yangu juu ya kitambaa na kuifunga kwenye kitanzi cha kitambaa ili kwenda kwenye ukuta wa Tech na Texters makerspace huko Devon, England, kama mfano wa mradi wa Kompyuta ambao unachanganya kushona na Arduino.
Video ya uchoraji mwepesi na Qi Jie
Video ya muundo wa maua moja na Jessie Thompson na Zachory Berta
Nambari ya miradi yote iliyopo inapatikana na nilidhani itakuwa rahisi kuifanya, lakini maagizo yalikuwa madogo na ilichukua majaribio kadhaa kabla ya kupata njia iliyofanya kazi. Kwa hivyo hapa kuna maagizo kamili na vidokezo vya kuokoa muda kwa remix ambayo inachanganya vitu vya miundo yote na tweaks zangu mwenyewe.
Maelezo ya kile ambacho hakikunifanyia kazi ni mwisho kwa kila mtu ambaye anavutiwa na kwanini nilichagua njia hii.
Nambari ya uchoraji mwepesi na Qi Jie
Nambari ya picha ndogo ya maua na Jessie Thompson na Zachory Berta
Vifaa
- Arduino UNO
- Pete ya Adafruit ya Neopixels 12
- Ukanda wa 5V wa LED 11 za RGB
- Sensorer ya Sauti ya Sauti
- Waya za Jumper
- Battery inayoweza kuchajiwa 5V na unganisho la USB
- Cable ya printa (kebo ya USB A hadi B)
- Dots za Gundi au Gundi ya Moto
- Kadi ya A4
- Kitambaa cha Pamba cha Cream 30cm x 30cm, kama vile mto wa zamani
- Rangi ya kitambaa cha kijani
- Uzi wa Pamba ya hudhurungi
- Kadibodi ya Bati 70cm x 50cm, kama vile masanduku ya pizza
- Tepe ya Kuficha
- Hoop ya Embroidery ya inchi 9 ili kuweka picha
- Tabo 9 za Velcro za Kujipamba
Zana
- Kompyuta iliyo na Arduino IDE imepakuliwa
- Kuchuma Chuma na Solder isiyo na Kiongozi
- Bodi ya mkate kwa mzunguko wa kupima
- Waya Stripper / Wakataji
- Sindano ya Kushona
- Kalamu
- Mikasi
Hatua ya 1: Andaa Gonga la NeoPixel
Solder waya tofauti za rangi kwa kila moja ya vifaa vya nguvu, ardhi na data nyuma ya pete ya NeoPixel.
Ikiwa una toleo tofauti la pete, waya zako zinaweza kuwa sio sawa na picha yangu.
Andika maandishi ambayo waya ni ya pembejeo na pato pamoja na chanya, data na ardhi kwa sababu alama za hizi ziko chini ya pete na hazitaonekana wakati pete iko sawa.
Hatua ya 2: Kata Vipande vya LED
Kata LED 11 za kibinafsi kutoka kwa ukanda wa LED za RGB, ukitunza kukata kando ya laini ya katikati ili kuacha pedi za solder pande zote za kata. Dab blob ya solder upande wa juu wa kila pedi.
Hatua ya 3: Solder LEDs
Fanya shimo katikati ya kadi kutoshea kipaza sauti. Kutumia nukta za gundi, weka pete ya saizi za neo na LED za kibinafsi katika nafasi kama inavyoonyeshwa, kuhakikisha mishale yote kwenye LED itajipanga vivyo hivyo wakati daisy imefungwa pamoja.
Solder waya za pato kutoka pete hadi LED ya kwanza ya mtu binafsi, inayolingana na waya chanya, ardhi na data kwa pedi sawa kwenye LED zote mbili.
Njia ya haraka na rahisi zaidi niliyoona kujiunga na LEDs pamoja ni kuvua waya ya kuruka kuwa nyuzi tofauti za shaba. Ambatisha kamba moja ili kuunganisha kila pedi zilizouzwa kwenye LED kwenye inayofuata, inayofanana na chanya, data na ardhi. Inachukua tu kugusa haraka ya chuma moto cha kutengeneza kwa sababu pedi zimeuzwa kabla katika hatua ya awali. Badala ya kukata waya katika hatua hii, chukua juu ya mwangaza wa LED ili ufikie pedi zilizouzwa upande mwingine. Kuhakikisha hakuna waya zinazovuka au kugusana, solder kwa pedi hizo na endelea pande zote kwa upande wa pembejeo wa LED ya mwisho.
Usiunganishe waya kwa upande wa pato la LED ya mwisho. Tofauti na taa zingine ambazo unaweza kuzijua, hauitaji kukamilisha mzunguko unaochukua nguvu kurudi ardhini kwani umekuwa ukipiga wiring ardhi tofauti na laini chanya kila njia. Kata waya zote zinazopita juu ya mwangaza wa LED ili uwe na waya tu unaounganisha kati yao.
Kidokezo: Ili kuzuia waya kugusa wakati wa kuzunguka pembe, unganisha kila moja nyuma kwenye ukanda mdogo wa insulation ya plastiki ambayo iliondolewa hapo awali.
Hatua ya 4: Kuandaa Nyuma
Tengeneza shimo lingine kwenye kadi nyeupe kwa waya za kuingiza na usukume kupitia.
Tenga pete mbili za kitanzi cha kitambaa. Chora pande zote nje ya pete ndogo kwenye vipande 5 vya kadi ya bati na ukate. Kata mashimo katikati ya miduara takriban 2cm kutoka pembeni ili utengeneze pete na ukate kipenyo cha 5mm katika kila moja. Gundi pete juu ya kila mmoja, panga vipande vya vipande, na ushike hii kwenye moja ya duru zilizobaki za kadi.
Hatua ya 5: Wiring kipaza sauti na Arduino
Waya Arduino yako kwa sensa ya kipaza sauti na pete ya LED kama inavyoonyeshwa. Nilitumia TinkerCad kuunda mchoro wa mzunguko, ambao hauna picha ya kipaza sauti kwa hivyo nimebadilisha sensorer nyingine inayotumia pini zile zile na inafanya kazi sawa katika uigaji.
Ili kuona uigaji, nenda kwa https://www.tinkercad.com/things/5cgI2wluA0c. Buruta mduara ulioshikamana na kitovu kwenye eneo linalotumika kuiga kupiga kipaza sauti. LED ziko kwenye vipande 6, kwa hivyo LED ya mwisho katika uigaji sio sehemu ya muundo na haiwaki.
Hatua ya 6: Kupanga Arduino
Fungua Arduino IDE kwenye kompyuta yako na uanze Mchoro mpya Futa kila kitu ndani ya mchoro na unakili na ubandike nambari hii ndani yake badala yake
// Imechukuliwa kwa kutumia NeoPixel Ring mchoro rahisi (c) 2013 Shae Erisson // na nambari ya sensorer kutoka https://www.hackster.io/ingo-lohs/first-test-37-s ……. # pamoja na // Ni pini ipi kwenye Arduino imeunganishwa na NeoPixels? #fafanua PIN 6 // Ni NeoPixels ngapi zimeambatanishwa na Arduino? #fafanua NUMPIXELS 23 // Tunapoweka maktaba ya NeoPixel, tunaiambia ni saizi ngapi, na ni pini gani ya kutumia kutuma ishara. // Kumbuka kuwa kwa vipande vya zamani vya NeoPixel unaweza kuhitaji kubadilisha kigezo cha tatu - angalia strandtest // mfano kwa habari zaidi juu ya maadili yanayowezekana. Saizi za Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); kuchelewesha int = 500; // kuchelewa kwa nusu sensorer intPin = A0; // chagua pini ya kuingiza kwa sensor int sensorValue = 0; // kutofautisha kuhifadhi thamani inayotokana na kizingiti cha sensor = 200; // kiwango cha kizingiti kiholela ambacho kiko katika anuwai ya usanidi batili wa pembejeo ya analog () {pixels.begin (); // Hii inaanzisha maktaba ya NeoPixel. saizi.setBrightness (20); // Weka mwangaza Serial. Kuanza (9600); } kitanzi batili () {// Kwa seti ya NeoPixels NeoPixel ya kwanza ni 0, pili ni 1, hadi kufikia hesabu ya saizi ukiondoa moja. // Dandelion LEDs // saizi. Rangi huchukua maadili ya RGB, kutoka 0, 0, 0 hadi 255, 255, saizi 255.setPixelColor (0, saizi. Color (0, 0, 0)); // Zima. saizi.setPixelColor (1, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (2, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (3, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (4, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (5, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (6, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (7, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (8, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (9, saizi. Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (10, saizi. Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (11, saizi. Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (12, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (13, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (14, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (16, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (17, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (18, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (19, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (20, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (21, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (22, saizi Rangi (0, 0, 0)); // Zima. saizi. onyesha (); // Hii inapeleka rangi ya pikseli iliyosasishwa kwenye vifaa. // mabadiliko ya polepole kutoka kwa maua hadi kichwa cha mbegu // pikseli. Rangi inachukua maadili ya RGB, kutoka 0, 0, 0 hadi 255, 255, saizi 255.setPixelColor (0, saizi. Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (1, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (2, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (3, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (4, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (5, saizi Rangi (226, 246, 255)); // saizi nyeupe nyeupe. setPixelColor (6, saizi. Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (7, saizi Rangi (226, 246, 255)); // pikseli nyeupe za hudhurungi.setPixelColor (8, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (9, saizi. Rangi (226, 246, 255)); > saizi nyeupe za hudhurungi.setPixelColor (10, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (11, saizi. Rangi (226, 246, 255)); // nyeupe nyeupe. saizi.setPixelColor (12, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (13, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (14, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (16, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (17, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (18, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (19, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (20, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (21, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (22, saizi Rangi (0, 0, 0)); // Zima. saizi. onyesha (); // Hii inapeleka rangi ya pikseli iliyosasishwa kwenye vifaa. kuchelewesha (kuchelewesha * 6); // Saizi za kichwa cha mbegu za LED.setPixelColor (0, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (1, saizi Rangi (0, 0, 0)); saizi za // // off.setPixelColor (2, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (3, saizi Rangi (0, 0, 0)); saizi za // // off.setPixelColor (4, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (5, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (6, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (7, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (8, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (9, saizi. Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (10, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (11, saizi. Rangi (226, 246, 255)); saizi za // // off.setPixelColor (12, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (13, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (14, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (16, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (17, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (18, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (19, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (20, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (21, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (22, saizi Rangi (0, 0, 0)); // Zima. saizi. onyesha (); // Hii inapeleka rangi ya pikseli iliyosasishwa kwenye vifaa. kuchelewesha (kuchelewesha * 3); // Kuchelewa kwa kipindi cha muda (kwa milliseconds). saizi.setPixelColor (0, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (1, saizi Rangi (0, 0, 0)); saizi za // //.setPixelColor (2, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (3, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (4, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (5, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (6, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (7, saizi Rangi (255, 165, 0)); // Chungwa. saizi.setPixelColor (8, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (9, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (10, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (11, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (12, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (13, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (14, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (16, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (17, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (18, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (19, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (20, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (21, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (22, saizi Rangi (0, 0, 0)); // Zima. saizi. onyesha (); // Hii inapeleka rangi ya pikseli iliyosasishwa kwenye vifaa. kuchelewesha (kuchelewesha * 3); // Kuchelewa kwa kipindi cha muda (kwa milliseconds). saizi.setPixelColor (0, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (1, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (2, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (3, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (4, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (5, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (6, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (7, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (8, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (9, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (10, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (11, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (12, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (13, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (14, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (16, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (17, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (18, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (19, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (20, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (21, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (22, saizi Rangi (0, 0, 0)); // Zima. saizi. onyesha (); // Hii inapeleka rangi ya pikseli iliyosasishwa kwenye vifaa. kuchelewesha (kuchelewesha); // Kuchelewa kwa kipindi cha muda (kwa milliseconds). // Soma thamani ya sensorer na uionyeshe katika sensa ya ufuatiliaji wa serialValue = AnalogRead (sensorPin); Serial.println (sensorValue); kuchelewesha (250); // Wakati thamani ya sensorer iko chini ya kizingiti, angalia thamani ya sensa na uichapishe kwenye mfuatiliaji wa serial. Thamani ikiwa juu ya kizingiti, mchoro unaweza kuendelea wakati (sensorValue <kizingiti) {sensorValue = analogRead (sensorPin); Serial.println (sensorValue); kuchelewesha (250); } // Saizi za mwangaza za kwanza za LED.setPixelColor (0, saizi. Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (1, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (2, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (3, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (4, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (5, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (6, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (7, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (8, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (9, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (10, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (11, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (12, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (13, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (14, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (15, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (16, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (17, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (18, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (19, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (20, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (21, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (22, saizi Rangi (0, 0, 0)); // Zima. saizi. onyesha (); // Hii inapeleka rangi ya pikseli iliyosasishwa kwenye vifaa. kuchelewesha (kuchelewesha); // Kuchelewa kwa kipindi cha muda (kwa milliseconds). // saizi za LED za upepo wa pili.setPixelColor (0, saizi. Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (1, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (2, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (3, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (4, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (5, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (6, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (7, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (8, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (9, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (10, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (11, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (12, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (13, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (14, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (15, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (16, saizi Rangi (0, 0, 0)); // Zima. saizi.setPixelColor (17, saizi. Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (18, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (19, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (20, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (21, saizi Rangi (226, 246, 255)); // Bluu nyeupe. saizi.setPixelColor (22, saizi Rangi (226, 246, 255)); // Bluu nyeupe.saizi. onyesha (); // Hii inapeleka rangi ya pikseli iliyosasishwa kwenye vifaa. kuchelewa (2000); // Kuchelewa kwa kipindi cha muda (kwa milliseconds). }
Ambatisha Arduino yako kwenye kompyuta na kebo ya printa ya USB
Nenda kwenye Zana> Bodi na uchague bodi ya Arduino / Genuino UNO
Nenda kwenye Bandari na uhakikishe kuwa umeunganisha bodi kwenye bandari ya USB inayofaa. Ikiwa hauna hakika unaweza kufungua Arduino na uone ni bandari gani inayopotea kwenye orodha. Chomeka tena na bandari itaorodheshwa tena.
Pakia mchoro kwa kubofya ikoni ya Pakia, iliyoonyeshwa kwenye picha iliyofafanuliwa. Taa inapaswa kuwasha Arduino wakati inapakia. Inapomaliza kupakia nusu ya LED kwenye pete ya pikseli ya neo itawaka njano na kisha kubadilika kuwa pete kamili ya taa nyeupe. Piga kipaza sauti kujaribu mzunguko. LED katika tabaka za nje zinapaswa kuwaka kwa zamu. Angalia solder kwenye LED yoyote ambayo haifanyi kazi.
Hatua ya 7: Kubadilisha Rangi, Mwangaza na Kizingiti cha Sensorer
Rangi
Rangi za LED zinawekwa kwa kutumia maadili ya rangi ya RGB (Red Green Blue). Ikiwa unapendelea kutumia rangi tofauti na nilivyotumia unaweza kupata maadili ya rangi unayotaka kwa kutumia kikokotoo cha rangi cha RGB mkondoni kama vile www.w3schools.com/colors/colors_rgb.asp
Ili kuzima LED, tumia maadili 0, 0, 0.
Kuweka LED kuwa nyeupe, tumia maadili 255, 255, 255. Nambari katika hatua ya awali hutumia rangi ya hudhurungi nyeupe na nambari 226, 246, 255 na rangi ya machungwa yenye maadili ya 255, 165, 0.
Mwangaza
Ili kubadilisha mwangaza wa LED, nenda kwenye sehemu batili ya usanidi wa nambari na upate laini ifuatayo ya msimbo:
saizi.setBrightness (20); // Weka mwangaza
Hariri nambari kwenye mabano ili kubadilisha mwangaza wa LEDs.
Kizingiti cha Sensorer
Unapoendesha programu, nusu ya pete ya NeoPixel inaanza manjano kuwakilisha ua na polepole hubadilika kuwa duara kamili ya LED nyeupe kuwakilisha kichwa cha mbegu. Kwa wakati huu mpango unapaswa kusitisha hadi utakapopiga kitambuzi cha maikrofoni. Ikiwa programu inaendelea na kuwasha tabaka za nje za LED bila uanzishaji kutoka kwa sensa, nenda kwenye sehemu ya usanidi batili ya nambari na upunguze thamani iliyoonyeshwa hapo chini. Ongeza thamani ikiwa mpango unasimama lakini haujibu wakati unapiga sensor.
kizingiti cha int = 200;
Hatua ya 8: Kufanya Mzunguko Udumu Zaidi
Wakati mzunguko unafanya kazi, ondoa Arduino kutoka kwa kompyuta na uondoe sensa ya kipaza sauti kutoka kwenye ubao wa mkate. Waya za Solder kutoka Arduino hadi sensa ya kipaza sauti ili kufanya mzunguko huo uwe wa kudumu zaidi. Bonyeza kipaza sauti kupitia shimo kwenye kadi nyuma. Ikiwa ni lazima, piga kipaza sauti kwa uangalifu kwa digrii 90 ili bodi iweze kulala nyuma ya kadi. Ambatisha betri kwa Arduino ukitumia kebo ya printa na mlolongo wote unapaswa kufanya kazi.
Hatua ya 9: Unda Picha
Fanya shimo kwenye kitambaa chako ambapo unataka kipaza sauti. Nilitumia chuma moto cha kuchoma moto kuchoma shimo dogo na kulikata na mkasi hadi kipaza sauti kilipoweka. Rangi na kushona maua yako kwenye kitambaa. Wakati rangi inakauka, ambatanisha uchoraji kwenye kitanzi cha embroidery na upunguze kitambaa kilichozidi, ukiacha mpaka mdogo.
Ili kuona ikiwa kuna sehemu yoyote ya mzunguko inayoonekana kupitia kitambaa, weka kitambaa na hoop kwa muda juu ya kadi na kipaza sauti inayoonyesha kupitia shimo. Ikiwa ni lazima, funika mzunguko na tabaka za mkanda wa kuficha, ukiangalia mara kwa mara, mpaka vifaa visivyoonekana tena. LED zina mwanga wa kutosha kuonekana kupitia safu ya mkanda wa kuficha. Ikiwa itabidi uongeze matabaka zaidi unaweza kuzifanya LED kung'ae kwa kurekebisha nambari yako kama inavyoonyeshwa katika Hatua ya 7.
Weka kitambaa na hoop nyuma juu ya kadi kama hapo awali na uwe salama kwa kushikamana na kitambaa cha ziada nyuma ya kadi.
Hatua ya 10: Kuiweka Pamoja
Gundi kadi nyeupe kwenye duara la kabati, ukifunga kipaza sauti, lakini sio pakiti ya Arduino na betri, ambayo inahitaji kuzunguka pembeni ya kadibodi na waya zinazopita kwenye vipande.
Ambatisha duara la mwisho la kadibodi na Velcro ili uweze kufikia betri. Tengeneza shimo kwenye kadibodi ambapo unataka kuitundika kwenye ndoano ukutani.
Hatua ya 11: Kujifunza Kutoka kwa Makosa
Jaribio langu la kwanza lilikuwa na stika za mzunguko na mkanda wa shaba. Stika za mzunguko ni sehemu ndogo ndogo za LED zilizowekwa kwenye stika na pedi za shaba. Wanatoka kampuni ya Qi Jie, Chibitroniks, na nilidhani watakuwa wakamilifu.
Sikuweza kupata muunganisho wa kuaminika kwa kutumia mkanda wa shaba au mkanda wa fedha na wakati nilipouza waya kwa stika bado ningeweza kupata tu safu kadhaa za stika za LED kuwasha kwa kutumia betri ya 9V. Ilikuwa wazi kuwa hazikusudiwa kwa miradi mingi nyepesi kama nilivyotarajia. Nilipoangalia kwa karibu zaidi kwenye ukurasa wa wavuti juu ya stika za mzunguko, mradi ulio na taa 4 uligeuka kuwa aina tofauti ya LED. Ningeweza kuwezesha stika za mzunguko na betri ya 12V lakini itakuwa kubwa sana kutoshea ndani ya picha.
Kisha nikajaribu LED zinazoweza kushonwa. Nilidhani kuwa na nguvu na ardhi tu itakuwa rahisi kwa waya kuliko LED zinazoweza kupangiliwa ambazo zina nguvu, ardhi na laini za data. Lakini ikawa mzunguko mzito zaidi unahitaji ugavi wa umeme wa ziada na MOSFET, ambayo sikuwa nayo. Ningeweza kutumia NeoPixels zinazoweza kushonwa, lakini ni ghali zaidi.
Kwa hivyo baada ya kuanza kwa uwongo kadhaa, niliishia na safu ya taa zinazoweza kupangwa ambazo ni rahisi na rahisi kutumia.
Ilipendekeza:
Jedwali la Kahawa ya LED ya Arduino inayoingiliana: Hatua 6 (na Picha)
Jedwali la kahawa la LED la Arduino: Nilitengeneza meza ya kahawa inayoingiliana ambayo inawasha taa zilizoongozwa chini ya kitu, wakati kitu kinapowekwa juu ya meza. Viongozi tu ambao wako chini ya kitu hicho ndio watawaka. Inafanya hivyo kwa kutumia vyema sensorer za ukaribu, na wakati ukaribu
Minecraft inayoingiliana Usiingie Upanga / Ishara (ESP32-CAM): Hatua 15 (na Picha)
Minecraft inayoingiliana Usiingie Upanga / Ishara (ESP32-CAM): Kuna sababu kadhaa kwa nini mradi huu umekuwepo: 1. Kama mwandishi wa maktaba ya ushirika ya kazi nyingi TaskScheduler siku zote nilikuwa nikitaka kujua jinsi ya kuchanganya faida za ushirika multitasking na faida za moja kabla ya kumaliza
Jenereta ya Karatasi ya Laser inayoingiliana na Arduino: Hatua 11 (na Picha)
Jenereta ya Karatasi ya Laser inayoingiliana na Arduino: Lasers inaweza kutumika kuunda athari nzuri za kuona. Katika mradi huu, niliunda aina mpya ya onyesho la laser ambalo linaingiliana na hucheza muziki. Kifaa hicho huzungusha lasers mbili ili kuunda shuka mbili kama taa. Nilijumuisha sensa ya umbali
Dome ya LED inayoingiliana na Fadecandy, Usindikaji na Kinect: Hatua 24 (na Picha)
Dome ya LED inayoingiliana na Fadecandy, Usindikaji na Kinect: Je! Ni lini huko Dome ni dome ya geodesic ya 4.2m iliyofunikwa na LED za 4378. LED zote zina ramani ya kibinafsi na zinaweza kushughulikiwa. Zinadhibitiwa na Fadecandy na Inasindika kwenye eneo-kazi la Windows. Kinect imeambatanishwa na moja ya sehemu za kuba, kwa hivyo
Glowtrooper: Chapeo ya Stormtrooper inayoingiliana: Hatua 5 (na Picha)
Glowtrooper: Chapeo ya Stormtrooper inayoingiliana: Haya jamani! Leo nimewafundisha haraka jinsi ya kujenga taa inayoingiliana ya Star Wars Stormtrooper, kamili na taa za rangi nyingi na bodi ya sauti ya 8-trigger. Natumahi maagizo yote ni rahisi kusoma na kutumia, na hopefu