Orodha ya maudhui:

Bodi ya Kuchora ya LED ya LED na Programu ya IOS: Hatua 9 (na Picha)
Bodi ya Kuchora ya LED ya LED na Programu ya IOS: Hatua 9 (na Picha)

Video: Bodi ya Kuchora ya LED ya LED na Programu ya IOS: Hatua 9 (na Picha)

Video: Bodi ya Kuchora ya LED ya LED na Programu ya IOS: Hatua 9 (na Picha)
Video: 😰😰😰mwizi achomwa 🔥🔥🔥 aki watu hamtaona mbinguni⛪⛪ 2024, Novemba
Anonim
Image
Image
Bodi ya Kuchora ya LED ya LED na Programu ya IOS
Bodi ya Kuchora ya LED ya LED na Programu ya IOS

Katika mafunzo haya, utaweza kuunda bodi ya LED ya Bluetooth ambayo inaweza kuchora picha kutoka kwa programu ya iPhone tunayounda. Katika programu hii, watumiaji wataweza kuunda mchezo wa Unganisha 4 ambao pia utaonyeshwa kwenye ubao huu wa mchezo. Hii itakuwa toleo la bei rahisi lakini bora ili kila mtu aweze kujenga na kugundua! Kwa jumla, nitaelezea dhana za kimsingi ambazo zinaweza kubadilishwa lakini zina athari sawa. Kwa mfano, bodi yangu iliyoongozwa ina LED 88. Nambari hii inaweza kuongezeka au kupungua kulingana na upendeleo, wakati, au saizi ya bodi.

Sehemu Zinazohitajika:

Taa zilizoongozwa na ws2812b (au sawa) - $ 21

5v 10 amp adapta ya nguvu (mradi wangu unazunguka amps 5 ikiwa imewashwa kabisa) - $ 18

Bodi ya Povu (yangu ilipokea kwenye duka la dola) - $ 1

Aina yoyote ya kuni (iliyopokelewa kwa Menards) - $ 10

Plexiglass ya Acrylic (mawingu / nyeupe, pia kwa Menards) - $ 10

Arduino Nano - $ 8

(eBay) Moduli ya Bluetooth HM-10 Kifaa - $ 3 (Amazon) Moduli ya Bluetooth HM-10 Kifaa - $ 10

Kwa ujumla, tangu mwanzo, mradi huu haugharimu zaidi ya $ 75 na inaweza kuwa ya kufurahisha kwa watoto au onyesho la kupendeza la mwanga! Ninapenda kuangalia eBay kwa sehemu za bei rahisi, hata hivyo, angalia utapeli au sehemu zilizovunjika. Toleo ndogo zinaweza kufanywa ili kuokoa wakati zaidi. Matrix ya LED inapatikana kuunda saizi ndogo za bodi hii. Kumbuka tu kubadilisha LED ngapi ambazo zinatumika kwenye nambari ya Arduino na programu ya IOS

Hatua ya 1: Amua Ukubwa na Kata

Amua Ukubwa na Kata
Amua Ukubwa na Kata
Amua Ukubwa na Kata
Amua Ukubwa na Kata
Amua Ukubwa na Kata
Amua Ukubwa na Kata

Vitu vya kuzingatia ukubwa ni LED ngapi za mradi, ni kuni ngapi, na mraba ni kubwa kwa kila inayoongozwa.

Vipimo vya Bodi:

Bodi inayoelekea juu: 20 "na 27"

Kata katikati: 23 "na 16"

Upande: 0.75 "mrefu + chini uso na unene wa uso juu = 1.75" nene

Unene wa kuni: 1/2"

Kipimo cha bodi ya povu:

kila mraba ni 2"

Mwelekeo wa LEDs:

Upana: 8 LEDs

Urefu: LED 11

Jumla: LED za 88

Hatua ya 2: LED za waya

LED za waya
LED za waya
LED za waya
LED za waya
LED za waya
LED za waya
LED za waya
LED za waya

Kata kila kipande cha LED na uweke katikati ya kila mraba. Kamba za waya kulingana na urefu unaohitajika kwa kila LED. Mstari wa data utasafiri kutoka safu hadi safu. Anza na LED ya kwanza na solder kwa njia yote hadi LED ya 11. Mara moja juu, vua kipande cha waya ambacho kinafikia njia yote hadi nyingine iliyoongozwa upande wa kulia wa ile ya kwanza. Unapofanya kazi na chanya na hasi kwenye LED, endelea kuuza kutoka kwa kila LED hadi utafikia mwisho ulioongozwa kwenye safu. Niliunda baa mbili za waya, moja chanya, moja hasi, na nikaiunganisha kwenye kila safu. Ili kuwaunganisha. Nilivua katikati ya waya na kuuza kutoka hapo hadi kwenye LED. Waya mbili nzuri na hasi za basi zimeunganishwa na gnd kwenye Arduino na pini ya VIN kwenye Arduino ambayo pia inagusa nguvu kutoka kwa duka. LED ya kwanza ina waya inayoenda kubandika D3 kwenye bodi ya Arduino Nano. Hii inaweza kubadilishwa kulingana na upendeleo.

Ninatumia gundi ya moto kushikamana na waya, LED, na povu chini baada ya kuingizwa na kuona kila kitu kikifanya kazi.

Hatua ya 3: Kusanya Wood

Kusanya kuni
Kusanya kuni
Kukusanya Mbao
Kukusanya Mbao

Gundi vipande vya kuni pamoja kwa kutumia aina yoyote ya gundi ya kuni au kucha za kioevu. Kwa msaada wa ziada, niliongeza vipande vidogo vya kuni na kuziweka gundi kwenye pembe ambazo nyuma hukutana kila upande. Nilinunua mabano mawili 12 kutoka kwa Menards na kuikandamiza kwenye kipande cha juu na kipande cha ubao kwa hivyo inafungua kama mlango. Nilifanya hivyo ikiwa kuna shida yoyote ya LED au ninataka kuongeza vifaa zaidi baadaye.

Hatua ya 4: Ongeza Arduino na Bluetooth

Ongeza Arduino na Bluetooth
Ongeza Arduino na Bluetooth
Ongeza Arduino na Bluetooth
Ongeza Arduino na Bluetooth
Ongeza Arduino na Bluetooth
Ongeza Arduino na Bluetooth

Ongeza DC Jack nyuma ya bodi. Sahani ya nyuma ya chuma ni nzuri wakati sahani ya kati ni hasi. Hii hutoa njia rahisi ya kuziba na kufungua bodi. Niliwacha jack jack atike kidogo badala ya kuifanya iwe salama kwenye sanduku ikiwa nitataka kutundika hii ukutani. Vinginevyo, mgongo ungekuwa umejificha mbali kwa sababu ya kamba inayoziba itakuwa dhidi ya ukuta. Viziba vyema ndani ya VIN kwenye Arduino Nano wakati hasi inakwenda chini. Chanya na hasi cha LED pia kitauzwa kwa VIN na ardhini.

Nilipakia mchoro kwa moduli ya HM-10 na Arduino Nano. HM10 TXD inaingia kwenye pini ya RXD kwenye Nano wakati pini ya RXD kwenye HM10 imeunganishwa na pini ya TXD kwenye Arduino. Hii hutokea kwa sababu Nano anasoma kile Moduli ya Bluetooth iliandika na kinyume chake. Pia, unganisha VIN na + 5v kwenye Arduino na unganisha uwanja pamoja.

Mwishowe, kitufe au kitufe ni chaguo kati ya Arduino RXD na HM10 TXD. Kwa sababu fulani, watu wengi hawawezi kupakia nambari mpya wanapounganishwa kwa hivyo inafanya iwe rahisi kuitenganisha kila wakati nambari inapopakiwa kisha ibadilishe pamoja baada ya kupakia.

Mara baada ya kumaliza, angalia ikiwa kila kitu kinafanya kazi. Ikiwa ndivyo, gundi moto waya zote chini na kuifanya ionekane nzuri. Kumbuka, hakuna kitu kama gundi nyingi.

Hatua ya 5: Andika Programu ya IPhone

Andika Programu ya IPhone
Andika Programu ya IPhone
Andika Programu ya IPhone
Andika Programu ya IPhone
Andika Programu ya IPhone
Andika Programu ya IPhone
Andika Programu ya IPhone
Andika Programu ya IPhone

Nitatoa mradi wa Xcode katika maelezo. Nina madarasa 3 ya Bluetooth ambayo huunganisha kwenye Kifaa cha BLE na kutuma habari. Utafutaji wa ScannerViewController kwa kila kifaa kinachopatikana cha Nishati ya Chini ya Bluetooth. BluetoothSerial inaelezea kila mchakato wa kuunganisha / kukata kutoka kwa kifaa kilichochaguliwa na inaweza kutuma data. Mwishowe, SerialViewController ndio maoni kuu ya programu. Nina mkusanyikoView na safu mbili ambayo ina kila thamani ya HSB na kuihifadhi kwa matumizi ya baadaye ikiwa mtumiaji anataka kurudi kwenye rangi aliyokuwa nayo.

Mtumiaji anaweza kutumia gurudumu la rangi kuchagua rangi ambayo inaweza pia kuhifadhiwa baadaye. Mtumiaji anaweza kuchora na rangi iliyochaguliwa. Kuna kitufe cha kujaza pamoja na kutendua.

Katika sehemu ya unganisha 4, mtumiaji anaweza kuchagua kati ya njia tofauti za mchezo ili kuwapa changamoto wachezaji wengine. Kila hatua itatuma data kwa kifaa cha Arduino Nano na HM-10 ambacho kitaonyeshwa kwenye skrini. Unaweza kubadilisha picha hizi kila wakati kwani zinaonekana kuwa mbaya.

Kila wakati kiini kinabanwa, hutuma nambari (kwa mfano) "P; 15; 0.56; 0.81; 1 / n". P inasimama kwa "Cheza" ambayo niliweka Arduino kutambua na itaonyesha rangi kwa seli ya 15. Rangi ni maadili 3 yafuatayo ambayo yanatumwa. Ni Hue, Kueneza, na Mwangaza. Ni muhimu kuongeza / n mwishoni ili moduli ya Bluetooth ijue wakati wa kuacha kusoma data zinazoingia. Ili kufuta maonyesho, ninatuma nambari "z / n". Wakati wa kupokea "z" kwa barua ya kwanza, niliiweka wazi bodi. Na kwa kweli, ninaimaliza na / n kuruhusu kifaa cha HM10 kujua wakati wa kuacha kusoma data.

Ikiwa kuna maswali yoyote, tafadhali jisikie huru kuiacha kwenye maoni:)

Hatua ya 6: Msimbo wa Arduino

Nitatoa nambari ya Arduino ambayo inapaswa kupakiwa kwa Nano. Nambari hii hupokea kila mhusika peke yake na inachanganya na kuihifadhi katika safu. Wakati wa kutumia safu, kila thamani (hue, kueneza, mwangaza) ambayo ilitumwa kwa safu imegawanyika kati ya koma. Hii inabadilisha rangi ya pikseli muhimu kwenye ubao. Dhana hiyo hiyo huenda na sehemu ya unganisha 4. Hue, Kueneza, na Mwangaza hutumwa kutoka kwa programu ya IOS na kupelekwa kwa Arduino pamoja na ni pikseli gani kwenye ubao ambayo inapaswa kupakwa rangi.

Tena, ikiwa kuna maswali yoyote juu ya nambari basi nifahamishe kwenye maoni:)

Hatua ya 7: Badilisha kwa Mtindo wako

Customize kwa Sinema yako!
Customize kwa Sinema yako!
Customize kwa Sinema yako!
Customize kwa Sinema yako!
Customize kwa Sinema yako!
Customize kwa Sinema yako!

Kumbuka, mradi huu ni wa kufurahisha na unaweza kubinafsishwa. Rangi kuni au ongeza miundo. Fanya taa za LED kuguswa na muziki kwa kuongeza kipaza sauti na spika ndogo. Ongeza nyeti za kugusa ukitumia sensorer za IR. Ingiza maandishi ya kusogeza katika Programu ya Arduino au IOS. Ongeza hali mpya ya mchezo katika programu ya IOS. Tetris ni chaguo jingine la kuongeza.

Mradi huu ni msingi kwa matumaini ya kuhamasisha wengine kuunda kitu kikubwa na ubunifu kutoka kwa hii. Asante kwa msaada!

Hatua ya 8: Nambari ya Arduino na Nambari ya IOS

Hapa kuna kiunga cha mradi wa Swift na Arduino kwenye GitHub. Ikiwa kuna shida yoyote, tafadhali nijulishe.

github.com/oKeeg/LED-Coloring-Board

Hatua ya 9: Nini Mpya? + Kanuni Iliyosasishwa Hivi Karibuni

Katika sasisho jipya zaidi, watumiaji wanaweza kujaza gridi nzima na rangi moja badala ya kugonga zote. Kuna kitufe cha kutendua ikiwa kuna ajali. Mwishowe, Modi mpya ya michoro ambapo mtumiaji anaweza kuchagua au kuongeza michoro mpya ya kuchezea bodi.

Mifano kwa michoro mpya ni pamoja na -

Rangi zinazofifia - Hufifia rangi za nasibu mara kwa mara.

Upinde wa mvua Pumzi - Husogeza rangi za upinde wa mvua kuzunguka kwenye laini moja kubwa ya usawa.

Mifano kwa michoro hufanya kazi zaidi kwa upande wa Arduino badala ya upande wa simu. Inapobanwa, simu hutuma laini ya nambari kwa Arduino kutekeleza (kwa mfano) "A; 0 / n". "A" inasimama kwa Uhuishaji na "0" ni uhuishaji wa kwanza uliobanwa ambao ni Rangi Fifili. Arduino inasoma 0 na hucheza uhuishaji wa rangi inayofifia.

Ilipendekeza: