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

$ 3 Այլընտրանք Makey Makey- ին. 4 քայլ (նկարներով)
$ 3 Այլընտրանք Makey Makey- ին. 4 քայլ (նկարներով)

Video: $ 3 Այլընտրանք Makey Makey- ին. 4 քայլ (նկարներով)

Video: $ 3 Այլընտրանք Makey Makey- ին. 4 քայլ (նկարներով)
Video: Crochet Fringe Dress | Pattern & Tutorial DIY 2024, Նոյեմբեր
Anonim
$ 3 այլընտրանք Makey Makey- ին
$ 3 այլընտրանք Makey Makey- ին
$ 3 այլընտրանք Makey Makey- ին
$ 3 այլընտրանք Makey Makey- ին

Makey Makey- ն հիանալի փոքրիկ սարք է, որը նմանակում է USB ստեղնաշարին և թույլ է տալիս բանալիներ պատրաստել ցանկացած ինչ -որ հաղորդիչ իրից (ալյումինե փայլաթիթեղ, բանան, խմոր և այլն), որը հետագայում կարող է օգտագործվել որպես վերահսկիչ խաղերի և կրթական նախագծերի համար:. Makey Makey- ն ունի երկու բացասական կողմ. (1) արժեքը և (2) վերգետնյա կապի անհրաժեշտությունը:

Այս նախագիծը էժան այլընտրանք է ՝ օգտագործելով $ 2 STM32F1 տախտակ և capacitive sensing: Այն ունի ընդամենը 10 մուտք, ի տարբերություն Makey Makey's 12 -ի, սակայն այն ունի այն առավելությունը, որ ստեղնաշարի նմանակումից զատ, կարող է ընդօրինակել USB gamepad- ի վերահսկիչ (թվային ջիստիկ):

Մասեր:

  • «սև հաբ» STM32F103c8 տախտակ ($ 1.90 Aliexpress- ում. լրացուցիչ տեղեկություններ այստեղ)
  • տախտակ (1 դոլարից պակաս Aliexpress- ում) և jumper լարեր; կամ պարզապես մի փունջ կին-տղամարդ dupont միակցիչ ($ 0.70 Aliexpress- ում 40 փաթեթի համար)
  • թղթե ամրակներ, ալիգատորների սեղմակներ և այլն:

Գործիքներ:

  • համակարգիչ
  • UART-to-USB ադապտեր տախտակի նախնական ծրագրավորման համար (Arduino Uno կամ Mega- ն կանի այդ աշխատանքը, ինչպես նաև էժան CH340 միավորը)
  • soldոդման երկաթ ՝ վերնագրերը զոդելու համար (կարող եք նաև օգտագործել մի փունջ փորձնական սեղմիչներ ՝ առանց զոդման, բայց դրանք երբեմն ընկնում են)

Theրագիրը օրինակելի ուրվագիծ է, որը ներառված է իմ ADCTouchSensor գրադարանում, որը թույլ է տալիս capacitive sensing with one pin մի STM32F1 տախտակի վրա մեկ սենսորի (այն հիմնված է AVR- ի martin2250 գրադարանի վրա):

Dryգուշացում. Չոր եղանակին կամ որտեղ ստատիկ խնդիր է (օրինակ ՝ գորգի վրա), մի դիպչեք բացված մետաղական միակցիչներին, որպեսզի STM32F1 տախտակին էլեկտրաստատիկ վնաս չպատճառեք: Ես ակնկալում եմ, որ կարտոֆիլի, բանանի, խմորի և այլնի դիմադրությունը կօգնի պաշտպանել տախտակը, բայց եթե դուք օգտագործում եք մերկ ալյումինե փայլաթիթեղ, ապա կարող եք խնդիրներ ունենալ: Մյուս կողմից, տախտակն ընդամենը 1.90 դոլար է:

Կրթական գործունեության գաղափարներ

  • Փորձ արեք ՝ պարզելու, թե որ տարրերն են հաղորդիչ և կարող են օգտագործվել որպես կառավարման մակերեսներ: (Օրինակ ՝ մատիտի կապարն ընդդեմ մատիտի; խմոր խաղալ մոմի դեմ):
  • Գրեք Scratch խաղեր, որոնք օգտագործում են տնային հսկիչ:
  • Փոփոխեք Arduino ծածկագիրը, որն ապահովում է նախագիծը ՝ թույլ տալով մկնիկի սեղմում/շարժում, այլ ստեղներ, ավելի քան չորս ջոյստիկ ուղղություններ և այլն:

Քայլ 1: Տեղադրեք Bootloader- ը զարգացման տախտակին

Տեղադրեք Bootloader- ը զարգացման տախտակին
Տեղադրեք Bootloader- ը զարգացման տախտակին
Տեղադրեք Bootloader- ը զարգացման տախտակին
Տեղադրեք Bootloader- ը զարգացման տախտակին
Տեղադրեք Bootloader- ը զարգացման տախտակին
Տեղադրեք Bootloader- ը զարգացման տախտակին

Սև դեղահատերի զարգացման համակարգի (B0-/կենտրոն/B0+; B1-/կենտրոն/B1+) մեջտեղում երկու եռակողմանի գլուխներ կպցրեք և եզրերի երկայնքով երկար գլուխները (եթե շտապում եք կամ ցանկանում եք ավելորդ քորոցներից խուսափելու համար, որոնք կարող են շփոթեցնել երեխաներին, ձեզ պարզապես անհրաժեշտ են A0-A10 և G համարներ:

Ձեզ անհրաժեշտ է UART to USB կամուրջ, որը համատեղելի է 3.3v սարքերի հետ: Դուք կարող եք պատվիրել ch340 Aliexpress- ից 0.66 դոլարով, բայց ես ունեի Arduino Mega knockoff նստած, և կար մի հիանալի հնարք, որը գտա ինտերնետում: Եթե Arduino- ով կարճ միացման մետաղալարով կարճացնում եք վերականգնման քորոցը, ապա այն դառնում է UART դեպի USB կամուրջ, ուրվագծման կարիք չկա: Միակ հնարքն այն է, որ RX և TX պիտակավորումը հակադարձվում է. Arduino- ի «RX» քորոցը փոխանցում է, իսկ դրա «TX» քորոցը ստանում: Arduino- ն աշխատում է 5v- ով, իսկ Black Pill- ը ՝ 3.3v- ով, սակայն stm32f103- ի PA9 և PA10 կապումներն ըստ հանդերձանքի 5V հանդուրժող են, ուստի դա չպետք է խնդիր լինի:

Ձեր ամրացված վերնագրերի վրա տեղադրեք ցատկիչ B0+- ից դեպի կենտրոն և B1- ից դեպի կենտրոն:

Կատարեք հետևյալ կապերը.

  • PA9- ից UART կամուրջ RX («TX», եթե դուք օգտագործում եք Arduino հնարքը)
  • PA10- ից UART կամուրջ TX («RX», եթե դուք օգտագործում եք Arduino հնարքը)
  • G դեպի UART կամուրջ

Դուք կարող եք օգտագործել գրատախտակ կամ տղամարդ-կին ցատկողներ, կամ եթե ցանկանում եք դա անել նախքան վերնագրերը զետեղելը, կարող եք օգտագործել փորձարկման տեսահոլովակներ (ինչպես լուսանկարում):

Ներբեռնեք bootloader երկուական: Դուք ցանկանում եք generic_boot20_pb12.bin:

Windows- ում տեղադրեք ST- ի Flash Loader Demonstrator- ը: Linux- ում (և գուցե OS X- ում և նույնիսկ Windows- ում, եթե նախընտրում եք հրամանի տողերի գործիքները), փոխարենը օգտագործեք այս python սցենարը, բայց իմ հրահանգները կլինեն Windows- ի համար: Միացրեք ձեր UART կամուրջը ձեր համակարգչին:

Միացրեք Սև դեղահատը իր USB պորտի միջոցով (եթե օգտագործում եք համակարգիչը, ամենայն հավանականությամբ նա կբողոքի չճանաչված USB սարքի մասին. Անտեսեք դա): Սկսեք Flash Loader Demonstrator- ը: Ընտրեք COM նավահանգիստ ձեր UART կամրջի համար: Եթե առկա է, ընտրեք «Հեռացնել պաշտպանությունը»: Ընտրեք 64kb, այլ ոչ թե 128kb ֆլեշ տարբերակ: Եվ վերբեռնեք bootloader- ի երկուական:

Անջատեք ամեն ինչ և ապա թռիչքը տեղափոխեք B0+/կենտրոնից B0-/կենտրոն: Այժմ դուք ունեք bootloader, որը կարող եք օգտագործել Arduino IDE- ի հետ:

Քայլ 2: Կարգավորեք Arduino IDE- ն

Կարգավորեք Arduino IDE- ն
Կարգավորեք Arduino IDE- ն

Ենթադրում եմ, որ դուք ունեք տեղադրված վերջին Arduino IDE- ն:

Գործիքներում | Տախտակներ | Տախտակների կառավարիչ, տեղադրեք աջակցություն Arduino Zero- ի համար (պարզապես Zero- ն տեղադրեք որոնման մեջ, կտտացրեք գտնված գրառմանը, այնուհետև Տեղադրեք): Այո, դուք չեք աշխատում Zero- ի հետ, բայց դա կտեղադրի gcc- ի ճիշտ կազմողը:

Հաջորդը, ներբեռնեք stm32duino միջուկը: Windows- ում խորհուրդ եմ տալիս ներբեռնել zip ֆայլը, քանի որ ֆայլերը ստուգելիս (իհարկե, svn- ով), ես որոշ թույլտվությունների խնդիրներ ունեի Windows գործիքների գրացուցակի ֆայլերի հետ, որոնք շտկման կարիք ունեին: Տեղադրեք մասնաճյուղը Arduino/Hardware/Arduino_STM32 (այնպես որ կունենաք պանակներ, ինչպիսիք են Arduino/Hardware/Arduino_STM32/STM32F1 և այլն) Windows- ում տեղադրեք վարորդներ ՝ գործարկելով վարորդներ / win / install_drivers.bat:

Քայլ 3: Տեղադրեք CapacitiveController Sketch

Տեղադրեք CapacitiveController Sketch
Տեղադրեք CapacitiveController Sketch
Տեղադրեք CapacitiveController Sketch
Տեղադրեք CapacitiveController Sketch
Տեղադրեք CapacitiveController Sketch
Տեղադրեք CapacitiveController Sketch

Arduino IDE- ում ընտրեք Էսքիզ | Ներառել գրադարան | Կառավարեք գրադարանները: Որոնեք «ADCTouchSensor» և տեղադրեք 0.0.6 կամ ավելի նոր տարբերակ: Կրկնել և որոնել «USBHID» - ը և տեղադրել իմ USBHID_stm32f1 գրադարանը:

Ընտրեք Ֆայլ | Օրինակ | ADCTouchSensor | CapacitiveController:

Համոզվեք, որ Գործիքներ բաժնում ունեք հետևյալ կարգավորումները.

  • Տախտակ `ընդհանուր STM32F103C8
  • Վերբեռնման եղանակը ՝ STM32duino Bootloader

Միացրեք տախտակը համակարգչին և կտտացրեք աջ սլաքի «վերբեռնում» կոճակին: Հնարավոր է, որ անհրաժեշտ լինի վերականգնել տախտակը (սեղմել դրա վերակայման կոճակը), երբ վերբեռնման հաղորդագրությունը հայտնվի վահանակում:

Քայլ 4: Միացումներ և կոճակներ

Միացումներ և կոճակներ
Միացումներ և կոճակներ
Միացումներ և կոճակներ
Միացումներ և կոճակներ
Միացումներ և կոճակներ
Միացումներ և կոճակներ

Սարքն անջատված վիճակում, լարերը փոխանցեք STM32F1 կապումներից դեպի ձեր կառավարման մակերեսներ: Միացեք ալիգատորների սեղմիչներին, թղթե ամրակներին կամ պարզապես ցատկողներին կպցնելով առարկաների վրա: Դուք կարող եք օգտագործել գրատախտակ կամ կին-տղամարդ ցատկողներ: Համակարգչում Tetris- ի համար մենք օգտագործում էինք ստեղնաշարի ռեժիմը և սլաքների ստեղները; պլանշետի վրա Pac Man- ի համար մենք օգտագործեցինք USB OTG մալուխ և ջոյսթիկի ռեժիմ:

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

Այստեղ աշխատող ծրագրերի մեծ մասը կգործի, ինչպես նաև շատ ուրիշներ: Կարող եք նաև տեսնել, թե Makey Makey- ի քանի նախագիծ կարող եք հարմարեցնել:

Որոշ լավ կառավարման մակերեսներ

  • մրգեր եւ բանջարեղեններ
  • խմոր խաղալ
  • ալյումինե փայլաթիթեղ (բացառությամբ բարձր ստատիկ պայմանների)
  • թղթի վրա մեծ մատիտով կոճակներ/միացումներ (միացման գծերը չպետք է չափազանց երկար լինեն. լուսանկարում ներքևի կոճակը չի աշխատում)
  • փորձեք շատ ավելին! (կարող եք նաև փորձել 25-ը փոփոխել if (տվիչներ -> կարդալ ()> 25) տողում ՝ որոշ մակերևույթների աղբյուրի կոդի մեջ))

Ստեղնաշարի ռեժիմի միացումներ

  • A10- ն անջատված թողեք
  • A0: տարածություն
  • A1: վերև
  • A2: ձախ
  • A3: ներքև
  • A4: ճիշտ է
  • A5: w
  • A6: ա
  • A7: s
  • B0: դ
  • B1: զ

Gamepad/Joystick ռեժիմի միացումներ

  • Միացրեք A10- ը Ground- ին (G) `ջոյսթիկի ռեժիմ սահմանելու համար
  • A0: կոճակ 1
  • A1: վերև
  • A2: ձախ
  • A3: ներքև
  • A4: ճիշտ է
  • A5-A7, B0, B1 ՝ կոճակներ 2-6

Հուշում

Եթե դուք օգտագործում եք արուից էգ ցատկողներ, կարող եք կատարել A10- գետնային ջոյսթիք ռեժիմի միացում ՝ երկու ցատկողի արու ծայրերը միմյանց մեջ խցկելով ՝ դրանով իսկ ձևավորելով կին-կին ցատկող:

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