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

Օձը տախտակի վրա. 3 քայլ (նկարներով)
Օձը տախտակի վրա. 3 քայլ (նկարներով)

Video: Օձը տախտակի վրա. 3 քայլ (նկարներով)

Video: Օձը տախտակի վրա. 3 քայլ (նկարներով)
Video: Ահա, թե ինչու են գիշերվա կեսին ձգվում ոտքի մկանները. ընդամենը 2 բաղադրիչ, և 2024, Հուլիսի
Anonim
Օձը տախտակի վրա
Օձը տախտակի վրա
Օձը տախտակի վրա
Օձը տախտակի վրա
Օձը տախտակի վրա
Օձը տախտակի վրա

«Ձեր հեռախոսում խաղեր կա՞ն»:

«Ոչ ճշգրիտ»:

Ներածություն:

Պարզ վերահսկելի, հեշտ ծրագրավորվող և Nokia 6110 -ի կողմից անմահացած Snake- ը դարձել է ինժեներների սիրելի նախագիծը: Այն կիրառվում է LED մատրիցների, LCD- ների, գրքերի դարակների լուսավորության և նույնիսկ ամբողջ շենքերի պատուհանների մեջ: Մենք Snake- ը կիրականացնենք փոքրիկ տախտակի և OLED էկրանով: Մարդիկ, անշուշտ, ավելի փոքր օձի խաղացողներ են պատրաստել, բայց դա հատուկ օգտագործում է տախտակ `հեռացնելով PCB- ների կամ զոդման նախագծման անհրաժեշտությունը:

(Դուք կարող եք պարզապես ծրագիր պատրաստել ձեր հեռախոսի վրա, բայց մենք ոչինչ չենք անում, քանի որ դրանք հեշտ են):

Նախադրյալներ

Շղթաների հիմնական հասկացություն, ինչպես ուտել սեղան և Arduino- ում ծրագրավորման ամուր տիրապետում:

Պարագաներ

  • Արդուինո Նանո
  • 2 ողջամտորեն բարձր դիմադրություն (1 կՕմ)
  • Փոքրիկ տախտակ
  • 2 կոճակ
  • 22 AWG պինդ միջուկի մետաղալար
  • 128 x 64 OLED

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

Քայլ 1: Սեղանատախտակ

Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard

Մեր վերջնական արտադրանքը պատրաստելու համար մենք ակնհայտորեն պետք է հավաքենք սարքավորումները `մեր ծրագիրը ծրագրավորելու և փորձարկելու համար: Այս նախագծի համակարգի դիագրամը բավականին պարզ է, քանի որ այն ներառում է ընդամենը 4 բաղադրիչ:

1. Տեղադրեք այն

Վերցրեք ձեր բաղադրիչները և դրեք դրանք գրատախտակին ՝ ապահովելով, որ ամեն ինչ տեղավորվի: Պատկերացրեք, թե ինչ լարեր և կապում եք օգտագործելու և ինչ նպատակներով: Համոզվեք, որ ձեր ակնկալվող լարերը չեն հատվում, քանի որ դա ավելի խառնաշփոթ տախտակ է ստեղծում: Գրեք, թե որ կետերն են ձեզ հարկավոր միացնելու համար: Թեև սա պարզ տախտակ է, այն շատ ավելի կհեշտացնի ձեր կյանքը էլեկտրագծերի տեղադրման ընթացքում և ընդհանրապես: Մեր աշխատանքային տարածքի փոքր լինելու պատճառով սա աներևակայելի կարևոր քայլ է:

Նշումներ.

Քանի որ OLED- ն օգտագործում է I2C ավտոբուսը, A4 և A5 կապերը պետք է օգտագործվեն: Հացաթղթի չափը թույլ չի տալիս ունենալ հզորություն և գրունտային երկաթուղի, այնպես որ ես մի քանի հնարք օգտագործեցի, որպեսզի ամեն ինչ ստացվի: Կոճակների համար դրական լարումը մատակարարվում է D13 և A2 կապումներով: Ես հայտնաբերեցի, որ Arduino- ի կապումներն կարող են ոչ միայն հոսանք հաղորդել, այլ նաև լվացարան, այնպես որ ես A3- ն օգտագործեցի որպես աջ կոճակի հիմք: Հացաթխման տիեզերքը առավելագույնի հասցնելու համար ես Նանոյի կեսը կախեցի տախտակից, իսկ ձախ կողմի կապումներն ամրացրեցի փրփուրի կտորով:

2. Միացրեք այն

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

(Կարող եք նաև հետևել այն, ինչ ես արել եմ վերևում):

Քայլ 2: Programրագիր և թեստ

Programրագիր և թեստ
Programրագիր և թեստ

Հետագայում ձեզ գլխացավ փրկելու համար համոզվեք, որ OLED- ն ու կոճակները աշխատում են այնպես, ինչպես ենթադրվում է `պատրաստելով հիմնական թեստային ծրագրեր:

1. Պլան, ծրագիր, ծրագիր

Պարզապես անմիջապես կոդի մեջ ցատկելը իմաստուն պրակտիկա չէ: Հավատացեք ինձ, ես փորձել եմ: Ահա թե ինչու դուք պետք է նախանշեք, թե ինչպես է աշխատելու ձեր ծրագիրը: Flowրագրի հոսքի աղյուսակը բավականին ամուր միջոց է `պլանավորելու համար, թե ինչ պետք է անի ձեր կոդը և անպայման ձեզ ուղու վրա կպահի: Օրինակ վերցրեք իմը (վերևում)

2. Կոդ, ծածկագիր, ծածկագիր

Անկեղծ ասած, այս նախագիծը ծրագրավորման ավելի մեծ վարժություն է, քան ապարատային վարժություն: Միակ գրադարանը, որից ես օգտվել եմ, Adafruit- ի OLED գրադարանն էր ՝ չհաշված օժանդակ GFX և Wire գրադարանները:

Ստիպեք տեղադրել Adafruit- ի OLED գրադարանը Arduino IDE- ի գրադարանի մենեջերի միջոցով:

Ես չեմ կարող փաստաթղթավորել իմ գրած կոդի յուրաքանչյուր տողը, բայց ահա մի քանի խորհուրդ.

Խորհուրդներ

Մեկնաբանություններ:

- Նախ և առաջ, կոդավորելու ժամանակ գրեք կոկիկ և օգտակար մեկնաբանություններ: Ապագայում դուք և մյուսները, ովքեր կկարդան ձեր ծածկագիրը, անպայման շնորհակալ կլինեն ձեզ:

Հիշողություն:

- Նման ավելի բարդ նախագծերի դեպքում SRAM- ը դառնում է բավականին թեժ ապրանք: Adafruit գրադարանում 128 x 64 OLED բուֆերը միայն 1 կԲ է զբաղեցնում, ինչը ATMega328p- ի հիշողության մոտ կեսն է: Հետևաբար, խելացի հիշողության կառավարումն ավելի կարևոր է, քան երբևէ:

- Տվյալների մեծ կառուցվածքների դեպքում պահվող տվյալները կուտակվելու են և մեծ տեղ են զբաղեցնելու: Որպեսզի նվազեցնեմ իմ փոփոխականների հիշողության հետքերը, ես հնարավորության դեպքում օգտագործեցի ավելի փոքր տվյալների տեսակներ (ինչպես կարճ և բայթ):

- Տողերը սովորաբար պահվում են SRAM- ում, սակայն F () ֆունկցիայի օգտագործումը դրանք փոխարենը կդնի PROGMEM- ում ՝ խնայելով թանկարժեք հիշողությունը:

Միլիս.

- Խաղի ցիկլերի ավելի ճշգրիտ ժամկետների հասնելու համար օգտագործեք millis () գործառույթը: Առցանց շատ լավ ձեռնարկներ և օրինակներ կան:

Նախապես սահմանել.

- Օգտագործեք #define preprocessor հրահանգը ՝ որպես կոդում մշտական արժեքներ սահմանելու հեշտ միջոց:

Փորձարկում:

- Փորձեք ձեր կոդը, երբ գնում եք: Շատ ավելի հեշտ կլինի հեռացնել սխալները:

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

Haveվարճացեք ձեր նոր օձի խաղով:

(Ես գիտեմ, որ ես հաղթել եմ վերը նշված տեսանյութի 20 միավորով, դուք կարող եք իմ ծածկագրում ավելի բարձր սահմանել շահման պայմանը):

Ընդլայնելու բաներ.

  • Մարտկոց ՝ դյուրատարության համար
  • Ավելի ապահով կոճակներ
  • Նույնիսկ ավելի փոքր օձերի խաղ
  • Նույնիսկ ավելի շատ խաղեր:

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