Բովանդակություն:
Video: Օձը տախտակի վրա. 3 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
«Ձեր հեռախոսում խաղեր կա՞ն»:
«Ոչ ճշգրիտ»:
Ներածություն:
Պարզ վերահսկելի, հեշտ ծրագրավորվող և Nokia 6110 -ի կողմից անմահացած Snake- ը դարձել է ինժեներների սիրելի նախագիծը: Այն կիրառվում է LED մատրիցների, LCD- ների, գրքերի դարակների լուսավորության և նույնիսկ ամբողջ շենքերի պատուհանների մեջ: Մենք Snake- ը կիրականացնենք փոքրիկ տախտակի և OLED էկրանով: Մարդիկ, անշուշտ, ավելի փոքր օձի խաղացողներ են պատրաստել, բայց դա հատուկ օգտագործում է տախտակ `հեռացնելով PCB- ների կամ զոդման նախագծման անհրաժեշտությունը:
(Դուք կարող եք պարզապես ծրագիր պատրաստել ձեր հեռախոսի վրա, բայց մենք ոչինչ չենք անում, քանի որ դրանք հեշտ են):
Նախադրյալներ
Շղթաների հիմնական հասկացություն, ինչպես ուտել սեղան և Arduino- ում ծրագրավորման ամուր տիրապետում:
Պարագաներ
- Արդուինո Նանո
- 2 ողջամտորեն բարձր դիմադրություն (1 կՕմ)
- Փոքրիկ տախտակ
- 2 կոճակ
- 22 AWG պինդ միջուկի մետաղալար
- 128 x 64 OLED
Սրանք Amazon- ի դուստր ձեռնարկության հղումներ են, ուստի յուրաքանչյուր վաճառքից ես ստանում եմ մի փոքր միջնորդավճար: Եթե դուք դեռ չունեք այս պաշարները և ցանկանում եք աջակցել իմ ապագա նախագծերին, հետևեք այս հղումներին::)
Քայլ 1: Սեղանատախտակ
Մեր վերջնական արտադրանքը պատրաստելու համար մենք ակնհայտորեն պետք է հավաքենք սարքավորումները `մեր ծրագիրը ծրագրավորելու և փորձարկելու համար: Այս նախագծի համակարգի դիագրամը բավականին պարզ է, քանի որ այն ներառում է ընդամենը 4 բաղադրիչ:
1. Տեղադրեք այն
Վերցրեք ձեր բաղադրիչները և դրեք դրանք գրատախտակին ՝ ապահովելով, որ ամեն ինչ տեղավորվի: Պատկերացրեք, թե ինչ լարեր և կապում եք օգտագործելու և ինչ նպատակներով: Համոզվեք, որ ձեր ակնկալվող լարերը չեն հատվում, քանի որ դա ավելի խառնաշփոթ տախտակ է ստեղծում: Գրեք, թե որ կետերն են ձեզ հարկավոր միացնելու համար: Թեև սա պարզ տախտակ է, այն շատ ավելի կհեշտացնի ձեր կյանքը էլեկտրագծերի տեղադրման ընթացքում և ընդհանրապես: Մեր աշխատանքային տարածքի փոքր լինելու պատճառով սա աներևակայելի կարևոր քայլ է:
Նշումներ.
Քանի որ OLED- ն օգտագործում է I2C ավտոբուսը, A4 և A5 կապերը պետք է օգտագործվեն: Հացաթղթի չափը թույլ չի տալիս ունենալ հզորություն և գրունտային երկաթուղի, այնպես որ ես մի քանի հնարք օգտագործեցի, որպեսզի ամեն ինչ ստացվի: Կոճակների համար դրական լարումը մատակարարվում է D13 և A2 կապումներով: Ես հայտնաբերեցի, որ Arduino- ի կապումներն կարող են ոչ միայն հոսանք հաղորդել, այլ նաև լվացարան, այնպես որ ես A3- ն օգտագործեցի որպես աջ կոճակի հիմք: Հացաթխման տիեզերքը առավելագույնի հասցնելու համար ես Նանոյի կեսը կախեցի տախտակից, իսկ ձախ կողմի կապումներն ամրացրեցի փրփուրի կտորով:
2. Միացրեք այն
Մի զույգ մետաղալարեր և 22 AWG պինդ միջուկի պարկեշտ քանակությամբ կոկիկ միացրեք ձեր բաղադրիչները միասին: Հացահատիկի կիսամյակային նախագծեր պատրաստելու համար պինդ միջուկի օգտագործումը կարևոր է, քանի որ դուք կարող եք դրանք երկարացնել, ի տարբերություն ցատկող լարերի: Համոզվեք, որ ձեր լարերի վրա շատ ավելորդ երկարություն չեք թողնի, դա խառնաշփոթ կստեղծի: Կտրեք ձգվող դիմադրիչների լարերը, որպեսզի դրանք համընկնեն տախտակի հետ:
(Կարող եք նաև հետևել այն, ինչ ես արել եմ վերևում):
Քայլ 2: 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 միավորով, դուք կարող եք իմ ծածկագրում ավելի բարձր սահմանել շահման պայմանը):
Ընդլայնելու բաներ.
- Մարտկոց ՝ դյուրատարության համար
- Ավելի ապահով կոճակներ
- Նույնիսկ ավելի փոքր օձերի խաղ
- Նույնիսկ ավելի շատ խաղեր:
Խորհուրդ ենք տալիս:
Տեղադրեք Ubuntu 18.04.4 LTS- ը ձեր Raspberry Pi տախտակի վրա. 8 քայլ
Տեղադրեք Ubuntu 18.04.4 LTS- ը ձեր Raspberry Pi տախտակի վրա. Ubuntu թիմը թողարկեց Ubuntu 18.04.4 Երկարաժամկետ աջակցության օպերացիոն համակարգը Raspberry Pi 2/3/4 ARM մեկ տախտակի համակարգիչների համար: Համառոտ ակնարկ Ինչպես գիտենք, Raspbian- ը հիմնված է Debian- ի վրա distro, որը Raspber- ի պաշտոնական օպերացիոն համակարգն է
Վերահսկիչ տախտակի վրա Octoprint- ը ազնվամորու Pi- ով. 5 քայլ
Վերահսկիչ տախտակ Octoprint- ից Raspberry Pi- ի վրա. Այսպիսով, դուք ունեք ազնվամորի pi- ով Octoprint- ով և նույնիսկ ունեք տեսախցիկի տեղադրում: Վերջին բանը, որ ձեզ հարկավոր է, ձեր 3d տպիչը միացնելու և անջատելու միջոցն է, և գուցե լույսը կառավարելը: Սա ուսանելի է ձեզ համար: Սա ներշնչված և պարզեցված է ՝ https: //github.co
DHT11/DHT22 տվիչի ամպին միացում ESP8266- ի վրա հիմնված տախտակի միջոցով. 9 քայլ
DHT11/DHT22 տվիչը ամպին միացնելը ESP8266- ի վրա հիմնված տախտակով. Նախորդ հոդվածում ես ESP8266- ի վրա հիմնված NodeMCU տախտակին միացրի Cloud4RPi ծառայությանը: Հիմա, իսկական նախագծի ժամանակն է:
Switch-Adapt Խաղալիքներ. Ձվի հեռակառավարվող օձը հասանելի է դարձել: 7 քայլ (նկարներով)
Փոխարկիչով հարմարվող խաղալիքներ. Ձվի հեռակառավարվող օձը հասանելի է դարձել. Խաղալիքների հարմարեցումը բացում է նոր ուղիներ և հարմարեցված լուծումներ, որոնք թույլ են տալիս սահմանափակ շարժունակությամբ կամ զարգացման արատներով երեխաներին ինքնուրույն շփվել խաղալիքների հետ: Շատ դեպքերում այն երեխաները, ովքեր պահանջում են հարմարեցված խաղալիքներ, չեն կարողանում մտնել
Laser Harp սինթեզատոր Zybo տախտակի վրա. 10 քայլ (նկարներով)
Laser Harp Synthesizer- ը Zybo- ի տախտակի վրա. Այս ձեռնարկում մենք կստեղծենք լիարժեք ֆունկցիոնալ լազերային տավիղ `օգտագործելով IR սենսորներ ՝ սերիական ինտերֆեյսով, որը թույլ կտա օգտվողին փոխել գործիքի թյունինգը և հնչերանգը: Այս տավիղը կդառնա 21 -րդ դարի հնագույն գործիքի ռիմեյքը: The