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

Commodore 64 Revamp With Raspberry Pi, Arduino և Lego: 17 քայլ (նկարներով)
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego: 17 քայլ (նկարներով)

Video: Commodore 64 Revamp With Raspberry Pi, Arduino և Lego: 17 քայլ (նկարներով)

Video: Commodore 64 Revamp With Raspberry Pi, Arduino և Lego: 17 քայլ (նկարներով)
Video: Arduino Emulates a Commodore 64! 2024, Հունիսի
Anonim
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego
Commodore 64 Revamp With Raspberry Pi, Arduino և Lego

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

  • Մայր սալիկը փոխարինելու համար օգտագործվում է Raspberry Pi համակարգիչը
  • RetroPie- ն տրամադրում է նմանակման հարթակ Commodore- ի (և այլ համակարգերի) համար
  • Մի փոքր Arduino Micro- ն թույլ է տալիս Commodore 64 ստեղնաշարը օգտագործել որպես լիովին աշխատող USB ստեղնաշար
  • Ներքին պատյան կառուցելու համար օգտագործվում են Lego- ի կտորներ
  • Keystone միակցիչները Commodore- ին ապահովում են USB, HDMI և ցանցային պորտեր, որոնք ներքին միացված են Pi- ին

Այս նախագիծը չի պահանջում ծրագրավորման կամ էլեկտրոնիկայի հմտություններ: Արտադրողները, ովքեր օգտագործել են Raspberry Pi կամ Arduino տախտակները, այս կառուցումը շատ հեշտ կգտնեն, և դա, անշուշտ, օգնում է, եթե նախկինում օգտագործել եք Lego- ն:

Այս նախագիծը ֆիզիկապես չի փոխի Commodore 64 տուփը կամ ստեղնաշարը, միայն այն դեպքում, եթե ապագայում որոշեք այլ կերպ օգտագործել: Այնուամենայնիվ, գուցե հարկ լինի վերանորոգել հին շենքը:

Պարագաներ

Դրանք բացատրվում են հաջորդող քայլերում: Դրանք ներառում են հիմնական կառուցման համար անհրաժեշտ բաղադրիչները և որոշ լրացուցիչ մասեր, որոնք անհրաժեշտ են, եթե ցանկանում եք ներառել անջատիչ հոսանքի անջատիչ:

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

Քայլ 1. Ստացեք բաղադրիչները միասին

Ստացեք բաղադրիչները միասին
Ստացեք բաղադրիչները միասին
Ստացեք բաղադրիչները միասին
Ստացեք բաղադրիչները միասին
Ստացեք բաղադրիչները միասին
Ստացեք բաղադրիչները միասին

Անհրաժեշտ բաղադրիչները թվարկված են այս բաժնում: Եթե դրանք բոլորը չունեք, կան հղումներ և առաջարկներ ՝ դրանք ձեռք բերելու համար ՝ ԱՄՆ դոլարով գնի մոտավոր նշումով (2019 թվականի օգոստոսի դրությամբ): Արժե ամբողջությամբ կարդալ այս հոդվածը, որը կօգնի որոշելու Lego- ն և ճշգրիտ մալուխները, որոնք դուք կօգտագործեք:

Ամեն ինչ ունենալուց հետո դուք պետք է կարողանաք հեշտությամբ ավարտել այս կառուցումը շաբաթվա վերջին:

Կոմոդոր 64

  • Իդեալում ձեռք բերեք անջատված մեքենա, բայց աշխատող ստեղնաշարով: Ամոթ կլիներ քանդել աշխատող մեքենան կամ այն մեքենան, որը վերանորոգման համար գուցե փոքր ուշադրության կարիք ունենա: Եթե չեք կարողանում ձեռք բերել Commodore 64, ապա Vic 20 կամ C16- ը պետք է աշխատեն դրա փոխարեն `այս ուղեցույցում նշված փոքր կառուցվածքային փոփոխություններով:
  • Commodore- ը, հավանաբար, ամենադժվարն է ձեռք բերել, բայց դրանք հասանելի են eBay- ում ԱՄՆ -ում և Մեծ Բրիտանիայում ՝ սկսած մոտ 50 դոլարից: Ավելի լավ է նայել այն, որը վաճառվում է մասերի համար և կարիք ունի որոշ TLC: Ձեզ պարզապես անհրաժեշտ է պատյան և ստեղնաշար, որպեսզի կարողանաք առանձին գնել այդ մասերը

Ազնվամորի Պի

  • Raspberry Pi 2 և 3B- ն լավ կաշխատեն: Pi 4 -ը Pi- ի ընտանիքին հիանալի նոր հավելում է, բայց ստուգեք, որ դրա համար կարող եք ձեռք բերել Lego պատյան: Նաև նշեք, որ մալուխի պահանջները տարբեր են, քանի որ այն ունի միկրո HDMI և USB-C պորտեր
  • Pi 3B- ն հասանելի է մոտ 35 դոլարով: Օգտագործեք ձեր նախընտրած որոնիչը `գտնելու մեկը կամ հետևեք հղմանը և փոխեք ձեր գտնվելու վայրը` Raspberry Pi 3B+

Lego Raspberry Pi պատյան

  • Սա լավագույն ընտրությունն է Pi- ն Lego- ի ներքին պատյանում կառուցելու համար: Pi- ի համար այնքան շատ դեպքեր կան, այնպես որ հնարավոր է հնարավոր լինի խուսափել այլ տարբերակներից ՝ դրա շուրջ տեղավորելով Lego- ի կտորները
  • Այս կառուցման համար օգտագործվել է Pi Hut- ից Lego- ի պատյանը: Այն արժե մոտ 10 դոլար և գալիս է գույների ընտրությամբ: Օգտագործեք այս հղումը `մեկը գտնելու համար. Lego Raspberry Pi պատյան

Միկրո SD քարտ

  • RetroPie ծրագրաշարը տեղադրելու համար ձեր Pi- ին անհրաժեշտ կլինի միկրո SD քարտ
  • RetroPie- ը իդեալական ընտրություն է, եթե օգտագործելու եք ձեր Commodore 64 -ը որպես խաղային մեքենա
  • Միկրո SD քարտերը լայնորեն հասանելի են և էժան են ՝ մոտ $ 5: 16 ԳԲ քարտը իդեալական ընտրություն է օգտվողների մեծ մասի համար

Raspberry Pi էլեկտրամատակարարում

  • Պաշտոնական Raspberry Pi սնուցման աղբյուրը ամենաանվտանգ ընտրությունն է
  • Դուք պետք է կարողանաք էլեկտրաէներգիայի մատակարարումը ստանալ նույն վայրից, որտեղից ստացել եք Raspberry Pi- ն

Arduino Micro

  • Այս փոքր միկրոպրոցեսորը Commodore 64 մատրիցային ստեղնաշարը թարգմանում է USB HID- ին համապատասխան ստեղնաշարի, որը միացված է Pi- ին:
  • Թարգմանությունը կատարելու համար անհրաժեշտ ծրագրաշարը հասանելի է այս հոդվածում և վերբեռնվում է Micro ՝ օգտագործելով Arduino IDE- ն: Եթե դուք կատարում եք Vic 20 կամ C16 կառուցվածք, ապա այս ծրագրաշարը կպահանջի փոքր փոփոխություններ մատրիցային քարտեզագրման աղյուսակում, որը կբացատրվի ավելի ուշ
  • Այն Arduino- ի ամենափոքր տախտակներից է և արժե մոտ 20 դոլար: Օգտագործեք ձեր նախընտրած որոնիչը `գտնելու մեկը կամ հետևեք այս հղմանը և փոխեք ձեր գտնվելու վայրը` Arduino Micro

Կես չափի տախտակ

  • Սա օգտագործվում է Arduino Micro- ն Commodore 64- ի 20 փին միակցիչին միացնելու համար
  • Դրանք հասանելի են էլեկտրոնիկայի խանութներից և առցանց ՝ մոտ 5 դոլար գնով: Այս հղումը Adafruit- ի կես չափի տախտակի համար է. Half size breadboard

Jumper լարերը

  • Այս արականից արական և արականից իգական ցատկող լարերը օգտագործվում են տախտակի հետ և Pi- ում Commodore 64 LED- ը GPIO կապումներին միացնելու համար:
  • Նրանք հասանելի են էլեկտրոնիկայի խանութներից և առցանց ՝ մեկ փաթեթի գինը մոտ $ 2 -ից $ 4: Այս հղումը նախատեսված է Adafruit- ից 75 մմ արու և արու ցատկող լարերի 40 տուփի համար. Այս հղումը նախատեսված է Adafruit- ից 75 մմ իգական և արական ցատկող լարերի 20 տուփի համար. 20 տուփ 75 մմ էգից մինչև արու

Հիմնաքարերի ներդիրներ

  • Սրանք ապահովում են Commodore 64 -ի USB, HDMI և Network պորտերը միացնելու համար: Դրանք ներառում են.

    • 2 x Keystone USB ներդիրներ
    • 1 x Keystone HDMI ներդիր
    • 1 x Keystone RJ45 ցանցի ներդիր
  • Լեգոյի կտորներն ընդհանուր առմամբ լավ տեղավորվում են Keystone ներդիրների շուրջ ՝ փոքր փոփոխությամբ (նշվում է կառուցման քայլերում ավելի ուշ): Pi- ից մալուխները միանում են Keystone ներդիրների մյուս ծայրին
  • Դրանք հասանելի են էլեկտրոնիկայի խանութներից և առցանց, փնտրել սկսելու լավագույն վայրը, հավանաբար, eBay- ն է ՝ որոնել «keystone usb», «keystone hdmi» և «keystone rj45»: Նրանք ստանդարտ չափսեր ունեն և յուրաքանչյուր մասի արժեքը 5 -ից 10 դոլար է

Մալուխներ

  • Վերևի Pi և Keystone ներդիրների միջև մալուխներ են անհրաժեշտ: Սրանք:

    • 2 x արականից արական USB մալուխներ
    • 1 x արականից իգական միկրո USB երկարացման մալուխ
    • 1 x արականից արական HDMI մալուխ
    • 1 x ցանցի կապ: Այս մալուխը կկտրվի երկու մասի ՝ Keystone RJ45 ցանցի ներդիրին միանալու համար, ուստի հնարավորության դեպքում նորից օգտագործեք հինը: Ես գտա մեկը, որի մի ծայրը կոտրված էր, նորից օգտագործելու համար
    • 1 x արական USB- ից տղամարդու micro-USB մալուխ
  • Նրանք հեշտությամբ հասանելի են համակարգիչների, հեռուստատեսության և էլեկտրոնիկայի խանութներից և առցանց ՝ վաճառվելով մոտ 5 դոլարով
  • Քանի որ դրանք բոլորը տեղավորվելու են Commodore- ի ներսում, հնարավորության դեպքում փորձեք կարճ մալուխներ ձեռք բերել: Խուսափեք մալուխներից, ինչպիսին է իմ կես մետրանոց HDMI մալուխը, որը պտտվում է պատյանի ներսում:

Լեգո

  • Անհրաժեշտ է Լեգոյի կտորների լավ տեսականի, մասնավորապես ՝ ափսեներ և տարբեր երկարությունների աղյուսներ ՝ մեկ գամասեղի լայնությամբ: Vic 20 կամ C16 կառուցվածքի համար ձեզ հարկավոր կլինեն մի փոքր այլ կտորներ ՝ արտաքին նավահանգիստների շուրջը տեղավորվելու համար ՝ համեմատած Commodore 64 -ի հետ:
  • Դրանք հասանելի են խաղալիքների խանութներից, շուկաներից և առցանց: Ես ստացել եմ կիրակնօրյա շուկայից անհրաժեշտ կտորների մեծ մասը, բայց Lego խանութի վեբ կայքից վերցնելը լավ առցանց ընտրություն է `անհրաժեշտ կտորները ձեռք բերելու համար.

Քայլ 2. Որոշեք, արդյոք ունեք անջատված հոսանքի անջատիչ

Որոշեք, արդյոք ունեք միացված-անջատված հոսանքի անջատիչ
Որոշեք, արդյոք ունեք միացված-անջատված հոսանքի անջատիչ
Որոշեք, արդյոք ունեք միացված-անջատված հոսանքի անջատիչ
Որոշեք, արդյոք ունեք միացված-անջատված հոսանքի անջատիչ
Որոշեք, արդյոք ունեք միացված-անջատված հոսանքի անջատիչ
Որոշեք, արդյոք ունեք միացված-անջատված հոսանքի անջատիչ

Այս կառուցվածքը ներառում է միացման և անջատման անջատիչ ունենալ ՝ Pi- ն ապահով կերպով անջատելու և նորից միացնելու համար: Միացում-անջատիչ ունենալը հաճելի է ունենալ, բայց ոչ էական, քանի որ RetroPie- ի միջոցով միշտ կարող ես ճիշտ անջատել Pi- ն:

Կան լրացուցիչ բաղադրիչներ և գործիքներ: Եթե ցանկանում եք, ապագայում կարող եք ավելացնել անջատիչ -անջատիչը. Վերջիվերջո, մենք օգտագործում ենք Lego- ն: Անտեսեք ստորև բերված բաղադրիչները և սույն հոդվածի 8-րդ և 9-րդ քայլերը, եթե մտադիր չեք ունենալ անջատման կոճակ:

Պահի կոճակ

  • Pi- ն միացնելու և անջատելու համար օգտագործվում է վայրկենական կոճակ: Այն միացված է PiI- ի GPIO կապին, և այս հոդվածում ներառված ծրագրակազմը հայտնաբերում է, որ կոճակը սեղմված է և ապահով կերպով անջատում է Pi- ն
  • Դրանք հասանելի են էլեկտրոնիկայի խանութներից և առցանց: Այս հղումը նախատեսված է Adafruit- ից 2,50 դոլար արժողությամբ 6 մմ կոճակների 20 տուփի համար. 20 փաթեթ 6 մմ կոճակներ

Jumper լարերը

  • Այս էգից դեպի կին մետաղալար թռչկոտիչներն օգտագործվում են միացման-անջատման անջատիչը Pi- ի GPIO կապումներին միացնելու համար
  • Նրանք հասանելի են էլեկտրոնիկայի խանութներից և առցանց ՝ մեկ փաթեթի գինը մոտ $ 2 -ից $ 4: Ադաֆրուտից 75 մմ էգ կանանցից իգական և ցատկող լարերի 20 տուփի համար. 20 տուփ 75 մմ էգ էգից մինչև էգ

Քայլ 3: Ստացեք անհրաժեշտ սարքավորումներ և ծրագրակազմ

Ստորև թվարկված են հիմնական սարքավորումներն ու ծրագրակազմը:

  • Համակարգիչ (Windows կամ Mac) `ծրագրակազմ ներբեռնելու և տեղադրելու համար
  • RetroPie ծրագրակազմ, ներբեռնեք ՝ RetroPie- ից
  • Arduino IDE ծրագրակազմ, ներբեռնեք ՝ Arduino IDE- ից
  • FTP ծրագրակազմ ՝ ձեր համակարգչից ֆայլերը Pi- ին պատճենելու համար: Եթե Ձեզ անհրաժեշտ է մեկը, FileZilla- ն արժանապատիվ անվճար տարբերակ է ՝ FileZilla
  • Վերահսկեք HDMI մալուխով `Commodore- ին միանալու համար
  • Networkանցային մալուխ `ձեր տնային ցանցին և ինտերնետին միանալու համար
  • USB Joystick (իդեալական երկու)
  • Պահեստային USB ստեղնաշար ՝ սկզբնական կարգավորման համար և հնարավոր է ՝ նկարահանումների հետ կապված խնդիրների համար
  • Պտուտակահան `Commodore- ը քանդելու և նորից հավաքելու համար
  • Կտրող դանակ (Stanley- ի դանակ) Keystone- ի ներդիրները կտրելու, ցանցի կապարը և Lego աղյուսի անջատիչ անջատիչը կտրելու համար
  • Միջին հացահատիկի հղկաթուղթ `Keystone- ի ներդիրները փոքր-ինչ փոփոխելու համար, որպեսզի Lego- ի կտորները ճիշտ տեղավորվեն դրանց շուրջը
  • Sոդման երկաթ միացման-անջատման համար
  • Superglue սոսինձ `անջատիչ-անջատիչը Lego- ի աղյուսին սոսնձելու համար

Զգուշություն

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

Ոչ ոք չի ցանկանում վիրավորվել իր հոբբին վայելելիս, ուստի խնդրում ենք օգնության կարիք ունենալ, եթե դրա կարիքը կա:

Քայլ 4. Պատրաստեք Commodore 64 գործը

Պատրաստեք Commodore 64 գործը
Պատրաստեք Commodore 64 գործը
Պատրաստեք Commodore 64 գործը
Պատրաստեք Commodore 64 գործը
Պատրաստեք Commodore 64 գործը
Պատրաստեք Commodore 64 գործը

Մաքրել Commodore 64 -ի պատյանը և պատրաստ լինել հաջորդ փուլերին:

  • Անջատեք ստեղնաշարը և LED- ը մայր տախտակից, այնուհետև հանեք մայրիկը պատյանից: Ապահով պահեք մայր տախտակը, քանի որ այն հետագայում կարող է օգտակար լինել
  • Կախված սարքի վիճակից, հեռացրեք ստեղնաշարը և պատյանը լավ մաքրեք օճառաջրով և թողեք չորանա: Ստուգեք, արդյոք պատյանը վերանորոգման կարիք ունի, հատկապես հետևի պատյան կապում և առջևի պտուտակավոր հենարաններում
  • Անհրաժեշտության դեպքում ստեղնաշարը մանրակրկիտ մաքրեք խոհանոցի մի փոքր խոնավ սրբիչով: Խուսափեք ջրով ծածկվելուց կամ քիմիական մաքրող միջոցներ օգտագործելուց: Ավարտելուց հետո նորից հավաքեք ստեղնաշարը և պատյանը

Քայլ 5. Պատրաստեք ազնվամորի Pi- ն

Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն

Տեղադրեք և տեղադրեք Raspberry Pi- ն RetroPie ծրագրակազմով և ավարտեք ֆայլերը դրան պատճենելու համար անհրաժեշտ քայլերը:

  • Տեղադրեք Pi- ն Lego գործի հիմքի մեջ: Այս փուլում մի փակեք Lego- ի գործը, քանի որ GPIO- ի կապումներն ավելի ուշ պետք է միացվեն
  • Տեղադրեք RetroPie- ը SD քարտի վրա և տեղադրեք SD քարտը Pi- ի մեջ: Այստեղ ներառված հղումները RetroPie պատկերի համար են ՝ RetroPie և Raspberry Pi կայքը ՝ Raspberry Pi Տեղադրեք SD քարտ
  • Միացրեք մոնիտորը HDMI մալուխի միջոցով, միացրեք պահեստային USB ստեղնաշարը և ցանցային մալուխը Pi Ethernet պորտին: Միացրեք Pi- ի սնուցման աղբյուրը, որը պետք է գործարկվի և սկսի RetroPie- ը: Մուտք գործելու կարիք չկա, չնայած օգտվողի անունն ու գաղտնաբառը լռելյայն են ՝ Pi: pi և ազնվամորի
  • Երբ RetroPie- ն առաջին անգամ է գործարկվում, այն հուշում է մուտքի կառավարման քարտեզագրման մասին: Դուրս եկեք այս պահին ՝ սեղմելով F4- ը, որը ձեզ տանում է դեպի հրամանի տող
  • Միացրեք SSH- ն (ապահով պատյան) Pi- ի վրա, որպեսզի կարողանաք դրան մուտք ունենալ այլ համակարգչից և կարող եք պատճենել ֆայլերը դրան: Մուտքագրեք sudo raspi-config և ընտրեք Interfacing Options> SSH> enable
  • Գտեք IP- ի (ինտերնետային արձանագրություն) հասցեն Pi- ի համար ՝ հրամանի տողում մուտքագրելով հյուրընկալողի անունը -I (մինուս և մեծատառ) և նշեք այն հաջորդ քայլերի համար
  • Եթե չունեք FTP ծրագրակազմ, տեղադրեք այն հիմա ձեր համակարգչի վրա: Խորհուրդ է տրվում FileZilla FTP հաճախորդին ՝ FileZilla: Միացեք Pi- ին ՝ օգտագործելով FTP հաճախորդի ծրագրակազմ ՝ օգտագործելով Pi- ի IP հասցեն, պորտի համար 22, ինչպես նաև օգտվողի անունը և գաղտնաբառը, ինչպես ցույց է տրված

Քայլ 6: Վերբեռնեք ստեղնաշարի քարտեզագրման ծրագրակազմը Arduino Micro- ում

Վերբեռնեք ստեղնաշարի քարտեզագրման ծրագրակազմը Arduino Micro- ում
Վերբեռնեք ստեղնաշարի քարտեզագրման ծրագրակազմը Arduino Micro- ում
Վերբեռնեք ստեղնաշարի քարտեզագրման ծրագրակազմը Arduino Micro- ում
Վերբեռնեք ստեղնաշարի քարտեզագրման ծրագրակազմը Arduino Micro- ում

Կարգավորեք Arduino Micro- ն ստեղնաշարի քարտեզագրման ծրագրակազմով:

  • Տեղադրեք Arduino Micro- ն փոքրիկ տախտակի վրա և միացրեք այն համակարգչին `USB- ից միկրո USB մալուխի միջոցով
  • Ներբեռնեք և տեղադրեք Arduino IDE- ն ձեր համակարգչի վրա. Arduino IDE
  • Տեղադրեք ստեղնաշարի և ստեղնաշարի գրադարանները ցանկից ՝ Գործիքներ> Կառավարեք գրադարանները
  • Ստեղծեք նոր ուրվագիծ (Arduino ծրագիր) և պատճենեք ստեղնաշարի ծրագրի ծածկագիրը այս էջի հավելվածից էսքիզի մեջ
  • IDE- ում օգտագործեք «Գործիքներ> տախտակ» ընտրացանկը և տախտակը դրեք Arduino / Genuino Micro- ի վրա և նշանակեք այն միացքը, որին միացված է ՝ օգտագործելով «Գործիքներ> նավահանգիստ» ընտրացանկը: Պահեք, կազմեք և վերբեռնեք ուրվագիծը
  • Եթե օգտագործում եք Vic 20 կամ C16, Arduino- ի էսքիզը պետք է ճշգրտվի, քանի որ նրանք ունեն Commodore 64 -ի այլ ստեղնաշարի մատրիցա: Փոփոխեք այն զանգվածները, որտեղ կոդը սահմանում է չտեղափոխված և տեղաշարժված ստեղները `օգտագործելով ստացված հղումը` ստեղնաշարի մատրիցը հասկանալու համար: այս համակարգիչների համար. Keyboard Matrix Chart for Vic-20

uint8_t բանալիներ [ROWS] [COLS]…

uint8_t shiftkeys [ROWS] [COLS]…

Քայլ 7. Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին

Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին
Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին
Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին
Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին
Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին
Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին
Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին
Միացրեք Commodore- ը, Arduino Micro- ն և Raspberry Pi- ն միասին

Միացրեք Commodore 64 ստեղնաշարը Arduino Micro- ին ՝ օգտագործելով jumper լարերը և տախտակը:

  • Օգտագործելով ցուցադրված քորոցների քարտեզագրման աղյուսակը, Arduino Micro- ն միացրեք Commodore 64 20 փին վերնագրին ՝ օգտագործելով ցատկող լարերը և տախտակը
  • Commodore 64 20 փին վերնագրի «ներքևից» «վերևը» ասելու համար «վերևում» բացակայում են 2 -րդ և 4 -րդ կապերի կապերի բացակայությունները: օգտագործվում է Commodore ստեղնաշարի մատրիցի համար, մինչդեռ վերականգնման բանալին առանձին է քորոց 3 -ում: Վերականգնման բանալին աշխատելու համար հարկավոր է միացնել գետնին 1 -ին քորոցը
  • Անջատեք Arduino- ն համակարգչից և միացրեք այն Pi- ի USB պորտին
  • Pi հրամանի տողում ստուգեք, որ Commodore 64 ստեղնաշարի ստեղները ճիշտ են աշխատում: Եթե խնդիրներ ունեք, ապա ուշադիր ստուգեք այս և նախորդ քայլը: Հնարավոր է, որ կապը վատ լինի կամ ստեղնաշարը ավելի լայն մաքրման կարիք ունենա: Commodore ստեղնաշարը քարտեզագրվում է ժամանակակից ստեղնաշարի վրա, իսկ Commodore- ում չգտնվող ստեղները հասանելի են shift և կառավարման ստեղնով, ինչպես ցույց է տրված դասավորություններում

Քայլ 8: Հավաքեք անջատիչ-անջատիչը

Հավաքեք On-off անջատիչը
Հավաքեք On-off անջատիչը
Հավաքեք On-off անջատիչը
Հավաքեք On-off անջատիչը
Հավաքեք On-off անջատիչը
Հավաքեք On-off անջատիչը

Անջատիչ անջատիչը ստեղծվում է Lego- ի կտորներից, որոնք ամրացված են ակնթարթային կոճակին, որը միացված է Raspberry Pi GPIO երկու կապում: Բաց թողեք այս քայլը, եթե չունեք միացման-անջատման կոճակ:

  • Կցեք թռիչքի լարերի երկու իգական ծայրերը վայրկենական կոճակի կապումներին: Սրանք ավելի ուշ կմիացվեն Pi GPIO կապումներին: Պահի կոճակի վրա կա 4 կապում, որոնք գալիս են զույգերով: Դուք պետք է թռիչքները միացնեք յուրաքանչյուր զույգի մեկ քորոցին, ինչպես ցույց է տրված: Կապերը պետք է ապահով լինեն: Եթե ոչ, օգտագործեք եռակցման երկաթ `տեղում ամրացնելու համար
  • Անմիջական կոճակը կտեղադրվի 2x2 ձևափոխված Lego աղյուսի վրա: Չափեք կոճակի կապանքների միջև հեռավորությունը (սովորաբար մոտ 6 մմ) և նշեք աղյուսի եզրը, որտեղ այն պետք է կտրել, ինչպես ցույց է տրված
  • Ապահովեք Lego աղյուսը, որպեսզի այն չսայթաքի և զգուշորեն կտրվի աղյուսի մեջ: Lego- ն կոշտ է, այնպես որ դուք պետք է որոշակի ճնշում գործադրեք դանակի միջոցով: Այլ գործիքներ կարող են օգտագործվել, ներառյալ փոքր սղոցը կամ Dremel- ը: Վերջնական արդյունքը պետք է հայտնվի, ինչպես ցույց է տրված
  • Տեղադրեք պահի կոճակի կապում Lego- ի կտորը, որտեղ կատարված են կտրվածքները: Եթե կցամասը մի փոքր թուլացած է, ապա կոճակի հետևի մասը սոսնձեք աղյուսին
  • Կառուցեք անջատիչի բնակարանային հատվածը, ինչպես ցույց է տրված: Ուշադրություն դարձրեք անջատիչի դիմաց գտնվող Lego հարթ ափսեին, որն օգտագործվում է Lego կոճակի համար, որպեսզի այն սահուն շարժվի ափսեի երկայնքով
  • Կառուցեք Lego կոճակը և սոսնձեցրեք այն պահի կոճակի վերևում: Կոճակը պետք է գեղեցիկ սահի անջատիչի պատյան ներսում

Քայլ 9. Կարգավորեք «On-off» անջատիչ ծրագրակազմը Pi- ում

Pi- ի վրա ծածկագիր է անհրաժեշտ GPIO կապումներից ազդանշաններ հայտնաբերելու և Pi- ի անվտանգ անջատումը սկսելու համար: Բաց թողեք այս քայլը, եթե չունեք միացման-անջատման կոճակ:

  • Պատճենեք listen-for-shutdown.py և listen-for-shutdown.sh (վերանվանել.shx- ից.sh) այս էջի կցորդներից Pi /home /pi տան գլխավոր թղթապանակին:
  • Ստորև բերված հրամանները երկու ֆայլերն էլ գործարկելի են դարձնում և դրանք տեղափոխում իրենց նպատակակետի թղթապանակ: Այնուհետև այն թարմացնում է հիմնական գործարկման ծրագիրը, որը կանչում է անջատումը լսողին և սկսում է այն

### երկու ֆայլերը դարձնել գործարկելի

sudo chmod +x listen-for-shutdown.py sudo chmod +x listen-for-shutdown.sh ### տեղափոխել դրանք իրենց նպատակակետի պանակ sudo mv listen-for-shutdown.py/usr/local/bin/sudo mv listen -for-shutdown.sh /etc/init.d/ ### թարմացրեք հիմնական գործարկման ծրագիրը `կանչելու անջատիչ լսողին և այն այժմ գործարկելու համար sudo update-rc.d listen-for-shutdown.sh կանխադրված է sudo/etc/ init.d/listen-for-shutdown.sh սկսել

Փորձարկեք կոճակը, որը պետք է անջատի Pi- ն սովորական անջատման գործընթացի միջոցով: Երբ Pi- ն անջատված է, նորից սեղմեք կոճակը ՝ այն միացնելու համար

Քայլ 10: Ստեղծեք Lego հիմնադրամներ

Ստեղծեք Lego հիմնադրամներ
Ստեղծեք Lego հիմնադրամներ
Ստեղծեք Lego հիմնադրամներ
Ստեղծեք Lego հիմնադրամներ

Լեգո թիթեղները տեղադրված են Commodore 64 պատյան բազայի մեջ `մյուս մասերին միանալու համար:

  • Lego- ի հիմքերը ստեղծվում են երկու բաժնից ՝ մեկը Commodore- ի աջ կողմի համար, որտեղ կտեղակայվեն USB պորտերը, և հետևի հատվածը, որտեղ կկառուցվեն էներգիայի, HDMI և ցանցի նավահանգիստները:
  • Սալիկի կտորները տեղադրված են պատյանում գտնվող ներքին ակոսների շուրջ: Երբ երկու հավաքույթները շրջվում են, դրանք տեղավորվում են փոքր շարժումով ՝ ապահովելով ձայնային հիմք հաջորդ հատվածների համար

Քայլ 11: Հավաքեք USB պորտերը

Հավաքեք USB պորտերը
Հավաքեք USB պորտերը
Հավաքեք USB պորտերը
Հավաքեք USB պորտերը
Հավաքեք USB պորտերը
Հավաքեք USB պորտերը

Երկու USB պորտը Commodore 64 -ի կողքին ստեղծված են Lego և Keystone կտորներով և մալուխավորված մինչև Pi USB պորտերը:

  • Keystone USB ներդիրները փոքր ճշգրտման կարիք ունեն, որպեսզի Lego- ի կտորները տեղավորվեն դրանց շուրջը: Հեռացրեք ամրակները ՝ օգտագործելով հարմարվողական դանակը և հղկաթուղթը, որպեսզի հեռացնեք անկյունային սրածայր հատվածները, որպեսզի դրանք հայտնվեն ինչպես ցույց է տրված: Բնօրինակ կտորները ցուցադրվում են հղման համար
  • Կառուցեք Lego աղյուսներ Keystone USB ներդիրների շուրջ ՝ ապահովելով, որ USB պորտի ներքին կողմը երևում է Commodore 64 -ի առջևից: Աղյուսները օգտագործվում են ներդիրի հետևի մասում, որն այն պահում է, երբ USB մալուխը միացված է: USB ներդիրը հենվում է փոքր հարթ ափսեի կտորի վրա, որպեսզի նավահանգստի առջևից բացվածք չլինի
  • Ավարտեք կառուցումը: Հետագայում արական և արական սեռի USB մալուխները կմիացնեն Keystone USB ներդիրները և Pi USB պորտերը

Քայլ 12: Հավաքեք Micro-USB պորտը

Հավաքեք Micro-USB պորտը
Հավաքեք Micro-USB պորտը
Հավաքեք Micro-USB պորտը
Հավաքեք Micro-USB պորտը

Pi- ին էներգիա ապահովելու համար միկրո USB պորտը կառուցված է Lego կտորներով և տեղադրված է Commodore 64-ի հետևի մասում:

  • Կառուցեք Lego- ի կտորներ միկրո USB երկարացման մալուխի կանացի ծայրին: Այս ծայրը կարող է պահանջել կտրում `կախված մալուխի տեսակից, որը դուք պետք է ապահովեք, որ այն ամուր տեղավորվի իր շրջապատող Lego կտորների ներսում, այնպես որ այն հնարավոր չէ դուրս բերել կամ մղել մալուխի ամրացման ժամանակ:
  • Ավարտեք կառուցումը:Ավելի ուշ, micro-USB- ի արական ծայրը կտեղադրվի Pi- ի միկրո USB USB պորտի մեջ

Քայլ 13: Հավաքեք HDMI նավահանգիստը

Հավաքեք HDMI պորտը
Հավաքեք HDMI պորտը
Հավաքեք HDMI պորտը
Հավաքեք HDMI պորտը
Հավաքեք HDMI պորտը
Հավաքեք HDMI պորտը

Commodore 64 -ի հետևի մասում գտնվող HDMI պորտը ստեղծվում է Lego և Keystone կտորներով և մալուխավորված մինչև Pi HDMI պորտը:

  • Keystone HDMI ներդիրը կարիք ունի ճշգրտման, որպեսզի Lego- ի կտորները տեղավորվեն դրա շուրջ և այնպես, որ այն դուրս գա Commodore 64 -ի պատյանից ՝ հնարավորություն տալով հեշտ միանալ HDMI մալուխին: Կտրեք սեղմիչը կտրող դանակով և HDMI ներդիրի ներքևի եզրերը կլորացրեք հղկաթղթի միջոցով, որպեսզի այն հայտնվի, ինչպես ցույց է տրված
  • Կառուցեք Lego- ն Keystone HDMI ներդիրի շուրջ ՝ համոզվելով, որ տեսահոլովակի հետևի մասը ամուր պահված է Lego կտորով: Սա կանխում է HDMI ներդիրի մղումը այն պատյանում, երբ HDMI մալուխը միացված է
  • Ավարտեք կառուցումը: Հետագայում HDMI մալուխը կկապի Keystone HDMI ներդիրը և Pi HDMI պորտը

Քայլ 14: Հավաքեք ցանցի նավահանգիստը

Հավաքեք ցանցի նավահանգիստը
Հավաքեք ցանցի նավահանգիստը
Հավաքեք ցանցի նավահանգիստը
Հավաքեք ցանցի նավահանգիստը
Հավաքեք ցանցի նավահանգիստը
Հավաքեք ցանցի նավահանգիստը

Commodore 64 -ի հետևի մասում գտնվող Ethernet նավահանգիստը ստեղծվում է Lego և Keystone կտորներով և մալուխավորված մինչև Pi Ethernet նավահանգիստ:

  • Keystone RJ45 ներդիրը կարիք ունի ճշգրտման, որպեսզի Lego- ի կտորները տեղավորվեն դրա շուրջ և այնպես, որ այն դուրս գա Commodore 64 -ի պատյանից ՝ հնարավորություն տալով հեշտ միանալ ցանցի մալուխին: Հեռացրեք սեղմիչն ու դրա հետևի վերևի հատվածը ՝ կտրող դանակով, իսկ RJ45 ներդիրի ներքևի եզրերը կլորացրեք հղկաթուղթով, որպեսզի այն հայտնվի, ինչպես ցույց է տրված
  • Կտրող դանակով կտրեք ցանցի մալուխի մի ծայրը և անցեք այն Lego կտորի միջով, որի մեջ անցք կա: Սա կարող է բավականին ամուր տեղավորվել, բայց օգնում է աջակցել RJ45 ներդիրի հետևի հատվածին, երբ ցանցային մալուխը միացված է
  • Կտրեք պլաստմասե ծածկը `մալուխի ներսում լարերը բացելու համար: Միացրեք առանձին գունավոր լարերը ՝ ըստ Keystone- ի ներդիրի հետ տրված հրահանգների ՝ լարերը սեղմելով համապատասխան մետաղական տեղապահների մեջ: Անհրաժեշտ չէ նախապես բացել լարերի ներքին մետաղական մասը, քանի որ մետաղական տեղակալները կկտրեն պլաստմասե մետաղալարերի պաշտպանությունը և կապը կպահանջեն: Հնարավոր է ՝ ձեզ անհրաժեշտ լինի մի փոքրիկ բութ պլաստիկ դանակ ՝ լարերն ամուր մղելու դրանց տեղակայման մեջ
  • Կառուցեք Lego Keystone RJ45 ներդիրի շուրջ
  • Ավարտեք կառուցումը: Հետագայում ցանցի մալուխի մյուս ծայրը միացված կլինի Pi- ի Ethernet նավահանգստին

Քայլ 15. Միավորել բոլոր մասերը և փորձարկել

Միավորել բոլոր մասերը և փորձարկել
Միավորել բոլոր մասերը և փորձարկել
Միավորել բոլոր մասերը և փորձարկել
Միավորել բոլոր մասերը և փորձարկել
Միավորել բոլոր մասերը և փորձարկել
Միավորել բոլոր մասերը և փորձարկել

Pi GPIO կապերն ավարտված են, և բոլոր կտորները հավաքվում են միասին:

  • Այս փուլում դուք պետք է պատրաստեք ստեղնաշարի և պատյանների հատվածները ՝ Raspberry Pi- ին միանալու համար
  • Ավելացրեք Lego- ի պատյան Raspberry Pi- ի հետ, այնուհետև միացրեք արու-էգ ցատկող լարերը Raspberry Pi GPIO կապումներին Commodore 64 LED- ի համար, ինչպես ցույց է տրված
  • Եթե անջատում եք կատարել, միացրեք թռիչքի լարերի իգական ծայրը Raspberry Pi GPIO կապումներին, ինչպես ցույց է տրված
  • Գործի հետևի մասում փակեք չօգտագործված Commodore 64 նավահանգիստները Lego աղյուսներով, ինչպես ցույց է տրված: Այնուհետև փակեք Raspberry Pi Lego- ի պատյանը և համոզվեք, որ Lego- ի բոլոր կտորները ամուր տեղում են և պատշաճ տեղավորվում են Commodore 64 -ի ներսում:
  • Կցամասերի վերևում ավելացրեք Lego թիթեղներ `դրանք ամրացնելու և հավաքումը տեղում պահելու համար, նույնիսկ եթե Commodore- ը գլխիվայր պահված է
  • Տեղադրեք մալուխները ստեղնաշարից և Keystone- ի բոլոր ներդիրներից: Այնուհետև փակեք Commodore 64 ստեղնաշարը ՝ ստուգելով, որ այն ճիշտ նստած է, և որևէ մալուխ չի թակարդված
  • Ամրացրեք առջևի պտուտակները, բայց մի չափազանցեք դրանք

Քայլ 16: Կարգավորեք RetroPie- ը

Ստեղծեք RetroPie
Ստեղծեք RetroPie
Ստեղծեք RetroPie
Ստեղծեք RetroPie
Ստեղծեք RetroPie
Ստեղծեք RetroPie

Վերջապես, կարգավորեք Commodore 64 էմուլյատորը և խաղերը RetroPie- ում:

  • RetroPie կայքը բացատրում է, թե ինչպես ստեղծել էմուլյատորներ, տեղադրել թեմաներ, քերել խաղերի արկղը և որտեղ տեղադրել խաղերի ֆայլեր (ռոմեր): Խիստ խորհուրդ է տրվում, որ դուք նայեք այս կայքին ՝ բոլոր հնարավորություններին ծանոթանալու համար ՝ RetroPie
  • Գործարկեք Commodore 64 -ը, որը սկսում է RetroPie- ը: Այն կպահանջի մուտքի կառավարման քարտեզագրում առաջին անգամ օգտագործելիս: Սկսեք ստեղնաշարից և պահեք ստեղնը ՝ քարտեզագրման գործընթացը սկսելու համար
  • Եթե քարտեզագրման ժամանակ ընտրված է սխալ ստեղն կամ ջոյստիկի մուտքագրում, փորձեք օգտագործել ստեղնաշարի վերևի ստեղնը ՝ հետ վերադառնալու և այն նորից ձևափոխելու համար: Եթե ամբողջությամբ խրված եք, ստեղնաշարի վրա սեղմեք F4 ՝ RetroPie- ից հրամանի տողից դուրս գալու համար: Նորից սկսելու համար մուտքագրեք emulationstation
  • RetroPie- ում մեկից ավելի մուտքագրման սարք (սովորաբար ջոյստիկ) կազմաձևելու համար ընտրեք Սկիզբ> Կարգավորել մուտքագրումը և երբ ձեզ հուշվի, պահեք սարքի ստեղնը կամ կոճակը: Սա սկսում է մուտքի կառավարման քարտեզագրման երկխոսությունը նոր սարքի համար: Օգտագործեք այս տարբերակը ՝ արդեն կազմաձևված սարքի քարտեզագրումը փոխելու համար
  • Commodore 64 էմուլատորը, որը կոչվում է VICE, կարգավորելու համար նավարկեք RetroPie- ում հետևյալ կերպ RetroPie կարգավորում> Կառավարեք փաթեթներ> Կառավարեք լրացուցիչ փաթեթներ: Ընտրեք VICE էմուլատոր և ընտրեք Տեղադրեք երկուականից: Տեղադրելու համար տևում է մոտ 5 րոպե
  • Ուսումնասիրեք, թե որտեղից օրինականորեն ձեռք բերել հին խաղերի ֆայլեր (ռոմեր) և պատճենել կամ ftp դրանք/home/pi/RetroPie/roms/c64
  • Վերագործարկեք Emulation Station- ը և ձեր խաղերը տեսանելի կլինեն: Դուք պետք է լավ գնաք:

Քայլ 17: Շնորհավորում ենք: Timeամանակն է խաղալ

Շնորհավորում եմ: Timeամանակն է խաղալ
Շնորհավորում եմ: Timeամանակն է խաղալ

Դուք այժմ ունեք Commodore 64 խաղային հարթակ, որը, հուսով եմ, կծառայի ձեզ երկար տարիներ: Մի մոռացեք ուսումնասիրել խաղերի մյուս հարթակները. Օրինակ, կարող եք բավական ուրախությամբ վարել Sinclair Spectrum և Atari խաղեր ձեր նոր Commodore 64 -ից:

Հետագայում, հավանաբար, կփնտրեմ PCB ստանալ, որպեսզի Commodore 20 կապանի վերնագիրը միացնեմ Arduino Micro- ին ՝ փոխարինելով փոքրիկ տախտակին:

Միևնույն ժամանակ, թողեք որևէ մեկնաբանություն և ուրախ կատարեք:

Խաղերի մրցույթ
Խաղերի մրցույթ
Խաղերի մրցույթ
Խաղերի մրցույթ

Երկրորդ տեղը խաղերի մրցույթում

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