Orodha ya maudhui:

PC ya Msingi ya Arduino Na Pato la VGA: Hatua 5 (na Picha)
PC ya Msingi ya Arduino Na Pato la VGA: Hatua 5 (na Picha)

Video: PC ya Msingi ya Arduino Na Pato la VGA: Hatua 5 (na Picha)

Video: PC ya Msingi ya Arduino Na Pato la VGA: Hatua 5 (na Picha)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Julai
Anonim
Image
Image
PC ya Msingi ya Arduino Na Pato la VGA
PC ya Msingi ya Arduino Na Pato la VGA
PC ya Msingi ya Arduino Na Pato la VGA
PC ya Msingi ya Arduino Na Pato la VGA

Katika Agizo langu la awali nimeonyesha jinsi ya kuunda kompyuta ya retro 8-bit inayoendesha BASIC, kwa njia ya Arduino mbili, na ishara ya pato katika B&W kwa skrini ya Runinga.

Sasa nitaonyesha jinsi ya kujenga kompyuta sawa, lakini na ishara ya pato kwa rangi kwa mfuatiliaji wa VGA!

Unaweza kuingiza vigeuzi na programu ya BASIC na kibodi ya PS2, na inazalisha pato kwa mfuatiliaji wa VGA na azimio la maandishi ya safuwima 24 x safu 10 za herufi 5x6, katika rangi nne. Unaweza kuiona ikifanya kazi kwenye video ya juu. Programu hiyo inaweza kuokolewa kwenye Arduino EEPROM, na bado unaweza kudhibiti pini za I / O moja kwa moja kupitia amri za Msingi zilizojitolea.

Mradi huu pia unaweza kutumiwa kuchapisha ujumbe rahisi wa maandishi kwenye kifuatiliaji, kama inavyoonyeshwa kwenye picha ya tatu katika ukurasa huu.

Arduino moja ni "bwana", na inaendesha Tiny Basic Plus, utekelezaji wa C wa Basic Tiny, kwa kuzingatia msaada kwa Arduino. Pia inadhibiti kibodi cha PS2. Pato linatumwa kupitia bandari ya serial kwa Arduino ya pili ambayo hutoa shukrani ya pato la VGA kwa maktaba ya VGAx.

Wazo la kutumia Arduino moja au zaidi kuunda PC ya mtindo wa zamani inayoendesha lahaja ya Msingi sio mpya lakini, kama ninavyojua, hakuna hata moja ambayo ina pato la rangi. Katika miradi mingine inayopatikana kwenye wavu, watu walitumia maonyesho ya LCD, wakati kwa wengine, kuruhusu matumizi ya wachunguzi, imetumika maktaba ya TVout, ambayo ni B&W. Kwa kuongezea katika nyingi ya miradi hii ngao maalum au vifaa lazima vijengwe. Hapa unahitaji Arduino mbili tu, vipinga vichache na kontakt kwa kibodi ya PS2 na mfuatiliaji, kama inavyoonyeshwa kwenye picha hapo juu.

Hatua ya 1: Jenga Mwalimu wa Arduino na Kinanda cha TinyBasic na PS2

TinyBasic Plus na kazi ya maktaba ya VGAx ya Arduino IDE 1.6.4.

Kwanza kuipakua kutoka kwa ukurasa rasmi wa Arduino. Ikiwa una matoleo mapya kwenye PC yako, bora ni kuipakua katika umbizo la.zip na usiongane kwenye PC yako. Bonyeza kiunga hiki kupakua toleo la Windows.

Unahitaji basi maktaba ya PS2keyboard. Unaweza kuipata chini ya ukurasa huu. Futa tu na unakili folda ya PS2keyboard katika: maktaba ya arduino-1.6.4

Mwishowe, katika ukurasa huu, pakua faili: TinyBasicPlus_PS2_VGAx.ino, uncompress na kuipakia kwenye Arduino yako.

Hii ni tofauti ya TinyBasic Plus ya kawaida ambapo nimeongeza maktaba ya PS2 na nimebadilisha nambari kukubali anuwai kutoka kwake.

Maelezo zaidi juu ya TiniBasic Plus na mafunzo yanaweza kupatikana kwenye kiungo hiki.

Ikiwa hakuna shida, na maswala ya utangamano, Tiny Basic tayari inaendesha. Unaweza kuijaribu kupitia wimbo wa kufuatilia kwenye PC yako. Kwa kusudi hili ninatumia PuTTY, lakini programu zingine nyingi zinapatikana.

Lazima uweke bandari sahihi ya COM (ni sawa na unayopata katika Arduino IDE) na kiwango cha baud = 4800

Hapa unaweza tayari kujaribu programu fulani kwa Msingi tu kwa kuziandika na kibodi yako ya PC (NB baadaye nitaonyesha jinsi ya kuunganisha kibodi ya PS2 moja kwa moja na Arduino).

Jaribu kwa mfano:

CHAPA 10 "Habari, Ulimwengu!"

20 GOTO 10

KIMBIA

Basi unaweza kuacha kitanzi kisicho na mwisho kwa kuandika ctrl + c.

Kumbuka kuwa mchanganyiko huu hautafanya kazi kwa kibodi ya PS2.

Katika hatua inayofuata nitaonyesha jinsi ya kuunganisha kibodi ya PS2 na Arduino.

Hatua ya 2: Unganisha Kinanda cha PS2 kwa Mwalimu Arduino

Unganisha Kinanda cha PS2 kwa Master Arduino
Unganisha Kinanda cha PS2 kwa Master Arduino

Nilipata habari zote na maktaba kutoka kwa hii inayoweza kufundishwa.

Kwa kweli unahitaji kuunganisha pini nne zinazofuata:

  • Takwimu za kibodi kwenye pini ya Arduino 8,
  • kibodi IRQ (saa) hadi pini 3 ya Arduino;
  • unahitaji kuunganisha GND na + 5V pia.

Nilipata kiunganishi cha zamani cha kike cha PS2 kutoka kwa ubao wa mama uliovunjika wa PC. Unaweza kuuuza tu na bunduki ya joto.

Katika picha iliyoonyeshwa katika hatua hii, unaweza kupata kazi ya pini zinazohitajika za kiunganishi cha PS2.

Hatua ya 3: Pakia Maktaba na Nambari ya VGAx kwenye Arduino ya pili na weka kila kitu pamoja

Pakia Maktaba na Nambari ya VGAx kwenye Arduino ya pili na weka kila kitu pamoja
Pakia Maktaba na Nambari ya VGAx kwenye Arduino ya pili na weka kila kitu pamoja

Kwanza pakua nambari ya VGAx-PC.ino chini ya ukurasa huu na unakili kwenye PC yako kwenye saraka iliyo na jina moja.

Pakua maktaba ya VGAx kutoka kwa kiunga hiki kwenye GitHub. Njia rahisi ni kunakili katika kijitabu cha programu ya Arduino iitwayo "maktaba", ili kutambuliwa mara moja.

MUHIMU: maktaba hii inafanya kazi kwa Arduno IDE 1.6.4 lakini haiendani kabisa na mzee au matoleo mapya.

Pakia VGAx-PC.ino kwenye bodi yako ya pili ya Arduino (niliijaribu toleo la Nano lakini Uno inapaswa kufanya kazi pia).

Onyo kwa kumbukumbu ya chini ni kawaida. Ikiwa hauna makosa mengine kila kitu ni sawa na unaweza kuanza mara moja kuunda PC yako ya 8-bit.

Kwa hili unahitaji:

  • mbili Arduino Uno Rev. 3 au mbili Arduino Nano 3.x (ATmega328)
  • Kiunganishi cha DSUB15, i.e.kontakt wa kike wa VGA au kebo ya VGA kukatwa.
  • vipinga: 2 x 68 Ohm na 2 x 470 Ohm
  • kiunganishi cha kike cha PS2
  • waya
  • kitivo: ubao wa mkate au ubao wa vipande

Mpangilio umeripotiwa juu ya hatua hii. Mfano wa "koni" iliyokamilishwa imeonyeshwa katika hatua ya utangulizi.

Mpangilio huo huo, na azimio kubwa, unaripotiwa kwenye faili iliyoshinikizwa chini ya hatua hii.

Hatua ya 4: Hiari: Kutumia PCB

Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB
Hiari: Kutumia PCB

Unaweza pia kujenga hii PC ya Msingi ya VGA ukitumia PCB ndogo. Unaweza kuchukua msukumo kutoka kwenye picha katika hatua hii au unaweza hata kuchapisha bodi yako mwenyewe.

Nilitumia vipande viwili vya kichwa vya kike na mashimo 15 kwa pato la video Arduino, wakati kwa bwana nilitumia vipande viwili na mashimo ya doble. Kwa njia hii naweza kutumia zile za nje kuingiza mawasiliano ya misimbo ya miradi mingine, ambayo inaweza kuendeshwa moja kwa moja na nambari ya Msingi. Niliongeza pia katikati kwa vipande vilivyobaki, moja iliyounganishwa na 5 V na nyingine ya GND.

Hatua ya 5: Maoni ya mwisho na Shukrani

Kujua kwangu kuu huenda kwa Sandro Maffiodo aka Smaffer, muundaji wa maktaba ya kushangaza ya VGAx.

Shukrani nyingi pia kwa waandishi wa TinyBasic Plus:

  • Vidogo vya msingi 68k - Gordon Brandly
  • Msingi wa Arduino / Msingi mdogo C - Uwanja wa Michael
  • Vidogo vya Msingi Plus - Scott Lawrence

Asante pia kwa "djsadeepa", mwandishi wa anayefundishwa kwa unganisho la kibodi ya PS2.

Kwa watu wote wanaopenda mradi huu: ikiwa una shida, usisite kuuliza maoni kwenye maoni.

Ukifanikiwa, tafadhali andika maoni pia au ushiriki picha ya kifaa unachojenga.

Ilipendekeza: