Բովանդակություն:
- Քայլ 1: Աղիքներ
- Քայլ 2: PCB- ի հավաքում
- Քայլ 3: Programրագրավորում ստանալու ժամանակն է:
- Քայլ 4. selfրագրի մասին
- Քայլ 5: Անհատականացրեք ձեր ստեղծագործությունը
Video: Բիզնես քարտ/խաղային վահանակ ՝ ATtiny85 և OLED էկրան ՝ 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Բարեւ բոլորին
Այսօր ես ձեզ ցույց կտամ, թե ինչպես կարող եք կառուցել ձեր սեփական այցեքարտը/խաղային վահանակը/այն, ինչ կարող եք պատկերացնել, որն ունի լուսավոր I2C OLED էկրան և ATtiny85 միկրոպրոցեսոր: Այս Instructable- ում ես ձեզ կասեմ, թե իրականում ինչպես է աշխատում իմ նախագծած PCB- ն, ինչպես կարող եք այն կառուցել և ինչ կարող եք անել այս գործառույթի հետ: Եթե արդեն ունեք AT2y85- ին միացված I2C էկրան, այս Instructable- ը դեռ կարող է օգտակար լինել, եթե փորձում եք պատկերներ ցուցադրել կամ ցանկանում եք պատրաստել ընտրացանկեր, խաղ և այլն:
Դուք հավանաբար մտածում եք, թե որն է իրականում այս բանը: Դա պարզապես տպագիր տպատախտակ է, որը ունի մարտկոց, էկրան, կոճակներ, անջատիչ/անջատիչ և մշակման միավոր: Մտածեք այն որպես փոքրիկ Gameboy- ի մասին, որը հեշտությամբ կարող եք ծրագրել կատարել տարբեր բաներ: Առաջ!
Քայլ 1: Աղիքներ
Եթե դեռ չեք հասցրել, խորհուրդ եմ տալիս հաշիվ կազմել circuits.io- ում: Սա թույլ կտա ձեզ հարմարեցնել իմ դիզայնը `ձեր կարիքներին համապատասխան:
Այս քայլում ես կբացատրեմ, թե ինչպես կարող եք իրականում ձեռք բերել ձեր ձեռքը այս տպագիր տպատախտակներից (PCB): Ես պատրաստել եմ իմ PCB- ն circuits.io- ում, հիանալի առցանց գործիք, որը կարող եք օգտագործել միացման սխեմաներ և PCB- ներ ստեղծելու համար: Դիզայնը կարող եք դիտել այստեղ ՝
Եթե Ձեզ հետաքրքրում է PCB- ն ձեռք բերելը, կարող եք պատվիրել այնքան, որքան ցանկանում եք OSH Park- ից ՝ օգտագործելով այս հղումը ՝
Տախտակները ձեռք բերելը տևում է որոշ ժամանակ (1-3 շաբաթ), բայց հավատացեք ինձ: Արժե! Ձեր սեփական բազմաֆունկցիոնալ քարտ ստեղծելու համար ձեզ հարկավոր են հետևյալ մասերը.
- ATtiny85 SOIC-8 փաթեթում: Սա մեր նախագծի ուղեղն է, որը վերահսկում է ԱՄԵՆ ԻՆՉ:
- I2C 128x64 փիքսել OLED էկրան ՝
- 2 22k ohm դիմադրիչ: Սրանք կոճակների համար քաշվող դիմադրիչներ են:
- Մակերևութային լեռ CR2032 կրող ՝
- CR2032 Մետաղադրամների բջջային մարտկոց: Այս փոքրիկ մարտկոցը կարող է միացում միացնել բավականին երկար ժամանակ:
- 3-պտույտ սլայդ անջատիչ: Սա հոսանքի անջատիչ է:
- Իգական վերնագրեր. Դուք կարող եք դրանք օգտագործել ATtiny85- ը ծրագրելու համար, քանի դեռ այն գտնվում է շղթայում:
- 6 մմ կոճակներ ՝
- Տպագիր տպատախտակ (կարող եք պատվիրել ՝ օգտագործելով վերևի հղումը)
Գործիքներ:
- Sոդման երկաթ (նուրբ ծայրով)
- Sոդող
- Կապար կտրող սարքեր
ATtiny85- ը ծրագրավորելու համար.
- 6 Արականից արական ցատկող լարեր
- Մեկ 10 միկրո-ֆարադի կոնդենսատոր
- Arduino Uno կամ ATmega- ի վրա հիմնված այլ միկրոկոնտրոլեր
Քայլ 2: PCB- ի հավաքում
Սա իսկապես բավականին հեշտ է: Մնում է միայն զոդել բոլոր բաղադրիչները իրենց համապատասխան վայրերում, ինչպես նշված է գրատախտակին: Այս OLED էկրաններից մի քանիսը տարբեր չափերի են, այնպես որ, եթե ձերն այնքան մեծ է տախտակի համար, կարող եք այն կախել վերևից, ինչպես վերևում պատկերվածը, իսկ մյուս կողմում թեքվել վերնագրերի վրա և դրանք զոդել անցքերին, որտեղ նրանք պետք է գնային: Տեսեք երկրորդ պատկերը, եթե շփոթված եք:
Մի քանի օգտակար խորհուրդ
- ATtiny- ի փոքրիկ կետը պետք է կողմնորոշված լինի այնպես, որ այն մոտ լինի սլայդերի անջատիչին, հակառակ դեպքում կապերը սխալ կարգով կունենաք:
- Մարտկոցի կրիչի կողմնորոշումը կարևոր է: Սողնակի ծայրը փորագրված գումարածով պետք է լինի ներքևի բարձիկի վրա (ուղղորդված դեպի դիմադրություն):
- Անջատիչների, կոճակների, վերնագրերի և ռեզիստորների կողմնորոշումը կարևոր չէ
Եթե ունեք որևէ հարց, խնդրում եմ ուղարկել ինձ info [at] coniferapps.com հասցեով
Քայլ 3: Programրագրավորում ստանալու ժամանակն է:
Ես ստացա իմ ATtiny/էկրանի համակցումը ՝ օգտագործելով հետևյալ հրահանգը ՝ https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/: Փաստորեն, ես նույնիսկ օգտագործում եմ այն գրադարանը, որը AndyB2- ը փոփոխել է իմ իսկ ուրվագծերում:
Tinանապարհը, որով մենք ծրագրելու ենք ATtiny- ն, Arduino Uno- ի միջոցով է: Հետևյալ հրահանգը ցույց է տալիս, թե ինչպես դա անել. Https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/: Եթե դուք դեռ չեք նկատել, ապա բոլոր պահանջվող կապումներն օգնությամբ կոտրված են PCB- ի վրա, իսկ հետևի վրա պիտակավորված համարները նշված են:
Եթե ցանկանում եք սկսել հիմնական օրինակով, վերբեռնեք վերևում նշված էսքիզը ձեր քարտին: Նախքան դա անելը, համոզվեք, որ հոսանքի անջատիչը տեղափոխված է աջ: Դուք չեք ցանկանում, որ մարտկոցը և Uno- ն երկուսն էլ միաժամանակ լարում են: Այդ թղթապանակում մի փունջ ֆայլ կա: Այս մասին ես ավելի շատ կխոսեմ հաջորդ քայլին, բայց այնտեղ գտնվող վերնագրերի ֆայլերի մեծամասնությունը վեցանկյուն բիտմապ պատկերների տասնվեցական պատկերներ են:. Mpp ֆայլերն այն պատկերներն են, որոնք ես հենց նոր նշեցի, ինչպես տեսնում եք, դրանք սև ու սպիտակ են և ուղիղ 128x64 պիքսել: Սրանք չեն վերբեռնվում միկրոկոնտրոլերի վրա, բայց ես մտածեցի, որ դրանք կներառեմ հղման համար:
Քայլ 4. selfրագրի մասին
Այն էսքիզը, որը ես ունեի ձեզ վերբեռնելու նախորդ քայլին, շատ հիմնական օրինակ է այն բանի, թե ինչպես կարող եք իրականացնել մենյու: Սեղմելով ձախ և աջ կոճակներից յուրաքանչյուրի վրա ՝ այն հաշվիչ է փոխում ծրագրում: Այնուհետև կանչվում է մի գործառույթ, որը ATtiny- ն ստուգում է այս հաշվիչի վիճակը, և հաշվիչի համարի հիման վրա ATtiny- ն էկրանին գծում է ներկայումս ընտրված ընտրացանկի պատկերի պատկերը: Տարբեր ընտրված մենյու-բջիջներից յուրաքանչյուրն իր պատկերն է: Եթե վերին կոճակը սեղմված է, ATtiny- ն կրկին ստուգում է հաշվիչի վիճակը `որոշելու, թե որ դետալային էկրանը ցուցադրվի: Մինչ այս մանրամասն էկրանները ցուցադրվում են, ATtiny- ն անընդհատ ստուգում է ՝ արդյոք որևէ կոճակ սեղմվա՞ծ է: Երբ այն հայտնաբերում է կոճակը սեղմելը, ընտրացանկերը գծող գործառույթը կրկին կանչվում է, և ընտրացանկի ներկայիս վիճակը գծվում է էկրանին ՝ մեզ հետ տանելով ընտրացանկ: Ինչ -որ չափով սարսափելի է հնչում, եթե դուք նոր եք ծրագրավորում սկսել, բայց ես ձեզ խոստանում եմ, երբ նայեք ծածկագրին, այն ավելի իմաստալից կլինի:
Մանրամասն էկրաններից յուրաքանչյուրը նաև իր պատկերն է:
Եթե չեք նկատել, անակնկալ տարբերակը ոչինչ չի անում: Մենք դրան կհասնենք հաջորդ քայլին:):
Քայլ 5: Անհատականացրեք ձեր ստեղծագործությունը
Այժմ, երբ տեսաք, թե ինչ եմ արել, ժամանակն է, որ դուք հարմարեցնեք ձեր սեփական տեղեկատվությամբ քարտը: Իմ ընդգրկած գրադարանը ունի էկրանին տեքստ նկարելու գործառույթ, բայց ես խորհուրդ եմ տալիս գնալ խիստ պատկերի վրա հիմնված լուծմամբ, քանի որ այն հակված է շատ ավելի լավ տեսք ունենալ: Սկզբում պատրաստվում էի ծրագրին լուսանկարներ ավելացնել այս ուսանելիի մաս, բայց դա բավական երկար է, որպեսզի երաշխավորի իր իսկ հրահանգը: Այն կարող եք դիտել այստեղ ՝
Այժմ, երբ դուք գիտեք, թե ինչպես ավելացնել լուսանկարներ, կան մի շարք բաներ, որոնցով կարող եք ստիպել քարտին կատարել: Դուք կարող եք օգտագործել իմ ընտրացանկերը և օգնության էկրանը և պարզապես ավելացնել ձեր սեփական կոնտակտային տվյալները: Դուք նույնիսկ կարող եք փոքրիկ խաղ սարքել «անակնկալ» տարբերակի համար: Բավականին պարզ կլինի կոճակների միջոցով էկրանի շուրջը տեղափոխել մի շատ փոքր 10x10 սփրեյթ և ստուգել, արդյոք այն բախվում է մեկ այլ սպրեյտի հետ: Այս նույն հայեցակարգի օգնությամբ դուք կարող եք թռչնի փափուկ կլոն պատրաստել: Եթե ինչ -որ բան եք պատրաստում, խնդրում ենք տեղադրել դրա լուսանկարը/տեսանյութը/ֆայլը մեկնաբանություններում:
Եվս մեկ փոքր կետ, որը ես մոռացա նշել: Ինչ վերաբերում է պահեստին, ATtiny85- ը դրա մեծ մասը չունի: Programsրագրերի համար դա մոտ 8kb է: Իմ ներկայիս ուրվագիծը `5 նկարով և OLED ցուցադրման գրադարանով զբաղեցնում է այդ 8 կբ -ից մոտ 7 -ը: Ձեր կատարած ցանկացած խաղ պետք է տեղավորվի այս համեմատաբար փոքր լուսանցքում, այնպես որ դա կլինի զվարճալի մարտահրավեր:):
Շնորհակալություն ինձ լսելու համար, և եթե հարցեր ունեք, մի վարանեք ինձ info [at] coniferapps.com հասցեով (փոխարինեք [at] - ով @): Խնդրում եմ քվեարկեք ինձ համար Autodesk Circuits մրցույթում: Հուսանք, շուտով կունենաք ցուցադրելու ձեր սեփական այցեքարտը/խաղը:
Խորհուրդ ենք տալիս:
Lego դյուրակիր խաղային վահանակ ՝ տիեզերական զավթիչներով ՝ 4 քայլ
Lego Portable Gaming Console With Space Invaders. Երբևէ մտածե՞լ եք լինել խաղերի մշակող և կառուցել ձեր սեփական խաղային վահանակը, որը կարող եք անընդհատ խաղալ: Ձեզ անհրաժեշտ է միայն մի քիչ ժամանակ, սարքավորում Lego bricksa Mini-Calliope (կարելի է պատվիրել այս կայքում ՝ https://calliope.cc/hy) և որոշ հմտություններ
Եվս մեկ ATtiny85 Retro խաղային վահանակ ՝ 4 քայլ
Ուղղակի մեկ այլ ATtiny85 Retro խաղային վահանակ. Փոքր ռետրո կոնսոլի նման կարգավորում ՝ հիմնված ATtiny85 x 0.96 OLED- ի շուրջ ՝ տիեզերական զավթիչներին, Tetris- ին և այլն խաղալու համար:
Ձեռքի խաղային վահանակ - Arduboy Clone: 6 քայլ (նկարներով)
Ձեռքի խաղային վահանակ | Arduboy Clone. Մի քանի ամիս առաջ ես հանդիպեցի Arduboy- ին, որը, ըստ իր պաշտոնական կայքի, մանրանկարչություն ունեցող 8 բիթանոց խաղային հարթակ է, որը հեշտացնում է առցանց սովորել, կիսվել և խաղեր խաղալ: Դա բաց կոդով հարթակ է: Arduboy- ի համար խաղերը պատրաստվում են օգտագործողի կողմից
Վարկային քարտ ATtiny խաղային վահանակ ՝ 4 քայլ
Վարկային քարտ ATtiny Game Console. Սա հրահանգ է `ժամկետանց վարկային քարտի վրա կառուցված Attiny 85 խաղային վահանակ կառուցելու համար: Պատրաստի արտադրանքի ցուցադրումը կարելի է գտնել այս youtube- ի հղման մեջ. Gametiny իրական վարկային քարտի վրա :--------------------------------
Տնական խաղային վահանակ- «NinTIMdo RP». 7 քայլ (նկարներով)
Տնական խաղային վահանակ- «NinTIMdo RP». Հղում դեպի կայքէջ ՝ ավելի խորացված բացատրություններով, մասերի ցուցակով և ֆայլերով: http://timlindquist.me Նպատակն էր ստեղծել մխիթարիչ, որը գործունակ կլիներ