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

Arduino հիմնական համակարգիչ VGA ելքով ՝ 5 քայլ (նկարներով)
Arduino հիմնական համակարգիչ VGA ելքով ՝ 5 քայլ (նկարներով)

Video: Arduino հիմնական համակարգիչ VGA ելքով ՝ 5 քայլ (նկարներով)

Video: Arduino հիմնական համակարգիչ VGA ելքով ՝ 5 քայլ (նկարներով)
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Հուլիսի
Anonim
Image
Image
Arduino հիմնական համակարգիչ ՝ VGA ելքով
Arduino հիմնական համակարգիչ ՝ VGA ելքով
Arduino հիմնական համակարգիչ ՝ VGA ելքով
Arduino հիմնական համակարգիչ ՝ VGA ելքով

Իմ նախորդ Instructable- ում ես ցույց եմ տվել, թե ինչպես կարելի է կառուցել ռետրո 8-բիթանոց համակարգիչ, որը գործում է BASIC- ով ՝ երկու Arduino- ի միջոցով և B&W- ով ելքային ազդանշանով `հեռուստացույցի էկրանին:

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

Դուք կարող եք փոփոխականները և BASIC ծրագիրը մուտքագրել PS2 ստեղնաշարով, և այն թողարկում է VGA մոնիտորի ելք ՝ 24 սյունակ տեքստային լուծույթով x 10 տող ՝ 5x6 պիքսելանոց նիշերով, չորս գույներով: Դուք կարող եք դա տեսնել գործողության մեջ ՝ վերևի տեսանյութում: Այնուհետև ծրագիրը կարող է պահվել Arduino EEPROM- ում, և դուք դեռ կարող եք վերահսկել մուտքի/ելքի կապերը անմիջապես Հիմնական նվիրված հրամանների միջոցով:

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

Մեկ Arduino- ն «վարպետն» է և այն վարում է Tiny Basic Plus- ը, Tiny Basic- ի C իրականացումը ՝ կենտրոնանալով Arduino- ի աջակցության վրա: Այն նաև վերահսկում է PS2 ստեղնաշարը: Այնուհետեւ ելքը սերիական նավահանգստով ուղարկվում է երկրորդ Arduino- ին, որը VGAx գրադարանի շնորհիվ առաջացնում է VGA ելք:

Մեկ կամ մի քանի Arduino- ի միջոցով Basic- ի բարբառով հին համակարգիչ ստեղծելու գաղափարը նոր չէ, բայց, որքանով ես տեղյակ եմ, դրանցից ոչ մեկը գունային ելք չունի: Projectsանցում առկա որոշ նախագծերում մարդիկ օգտագործում էին LCD էկրաններ, իսկ մյուսներում ՝ մոնիտորների օգտագործումը թույլատրելու համար, այն օգտագործվում էր TVout գրադարանը, որը B&W է: Ավելին, այս նախագծերից շատերում պետք է կառուցվեն հատուկ վահաններ կամ սարքավորումներ: Այստեղ ձեզ հարկավոր է ընդամենը երկու Arduino, մի քանի դիմադրություն և միակցիչ PS2 ստեղնաշարի և մոնիտորի համար, ինչպես ցույց է տրված վերը նկարներում:

Քայլ 1. Կառուցեք Arduino Master- ը TinyBasic և PS2 ստեղնաշարով

TinyBasic Plus- ը և VGAx գրադարանը աշխատում են Arduino IDE 1.6.4 -ի համար:

Նախ ներբեռնեք այն Arduino պաշտոնական վեբ էջից: Եթե ձեր համակարգչի վրա ունեք ավելի նոր տարբերակներ, ապա ամենալավն այն է. Կտտացրեք այս հղմանը ՝ Windows տարբերակը ներբեռնելու համար:

Այնուհետև ձեզ հարկավոր է PS2 ստեղնաշարի գրադարանը: Դուք կարող եք գտնել այն այս էջի ներքևում: Պարզապես հանեք այն և պատճենեք PS2 ստեղնաշարի թղթապանակը ՝ arduino-1.6.4 / գրադարաններում

Ի վերջո, այս էջում ներբեռնեք ֆայլը ՝ TinyBasicPlus_PS2_VGAx.ino, ապակոպրեք և վերբեռնեք այն ձեր Arduino- ում:

Սա ստանդարտ TinyBasic Plus- ի տատանումն է, որտեղ ես ավելացրել եմ PS2 գրադարանը և փոփոխել եմ կոդը `դրանից փոփոխականներն ընդունելու համար:

TiniBasic Plus- ի և ձեռնարկների մասին ավելի մանրամասն կարելի է գտնել այս հղումով:

Եթե խնդիրներ և համատեղելիության խնդիրներ չկան, Tiny Basic- ն արդեն աշխատում է: Դուք կարող եք այն ստուգել ձեր համակարգչի սերիական մոնիտորի միջոցով: Այդ նպատակով ես օգտագործում եմ PuTTY, բայց շատ այլ ծրագրեր կան:

Դուք պետք է սահմանեք COM- ի ճիշտ պորտը (նույնն է, ինչ գտնում եք Arduino IDE- ում) և բաուդ արագությունը = 4800

Այստեղ դուք արդեն կարող եք Basic- ում որոշ ծրագրեր ստուգել ՝ դրանք մուտքագրելով ձեր համակարգչի ստեղնաշարով (NB հետագայում ցույց կտամ, թե ինչպես միացնել PS2 ստեղնաշարը անմիջապես Arduino- ին):

Փորձեք օրինակ.

10 Տպագիր «Բարև, աշխարհ»:

20 ԳՈՏՈ 10

ՎԱՐԵԼ

Այնուհետև կարող եք դադարեցնել անվերջանալի օղակը `պարզապես մուտքագրելով ctrl+c:

Նշենք, որ այս համադրությունը չի աշխատի PS2 ստեղնաշարի համար:

Հաջորդ քայլում ես ցույց կտամ, թե ինչպես միացնել PS2 ստեղնաշարը Arduino- ին:

Քայլ 2: Միացրեք PS2 ստեղնաշարը Master Arduino- ին

Միացրեք PS2 ստեղնաշարը Master Arduino- ին
Միացրեք PS2 ստեղնաշարը Master Arduino- ին

Ես ստացա բոլոր տեղեկությունները և գրադարանը այս Ուղեցույցից:

Ըստ էության, դուք պետք է միացնեք հետևյալ չորս կապում.

  • ստեղնաշարի տվյալներ Arduino pin 8 -ի համար,
  • ստեղնաշար IRQ (ժամացույց) Arduino pin 3;
  • դուք նույնպես պետք է միացնեք GND և +5V:

Ես ստացել եմ հին PS2 կին միակցիչ ՝ կոտրված համակարգչի մայր տախտակից: Դուք պարզապես կարող եք այն չվաճառել ջերմային ատրճանակով:

Այս քայլում ցուցադրված նկարում կարող եք գտնել PS2 միակցիչի անհրաժեշտ կապանքների գործառույթը:

Քայլ 3. Վերբեռնեք VGAx գրադարանը և ծածկագիրը երկրորդ Arduino- ում և տեղադրեք ամեն ինչ միասին

Վերբեռնեք VGAx գրադարանը և ծածկագիրը Երկրորդ Arduino- ում և միացրեք ամեն ինչ միասին
Վերբեռնեք VGAx գրադարանը և ծածկագիրը Երկրորդ Arduino- ում և միացրեք ամեն ինչ միասին

Նախ ներբեռնեք VGAx-PC.ino կոդը այս էջի ներքևում և պատճենեք այն ձեր համակարգչի վրա ՝ նույն անունով գրացուցակում:

Ներբեռնեք VGAx գրադարանը այս հղումից GitHub- ում: Ամենահեշտ ձևն այն պատճենել է Arduino ծրագրային ենթապանակում ՝ «գրադարաններ» անունով, որպեսզի անմիջապես ճանաչվի:

ԿԱՐԵՎՈՐ. Այս գրադարանը աշխատում է Arduno IDE 1.6.4- ի համար, սակայն այն լիովին համատեղելի չէ ավագ կամ նոր տարբերակների հետ:

Վերբեռնեք VGAx-PC.ino ձեր երկրորդ Arduino տախտակում (ես այն փորձարկել եմ Nano տարբերակի համար, բայց Uno- ն նույնպես պետք է աշխատի):

Availableածր հիշողության մասին նախազգուշացումը նորմալ է: Եթե այլ սխալներ չունեք, ամեն ինչ կարգին է, և դուք կարող եք անմիջապես սկսել ձեր սեփական 8-բիթանոց համակարգչի կառուցումը:

Դրա համար ձեզ հարկավոր է.

  • երկու Arduino Uno Rev. 3 կամ երկու Arduino Nano 3.x (ATmega328)
  • DSUB15 միակցիչ, այսինքն ՝ VGA կին միակցիչ կամ VGA մալուխ, որը պետք է կտրվի:
  • դիմադրողներ ՝ 2 x 68 Օմ և 2 x 470 Օմ
  • PS2 կին միակցիչ
  • լարերը
  • ֆակուլտատիվ `տախտակ կամ ժապավեն տախտակ

Սխեման ներկայացված է այս քայլի վերևում: Ավարտված «վահանակի» օրինակ ցուցադրվում է ներածական քայլում:

Նույն սխեմատիկ պատկերը ՝ ավելի բարձր լուծաչափով, հաղորդվում է այս քայլի ներքևի մասում ՝ սեղմված ֆայլում:

Քայլ 4: Լրացուցիչ. PCB- ի օգտագործումը

Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը
Լրացուցիչ. PCB- ի օգտագործումը

Կարող եք նաև կառուցել այս Հիմնական VGA համակարգիչը ՝ օգտագործելով փոքր PCB: Այս քայլի նկարներից կարող եք ոգեշնչվել կամ նույնիսկ տպել ձեր սեփական տախտակը:

Տեսաարտադրության Arduino- ի համար ես օգտագործել եմ երկու կանացի վերնագրերի ժապավեն ՝ 15 անցքով, մինչդեռ վարպետի համար օգտագործել եմ երկու ժապավեն ՝ կրկնակի անցքերով: Այս կերպ ես կարող եմ օգտագործել արտաքինները `այլ նախագծերի բաղադրիչների կոնտակտները տեղադրելու համար, որոնք կարող են ուղղակիորեն շարժվել Հիմնական կոդի միջոցով: Ես նաև կենտրոնում ավելացրեցի մնացած շերտերին, մեկը միացված էր 5 Վ լարման, իսկ մյուսը `GND:

Քայլ 5: Վերջնական մեկնաբանություններ և շնորհակալություններ

Իմ հիմնական ճանաչումը գնում է Սանդրո Մաֆիոդո կամ Սմաֆեր ՝ VGAx հիանալի գրադարանի ստեղծող:

Շատ շնորհակալություն նաև TinyBasic Plus- ի հեղինակներին.

  • Tiny Basic 68k - Գորդոն Բրենդլի
  • Arduino Basic / Tiny Basic C - Michael Field
  • Tiny Basic Plus - Սքոթ Լոուրենս

Շնորհակալություն նաև «djsadeepa» - ին ՝ PS2 ստեղնաշարի միացման համար Instructable- ի հեղինակին:

Այս նախագծով հետաքրքրված բոլոր մարդկանց. Եթե խնդիրներ ունեք, մի հապաղեք առաջարկություններ ներկայացնել մեկնաբանություններում:

Եթե դա ձեզ հաջողվի, գրեք նաև մեկնաբանություն կամ կիսվեք ձեր ստեղծած սարքի նկարով:

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