Բովանդակություն:

Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան. 10 քայլ (նկարներով)
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան. 10 քայլ (նկարներով)

Video: Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան. 10 քայլ (նկարներով)

Video: Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան. 10 քայլ (նկարներով)
Video: #15 HC 05 Bluetooth Modbus Android HMI | Outseal Arduino PLC 2024, Նոյեմբեր
Anonim
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան
Bluetooth- ով կառավարվող Arduino LED սուրճի սեղան

Սա իմ առաջին իսկական Arduino նախագիծն էր և նաև իմ առաջին ուսանելիը, այնպես որ եղեք բարի մեկնաբանություններում:) Ես ուզում էի փորձել և պատասխանել այն հարցերին, որոնք որոշ ժամանակ պահանջեցին ինձ պարզելու և մանրամասն հրահանգներ տալու համար, եթե դուք շատ ծանոթ եք հոբբիստին: էլեկտրոնիկայի միջոցով, ամենայն հավանականությամբ, կարող եք շրջանցել յուրաքանչյուր քայլը, բայց եթե նոր եք դրանում, այն պետք է ապահովի ձեզ անհրաժեշտ ամեն ինչով:

Նախագծի նպատակն էր սուրճի սեղանի վրա ստեղծել 12 x 12 պիքսելանոց էկրան, որը կարող է կառավարվել bluetooth- ի միջոցով և օգտագործվել որպես սենյակի սառը լույս/դրա վրա խաղեր խաղալ:

Այս կառուցման համար ձեզ հարկավոր են հետևյալ մասերը.

  1. Արուդինո Մեգա (կամ կլոն)-https://www.amazon.co.uk/Arduino-Mega-2560-R3-Micr…
  2. Arduino micro SD Card Shield (ես օգտագործեցի այս մեկը և միացրեցի վերնագրերը) -
  3. Միկրո SD քարտ - sizeանկացած չափս կանի, բայց այն պետք է ձևաչափվի FAT32- ում
  4. 5 մ WS2812B Հասանելի LED ժապավեն -
  5. HC05 Bluetooth մոդուլ -
  6. 5 V 6 Amp Էլեկտրամատակարարում-(ես օգտագործել եմ սա, բայց ebay- ում կան հարյուր ուրիշներ)
  7. Ikea LACK սեղան (հոբբիստների դասական) -
  8. 3 մմ նրբատախտակի համար լազերային դանակի հասանելիություն (կամ շատ կայուն ձեռքի համար): Դուք կարող եք պատվիրել լազերային կտրված մասեր առցանց տարբեր վայրերում (օրինակ ՝
  9. Սպիտակ լակի ներկ
  10. 2 մ ալյումինե T հատված (1 1/2 x 1 1/2 x 1/8) -
  11. 450 մմ x 450 մմ x 6 մմ ապակի
  12. 1 x 100 միկրո Farad կոնդենսատոր
  13. 2 x 1k դիմադրություն
  14. 1 x 2k դիմադրություն
  15. 1 x գծային պտտվող պոտենցիոմետր
  16. Տարբեր ցատկողներ (հավանաբար մեկ տասնյակ նախատիպավորման ժամանակ)
  17. Eringոդման համար առնվազն երեք գույնի համեմատաբար հաստ մալուխներ (սա կարող է քաշել որոշ մեծ հոսանքներ, այնպես որ ես խորհուրդ չեմ տա ուժի համար ցատկող լարեր)
  18. Stripboard ներքին շղթայի համար (մի անհանգստացեք, դա շատ պարզ է)

Պահանջվող գործիքներ.

  1. Eringոդման երկաթ + զոդ
  2. Մի զույգ խայթոց
  3. Մետաղալարեր
  4. Սեղանը բաժանելու համար ինչ -որ տեսակի Dremel կամ ոլորահատ սղոց: Ես օգտագործել եմ այս https://www.amazon.co.uk/gp/product/B0078LENZC/ref… պարուրաձև կտրող բիտերով

Քայլ 1: Նախնական փորձարկում և դասավորություն

Նախնական փորձարկում և դասավորություն
Նախնական փորձարկում և դասավորություն
Նախնական փորձարկում և դասավորություն
Նախնական փորձարկում և դասավորություն
Նախնական փորձարկում և դասավորություն
Նախնական փորձարկում և դասավորություն

Portանգի առաջին հանգույցն այն է, որ LED շերտը կտրեք անհրաժեշտ երկարությունների: Այս LED շերտն իսկապես շատ հեշտ է օգտագործել, քանի որ այն ունի ընդամենը 3 կապում և ստիպում է Arduino- ին կատարել իրական աշխատանքը: Կտրուկը կտրեցի 12 հատվածի ՝ յուրաքանչյուրը 12 LED- ով, ինչպես ցույց է տրված նկարում և դրեցի սեղանի հետևի մասում ՝ օգնելու ինձ պատկերացնել, թե ուր եմ գնում:

Այնուհետև մի քանի լուսադիոդներ մնացին, ուստի դրանք միացրեցի Arduino UNO- ին, ես ստիպված էի ստուգել, թե արդյոք դրանք աշխատում են (կարող եք օգտագործել նաև նախագծի ուրվագծում նշված Մեգան): Որպեսզի դա անեմ, ես կտրեցի և հանեցի արու տղամարդու վերնագրերը և դրանք կպցրեցի LED շերտի ծայրին գտնվող բարձիկներին: WS2812 շերտի վրա, որը ես օգտագործել եմ, 5 Վ լարը կարմիր է, գետինը ՝ սպիտակ, իսկ տվյալները ՝ կանաչ: Համոզվեք, որ ուշադրություն եք դարձնում WS2812B շերտի վրա տպված ուղղորդման սլաքին, որպեսզի չփորձեք և սխալ ուղարկել տվյալները: Ես միացրեցի 5V գիծը Arduino- ի 5V- ին, Ground- ը GND- ին և Data- ին `6 -ին` 1k դիմադրողականությամբ: Նկատի ունեցեք, որ WS2812B LED- ների Fritzing սխեման փոքր -ինչ տարբերվում է իմ առաքածներից: Բավական է ասել, պարզապես համոզվեք, որ տվյալները միացված են 6 -րդ կապին, Gnd- ը `գետնին, իսկ 5 -ը` 5V- ին:

Այսքան քիչ LED- ներով (մոտ 5) Arduino- ն պետք է լավ լինի էներգիա ապահովելու համար. Այնուամենայնիվ, դուք չեք կարող սնուցել շատերին, քանի որ երբ նրանք ամբողջովին սպիտակ են, LED- ները ձգում են մինչև 60 մԱ և կարող են արագորեն ճնշել Arduino- ն:

Ենթադրելով, որ դուք ունեք Arduino IDE (եթե ոչ ներբեռնեք և տեղադրեք), չիպսեթի տեսակը սահմանեք ձեր ունեցած Arduino- ի վրա և COM պորտը դրեք այն տարբերակին, որը ցույց է տալիս Arduino- ն: Այժմ ներբեռնեք FastLED գրադարանը և տեղադրեք այն (https://fastled.io/): Բացեք striptest.h օրինակը և ուրվագծի LED- ների քանակը սահմանեք այնքանով, որքանով դուք ունեք (ինձ մնաց 5): Կտտացրեք հաստատել և (ենթադրելով, որ ամեն ինչ լավ է) վերբեռնեք այն Arduino- ում և կտեսնեք, որ փոքրիկ շերտի լույսերը վառվում են և փոխում գույնը:

Քայլ 2. Matոդում են մատրիցան և տախտակը

Riոդում են մատրիցան և ստրիպը
Riոդում են մատրիցան և ստրիպը
Riոդում են մատրիցան և ստրիպը
Riոդում են մատրիցան և ստրիպը
Riոդում են մատրիցան և ստրիպը
Riոդում են մատրիցան և ստրիպը

Այժմ ժամանակն է սկսել LED մատրիցայի ստեղծումը:

Ձեր ունեցած երեք գույնի մետաղալարերից յուրաքանչյուրից կտրեք 11 կարճ երկարություն: Համոզվեք, որ դրանք բավական երկար են, որպեսզի մեկ շերտի ծայրից անցնեն հաջորդի սկիզբը: LED շերտերը դնելիս պետք է համոզվել, որ տվյալների հոսքի սլաքը հետևում է օձին: Երբ սա դրվի, զգուշորեն կպցրեք յուրաքանչյուր տող հաջորդին, ինչպես ցույց է տրված նկարում: Սա զգալիորեն ավելի հեշտ է, եթե յուրաքանչյուր տեսակի կապի համար օգտագործում եք նույն գույնը:

Այժմ, ավելի եռակցման համար, մենք պետք է ստեղծենք այն շերտագիծը, որը կաշխատի էլեկտրական ցանցի սնուցումը: Ես երկու սյուն սոսնձեցի տախտակի վրա և՛ 5V- ի, և՛ GND- ի համար, որպեսզի այն ավելի լավ կարգավորի հոսանքը: Տեսեք կցված սխեմա, որը ձեզ հարկավոր է ստեղծել: Կոնդենսատորը զոդելիս համոզվեք, որ բացասական ծայրը ամրացված է GND ռելսին, այլ ոչ թե 5V- ին: Երբ տախտակն ավարտված է, մենք պետք է միացնենք +VE և GND- ը LED ժապավենին, ինչպես նաև օգտագործենք ավելի վաղ կտրած թռիչքների մյուս կեսը `Arduino- ն սնուցման և տախտակի միացման համար: Այժմ լավ ժամանակ կլիներ SD- ի բեկման տախտակը ավելացնել Arduino- ին, որպեսզի մենք կարողանանք դրանում ֆայլեր պահել և հետագայում կարդալ դրանից: Երբ SD բեկումնային տախտակը տեղադրված է, մենք կարող ենք 5V երկաթուղին միացնել Vin կապին, իսկ GND- ն Arduino- ի ցանկացած GND կապին:

Վերջապես, մենք կարող ենք պոտենցիոմետրը միացնել անալոգային մուտքին A0, ինչպես ցույց է տրված, որպեսզի մենք ունենանք LED- ների պայծառությունը վերահսկելու միջոց:

Այս ամենն անելուց հետո մենք կարող ենք վերբեռնել ամենապարզ ուրվագիծը ՝ կրկին փոխելով LED- ների թիվը 144 -ի: Այս ուրվագիծը վերբեռնելուց առաջ համոզվեք, որ էներգիայի մատակարարումը ակտիվ է: Հուսանք, որ բոլոր LED- ները պետք է լուսավորվեն ամենաերկար ուրվագծի նախշերով, որպեսզի իմանանք, որ ամեն ինչ աշխատում է:

Քայլ 3: Bluetooth մոդուլի ինտեգրում

Bluetooth մոդուլի ինտեգրում
Bluetooth մոդուլի ինտեգրում

Այժմ էլեկտրագծերի վերջին հատվածը, HC05 միավորը միանում է Arduino Mega- ին, ինչպես ցույց է տրված սխեմատիկայում: Համոզվեք, որ HC05 միավորը միանում է Rx1 և Tx1 նավահանգիստներին մեգա - սա շատ ավելի հեշտացնում է ծրագրավորումը և խուսափում է «ծրագրային» գրադարանի օգտագործումից:

Նշում HC05 միավորը կվերցնի կամ 5 Վ, կամ 3.3 Վ, և, ընդհանուր առմամբ, աշխատում է 3.3 Վ տրամաբանությամբ, այնպես որ ես այն միացրեցի 3.3 Վ ռելսին: Որոշ այլ հրահանգներ ցույց են տվել Tx- ը (Arduino- ում) մինչև Rx (HC05 միավորի վրա) պոտենցիալ բաժանարար միացումով ՝ Arduino- ից 5 V տրամաբանությունը HC05 մոդուլի համար մայրենի մակարդակի հասցնելու համար: Սա է պատճառը, որ մասերի ցանկում ես ունեի 1k և 2k դիմադրողներ. Այնուամենայնիվ, ես չանհանգստացա, և թվում է, որ այն լիովին ուրախ է իմ սեղանին:)

Քայլ 4: Սեղանի կոտրում

Սեղանի կոտրում
Սեղանի կոտրում
Սեղանի կոտրում
Սեղանի կոտրում
Սեղանի կոտրում
Սեղանի կոտրում

Այժմ մենք պետք է սկսենք կտրել սեղանը, որպեսզի մեր LED- ները և էլեկտրոնիկան նոր տուն տան:

Նախ նշեք 450 մմ x 450 մմ քառակուսի LACK սեղանի վերևի կեսին: Օգտագործելով Dremel- ը (կամ ոլորահատ սղոց) քառակուսին կտրեք հնարավորինս հնարավորինս այն ուղիղ պահելու համար: Այժմ մենք կարող ենք հեռացնել վերևը և ստվարաթղթե ներքին կտորները ՝ թողնելով ձեզ խոռոչված սեղան, ինչպես ցույց է տրված նկարում: Կրկին օգտագործելով Dremel- ը, մենք կարող ենք անցք բացել սեղանի ներքևի անկյունում, որպեսզի մենք ինչ -որ տեղ ունենանք մայրուղու հոսանքը:

Աղյուսակը պատրաստվելուց հետո մենք կարող ենք LED- ները կպցնել մոտավորապես ճիշտ դիրքերում, նախքան հաջորդ քայլերին անցնելը: Օգտակար գտա համոզվել, որ էլեկտրոնիկան ամեն քայլից անմիջապես հետո է, ուստի նորից փորձեք ամենաարագ ուրվագիծը:

Հարմարավետ լինելուց հետո ամեն ինչ իր ճիշտ տեղում է, ապա կարող եք մի քանի փոքր անցք բացել սեղանի եզրին ներսից փոքր պտուտակներով էլեկտրասնուցումը տեղադրելու համար: Ես ընտրեցի Arduino- ն տեղադրել սեղանից դուրս, որպեսզի ցանկության դեպքում հեշտությամբ կարողանամ նորից ծրագրավորել, բայց այն գլխիվայր տեղադրված է սեղանի ներքևի մասում և հեշտ տեսանելի չէ: Ես նաև պոտենցիոմետրը տեղադրեցի սեղանի ներքևի մասում, որպեսզի պայծառության կարգավորիչը գեղեցիկ և պրոֆեսիոնալ տեսք ունենա:

Քայլ 5: Լազերային կտրված մասեր

Լազերային կտրող մասեր
Լազերային կտրող մասեր
Լազերային կտրող մասեր
Լազերային կտրող մասեր
Լազերային կտրող մասեր
Լազերային կտրող մասեր

Այժմ մենք պետք է ներկայացնենք լազերային կտրված մասերը, որոնք կազմում են քառակուսիների մատրիցան, այնպես որ մենք սահմանել ենք պիքսելներ: Ես ներառել եմ dxf ֆայլերը լազերային կտրված մասերի համար, որոնք կազմում են փայտե մատրիցան, ինչպես նաև դրանց պատկերները, որպեսզի իմանաք, թե ինչպիսին պետք է լինեն դրանք: Դրանք պատրաստված են երկու առանձին կտորներից, մեկը անցնում է LED- ների յուրաքանչյուր շարքով, իսկ մյուսը հատում է դրանք: Այն հատվածները, որոնք հատում են, ունեն 10 մմ բարձրություն, որը կտրված է ներքևում, որպեսզի թույլ տան էլեկտրագծերը անցնել: Այս բացը կարող է կրճատվել մինչև 5 մմ, քանի որ ինձ թվում է, որ մի պիքսելից մյուսը մի փոքր լույսի արտահոսք է ունենում:

Երկու մասի 11 պատճենները պետք է լազերային կտրվեն 3 մմ նրբատախտակից, այնուհետև դրանք հավաքվեն `համոզվելու համար, որ դրանք ճիշտ են տեղավորվում: Ուրախ լինելուց հետո նորից հեռացրեք մատրիցան և սպիտակեցրեք այն ՝ սեղանի անդրադարձիչ հատկությունները բարելավելու համար: Չորանալուց հետո դրանք նորից միացրեք և տեղադրեք LED- ների վրա: Սփրվելուց հետո դրանք մի փոքր ավելի դժվար կլինի տեղավորել, քանի որ դրանք այժմ մի փոքր ավելի հաստ են, բայց մի անհանգստացեք, պարզապես նրբորեն կպցրեք դրանք տեղում, նախքան մատրիցան սեղանին դնելը:

Քայլ 6: Գլադիատոր

Գլադիատոր
Գլադիատոր
Գլադիատոր
Գլադիատոր

Այժմ մենք ունենք ներդրված բոլոր սարքավորումները, որոնք կարող ենք սկսել նայել ծրագրակազմին: Ներբեռնեցի և տեղադրեցի Glediator կոչվող ծրագրակազմ ՝ LED- ների համար անիմացիաներ ստեղծելու համար (https://www.solderlab.de/index.php/software/glediat…): Տեղադրման հրահանգները կարող են մի փոքր անհեթեթ լինել, բայց ուշադիր հետևեք կայքին, և դուք լավ կլինեք: Մենք նաև պետք է ներբեռնենք էսքիզը Glediator կայքից ՝ Arduino- ում վերբեռնելու համար (https://www.solderlab.de/index.php/downloads/catego…): Մենք օգտագործում ենք WS2812B LED- ները, այնպես որ համոզվեք, որ դուք ներբեռնում եք ճիշտը (WS2812 Glediator Interface): Այս ուրվագիծը բացելուց հետո փոխեք NUMBER_OF_PIXELS- ը 144 -ի և վերբեռնեք այն Arduino- ում:

Երբ Glediator- ը տեղադրվի, մենք կարող ենք սկսել սեղանի վրա անիմացիաներ խաղալ: Սկզբում մենք պետք է մատրիցի չափը սահմանենք 12 x 12 Glediator ծրագրաշարում, ինչպես նաև ելքի տեսակը սահմանենք HSBL - Horizontal Snake (start) Bottom Left, քանի որ սա LED- ները միացնելու և գույնի կարգը GRB փոխելու եղանակն է: (ահա թե ինչի համար են LED- ները վերցնում տվյալները): Ելքի ներդիրում բացեք COM նավահանգիստը և LED մատրիցը պետք է սկսի ցուցադրել LED ձևը Glediator ծրագրաշարի միջին էկրանին:

Կարող եք ստեղծել անիմացիաներ և դրանք գրանցել.dat ֆայլում, որը մենք կարող ենք վերբեռնել SD քարտում, ինչը նշանակում է, որ ձեր նախընտրած անիմացիաները կարող են ցուցադրվել սեղանին ՝ առանց համակարգչի միացման անհրաժեշտության: Այս մասին առցանց կան մի քանի ձեռնարկ (օրինակ ՝ https://hackaday.io/project/5714-glediator-from-sd…): Ես փոփոխել եմ կոդի մի քանի տարբեր աղբյուրներ ՝ դրա համար աշխատելու համար, այնպես որ իմ կոդը պետք է լավ լինի:

Ձեր անիմացիաները պահպանելիս համոզվեք, որ դրանք պահվում են որպես «animX.dat», որտեղ X- ն ցանկացած թիվ է 1-15-ից: Դուք կարող եք ավելին իրականացնել ՝ իմ ծածկագրում մի քանի տող փոխելով:

Նշում. Glediator ֆայլերը ձայնագրելիս ծրագրաշարը պարունակում է սխալ, ինչը նշանակում է, որ այն չի հիշում, թե ինչպես եք միացրել LED ժապավենը: Իմ ծածկագրում ես իրականացրել եմ մի պարզ գործառույթ ՝ զույգ համարներով տողերի կարգը հակադարձելու համար, ինչը նշանակում է, որ ամեն ինչ ճիշտ է ցուցադրվում

Քայլ 7: Bluetooth սերիական հսկողություն

Bluetooth սերիական հսկողություն
Bluetooth սերիական հսկողություն
Bluetooth սերիական հսկողություն
Bluetooth սերիական հսկողություն

Սմարթֆոնի և Arduino- ի միջև Bluetooth կապի հաստատումը զարմանալիորեն բարդ էր, բայց կան մի քանի պարզ քայլեր, որոնք դա շատ ավելի հեշտ կդարձնեն: Նախ, դուք պետք է ներբեռնեք ծրագիր ձեր սմարթֆոնի համար: Ես օգտագործել եմ https://play.google.com/store/apps/details?id=com…. բայց հավանաբար կա iPhone- ի համարժեք (որի համար պետք է վճարել; p)

Հավանաբար նկատել եք, որ HC05 մոդուլի վրա մի փոքր անջատիչ կա: Եթե այն անջատիչով սեղմած եք միացնում, այն մտնում է AT- ռեժիմ, ինչը նշանակում է, որ կարող եք հարցումներ հարցնել դրա վրա և ցանկության դեպքում դրանք փոխել:

Վերբեռնեք կցված ուրվագիծը Mega- ում և ձեր համակարգչի սերիայի դրույքաչափը դրեք 9600 -ի: Անջատեք հոսանքը HC05 միավորին, այնուհետև նորից միացնելիս սեղմեք դրա վրա գտնվող կոճակը: Թարթելն այժմ պետք է լինի մոտավորապես երկու վայրկյանը մեկ, այժմ HC05- ը գտնվում է AT- ռեժիմում:

Այժմ սերիական մոնիտորում մենք կարող ենք հրամաններ ուղարկել HC05- ին և տեսնել դրա պատասխանը: Մուտքագրեք «AT» և սեղմեք ուղարկելու համար, և դուք պետք է տեսնեք «OK» - ը վերադառնա սերիական մոնիտորի վրա - այժմ մենք գիտենք, որ այն լսում է: Սարքի bluetooth անունը կարող է փոխվել ՝ մուտքագրելով «AT+NAME = XYZPQR», որտեղ XYZPQR այն է, ինչ ցանկանում եք, որ մոդուլը կոչվի: Mineանգեցի իմ LightWave- ին: Bluetooth մոդուլի կանխադրված ծածկագիրը 1234 է (կամ 0000), սակայն այն կարող է փոխվել նաև, օրինակ ՝ ուղարկելով «AT+PSWD = 9876»: Ի վերջո, մենք կարող ենք փոխել HC05- ի հաղորդակցության արագությունը ՝ ուղարկելով «AT+UART = 38400»: Սա HC05 մոդուլների մեծ մասի կանխադրված տոկոսադրույքն է, բայց իմը տարբեր կերպ է սահմանվել, ուստի լավ պրակտիկա է այն վստահ լինելը: Այս հրամանների մասին այստեղ շատ ավելի մանրամասն տեղեկություններ կան ՝ https://www.itead.cc/wiki/Serial_Port_Bluetooth_M…, և կան նաև այս քայլի վերաբերյալ հրահանգներ, որոնք ունեն շատ ավելի մանրամասն https://www.instructables.com/id/Modify -The-HC-05-…

Այժմ մենք կարող ենք փորձել հրամաններ ուղարկել մոդուլին bluetooth սարքի միջոցով: Նախ անջատեք հոսանքը HC05 մոդուլին, ապա նորից միացրեք այն: Դուք պետք է տեսնեք, որ LED լուսարձակի արագությունը շատ ավելի արագ է. Սա նշանակում է, որ այն այժմ սպասում է զուգակցմանը: Ձեր սմարթֆոնի վրա բացեք Arduino Bluetooth Controller ծրագիրը և գտեք HC05 մոդուլը: Եթե դուք չեք փոխել անունը, ապա այն, ամենայն հավանականությամբ, կկոչվի HC05 կամ նմանատիպ: Երբ տրվում են տարբերակներ, թե ինչպես կցանկանայիք միանալ, ընտրեք Տերմինալի ռեժիմ: Այժմ փորձեք ուղարկել որոշ թվեր և տեքստ և տեսնել, թե արդյոք համակարգչի սերիական մոնիտորը հայտնում է, որ դրանք ստացվել են: Հուսանք, որ նրանք ունեն, որպեսզի մենք կարողանանք առաջ գնալ, եթե ոչ, կան շատ հրահանգներ, որոնք կարող են ձեզ մի քանի ակնարկ տալ (օրինակ ՝

Վերջին բանը, որ պետք է անել այստեղ, վերահսկիչի մուտքերի քարտեզագրումն է թվերի, որոնցով Arduino- ն կարող է ինչ -որ բան անել: Ես օգտագործել եմ հետևյալ արժեքները.

Վեր = 1, Վար = 2, Ձախ = 3, Աջ = 4, Սկիզբ = 5, Ընտրեք = 6:

Քայլ 8: Խաղեր

Խաղեր
Խաղեր

Ես ոչ մի վարկ չեմ վերցնում խաղի կոդի համար: Ես օգտագործեցի այստեղ գտնված աղբյուրի կոդը ՝ https://github.com/davidhrbaty/IKEA-LED-Table, որը գրել է davidhrbaty- ն: Այնուամենայնիվ, ես այն փոփոխել եմ մի քանի տարբեր եղանակներով.

  1. Ես ավելացրել եմ պայծառության սահմանափակման գործառույթը ՝ հիմնված պոտենցիոմետրի արժեքի վրա, որպեսզի կարողանանք փոխել պայծառությունը
  2. Ես հեռացրեցի աղյուսների խաղը, քանի որ չկարողացա այն կազմել
  3. Ես փոխեցի tetris բլոկների գունային ծածկագիրը, այնպես որ դրանք բոլորը տարբեր գույների էին
  4. Ես վերադասավորեցի ճաշացանկը
  5. Ես ներդրեցի SD քարտից անիմացիաներ նվագելու տարբերակ
  6. Theաշացանկում ավելացրեցի բարձր միավորների հետևում և բարձր միավորների ցուցադրման տարբերակ

Կցված կոդը պետք է անմիջապես աշխատի, բայց եթե ոչ, ապա իմ առաջարկը կլինի խաղերի դուրսբերումը, որոնք, կարծես, սխալ հաղորդագրություններ են առաջացնում և նորից ստուգելը, մինչև չպարզեք, թե որտեղ է խնդիրը: Հետո աստիճանաբար ավելացրեք ավելի բարդություն:

Այս օրենսգրքի սկզբնական հեղինակը ֆանտաստիկ աշխատանք կատարեց ՝ կառուցելով մի բան, որն իսկապես մոդուլային է և դրան հեշտ է ավելացնել: Աղյուսակում ավելի շատ գործառույթներ ավելացնելու համար լրացուցիչ դեպքերում ավելացնելն այնքան էլ դժվար չէ:

Theաշացանկի ընտրանքներն են.

  1. SD քարտ - Խաղում է SD քարտի վրա պահվող անիմացիաներ
  2. Tetris
  3. Օձ
  4. Պոնգ
  5. Iceառեր - պատահական նուբերի գեներատոր 1 -ից 6 -ի միջև
  6. Շարժապատկերներ - FastLED գրադարանի անիմացիաների հավաքածու
  7. Աստղեր անիմացիա - Խմբագրել. Ես այժմ այս անիմացիայի փոխարեն իրականացրել եմ Կոնվեյի «Կյանքի խաղը»
  8. Rիածանի անիմացիա
  9. Բարձր միավորներ - tetուցադրում է բարձր միավորներ tetris- ի և օձի համար

Խաղը սկսելուց առաջ անհրաժեշտ է երկու txt ֆայլ ստեղծել SD քարտի վրա, մեկը ՝ «teths.txt», իսկ մյուսը ՝ «snkhs.txt»: Այս երկու ֆայլերում էլ տեղադրեք 0 թիվը, այնուհետև պահեք դրանք SD քարտի արմատային թղթապանակում: Սրանք բարձր գնահատականներով հետևող ֆայլեր են և կթարմացվեն ամեն անգամ, երբ բարձր միավորը հաղթահարվի: Եթե ցանկանում եք վերականգնել այն, պարզապես փոխեք արժեքները համակարգչի վրա 0 -ի:

LED_table ծրագիրը Arduino- ում վերբեռնելուց հետո կարող եք բացել սերիական մոնիտորը և պետք է կարողանաք տեսնել դրանք ուղարկելու ընթացքում bluetooth հրամանները: այս կերպ դուք գիտեք, որ ամեն ինչ լավ է աշխատում:

Քայլ 9: Վայելեք

Վայելեք
Վայելեք
Վայելեք
Վայելեք
Վայելեք
Վայելեք

Մնում է վերբեռնել հիմնական LED սեղանի ծածկագիրը Mega- ում, այնուհետև վայելել խաղալը և ինձ տեղյակ պահել ձեր բարձր գնահատականների մասին:

Ես դեռ սպասում եմ սեղանի վերևի մասերին (Ալյումինե T հատված և ապակի), բայց սեղանն այժմ լավ է գործում, և ես կարող եմ խաղեր խաղալ դրա վրա:

Տեղեկացրեք ինձ, եթե ունեք որևէ մեկնաբանություն, խմբագրում կամ նկատում եք իմ թույլ տված սխալները:

Քայլ 10: Թարմացրեք

Image
Image
Թարմացնել
Թարմացնել
Թարմացնել
Թարմացնել

Այժմ այն ամբողջությամբ ավարտված է::)

Ես վերջապես հանձնեցի ալյումինե T հատվածը եզրագծի համար և կատարեցի իմ լավագույն աշխատանքը հոդի մեղմացման գործում (պարզվում է, որ 45 աստիճանը դժվար անկյուններից մեկն է), բայց այն գրեթե ամբողջությամբ քառակուսի է: Վերևի մասում ես որոշեցի ձեռք բերել ավելի հաստ ապակե թերթ (425 x 425 x 8 մմ) և ներքևը ցրտահարեցի ՝ օգտագործելով Rustoleum ապակու ցրտահարող լակի: Վերևի և անկյունի կտորները միացնելու համար ես սովորական սոսինձ (սիլիկոնե հերմետիկ) եմ օգտագործել, որպեսզի անհրաժեշտության դեպքում միացումների մեջ մի փոքր ճկունություն լինի:

Թարմացված թարմացում: Այժմ ես ավելացրել եմ Կոնվեյի «Կյանքի խաղը» որպես տարբերակ 7 ընտրացանկում, այլ ոչ թե աստղերի անիմացիա, քանի որ այն երբեք չեմ օգտագործել: Եթե չգիտեք, թե ինչ է այս խաղը, որոնեք այն Google- ով, բայց հիմնականում այն զրո խաղացողների խաղ է, որը ցույց է տալիս էվոլյուցիան ՝ հիմնված երեք պարզ կանոնների վրա: Կոնվեյի «Կյանքի խաղը»

Թարմացնել^3. Ես որոշ փոփոխություններ եմ կատարել ծածկագրում, այնպես որ այն այժմ ներառում է կարմիր լուսադիոդների լուսավորության խափանումների շտկում և ներառում է նաև տոնածառի անիմացիա ՝ որպես 11անկի 11 -րդ տարբերակ: Վայելեք:

Խորհուրդ ենք տալիս: