Përmbajtje:

PC bazë Arduino me dalje VGA: 5 hapa (me fotografi)
PC bazë Arduino me dalje VGA: 5 hapa (me fotografi)

Video: PC bazë Arduino me dalje VGA: 5 hapa (me fotografi)

Video: PC bazë Arduino me dalje VGA: 5 hapa (me fotografi)
Video: What is a Server? Servers vs Desktops Explained 2024, Korrik
Anonim
Image
Image
PC bazë Arduino me dalje VGA
PC bazë Arduino me dalje VGA
PC bazë Arduino me dalje VGA
PC bazë Arduino me dalje VGA

Në Instructable tim të mëparshëm kam treguar se si të ndërtoj një kompjuter retro 8-bit që funksionon BASIC, me anë të dy Arduino, dhe me një sinjal dalës në B&W për një ekran televizori.

Tani do të tregoj se si të ndërtoj të njëjtin kompjuter, por me sinjalin dalës me ngjyra për një monitor VGA!

Ju mund të futni variablat dhe programin BASIC me një tastierë PS2, dhe ai gjeneron daljen për një monitor VGA me një rezolutë teksti prej 24 kolonash 10 10 rreshta me 5x6 karaktere piksel, në katër ngjyra. Mund ta shihni në veprim në videon e sipërme. Programi më pas mund të ruhet në Arduino EEPROM, dhe ju akoma mund të kontrolloni kunjat e I/O direkt përmes komandave Basic të dedikuara.

Ky projekt mund të përdoret gjithashtu për të printuar mesazhe me tekst të thjeshtë në monitor, siç tregohet në figurën e tretë në këtë faqe.

Një Arduino është "mjeshtri" dhe drejton Tiny Basic Plus, një zbatim C i Tiny Basic, me një fokus në mbështetjen për Arduino. Gjithashtu kontrollon një tastierë PS2. Dalja më pas dërgohet përmes portit serik në Arduino -n e dytë i cili gjeneron daljen VGA falë bibliotekës VGAx.

Ideja për të përdorur një ose më shumë Arduino për të krijuar një kompjuter të stilit të vjetër që përdor një dialekt të Basic nuk është e re, por, me sa di, asnjë prej tyre nuk ka një dalje ngjyrash. Në disa projekte të disponueshme në internet, njerëzit përdorën ekranet LCD, ndërsa në të tjerët, për të lejuar përdorimin e monitorëve, është përdorur biblioteka TVout, e cila është B&W. Për më tepër në shumë prej këtyre projekteve duhet të ndërtohen mburoja ose pajisje speciale. Këtu ju duhen vetëm dy Arduino, pak rezistorë dhe lidhësi për tastierën PS2 dhe monitorin, siç tregohet në fotot e mësipërme.

Hapi 1: Ndërtoni Arduino Master me TinyBasic dhe tastierën PS2

TinyBasic Plus dhe biblioteka VGAx punojnë për Arduino IDE 1.6.4.

Fillimisht shkarkoni atë nga faqja zyrtare e Arduino. Nëse keni versione më të reja në kompjuterin tuaj, më e mira është ta shkarkoni në formatin.zip dhe t'i bëni ato të pakompresuara në kompjuterin tuaj. Klikoni në këtë lidhje për të shkarkuar versionin e Windows.

Ju keni nevojë për bibliotekën e tastierës PS2. Mund ta gjeni në fund të kësaj faqe. Thjesht hiqeni atë dhe kopjoni dosjen e tastierës PS2 në: bibliotekat arduino-1.6.4

Së fundi, në këtë faqe, shkarkoni skedarin: TinyBasicPlus_PS2_VGAx.ino, mos e shtypni dhe ngarkojeni atë në Arduino tuaj.

Ky është një variant i standardit TinyBasic Plus ku kam shtuar bibliotekën PS2 dhe kam modifikuar kodin për të pranuar variablat prej tij.

Më shumë detaje mbi TiniBasic Plus dhe mësimet mësimore mund të gjenden në këtë lidhje.

Nëse nuk ka probleme dhe çështje të pajtueshmërisë, Tiny Basic tashmë po funksionon. Mund ta provoni përmes një monitori serik në kompjuterin tuaj. Për këtë qëllim unë përdor PuTTY, por shumë programe të tjera janë në dispozicion.

Duhet të vendosni portën e saktë COM (është e njëjta që gjeni në Arduino IDE) dhe normën e baud = 4800

Këtu ju tashmë mund të provoni ndonjë program në Basic vetëm duke i shtypur ato me tastierën e kompjuterit tuaj (NB më vonë do të tregoj se si të lidhni tastierën PS2 direkt me Arduino).

Provoni për shembull:

10 PRINT "Përshëndetje, Botë!"

20 GOTO 10

VRENI

Atëherë mund të ndaloni lakin e pafund vetëm duke shtypur ctrl+c.

Vini re se ky kombinim nuk do të funksionojë për tastierën PS2.

Në hapin tjetër do të tregoj se si të lidhni tastierën PS2 me Arduino.

Hapi 2: Lidhni tastierën PS2 me Master Arduino

Lidhni tastierën PS2 me Master Arduino
Lidhni tastierën PS2 me Master Arduino

I mora të gjitha informacionet dhe bibliotekën nga ky Instructable.

Në thelb ju duhet të lidhni katër kunjat e mëposhtëm:

  • të dhënat e tastierës në Arduino pin 8,
  • IRQ (ora) në Arduino pin 3;
  • gjithashtu duhet të lidhni GND dhe +5V.

Mora një lidhës të vjetër femër PS2 nga një motherboard i prishur i kompjuterit. Ju thjesht mund ta shisni atë me një armë ngrohjeje.

Në figurën e treguar në këtë hap, mund të gjeni funksionin e kunjave të nevojshëm të lidhësit PS2.

Hapi 3: Ngarkoni Bibliotekën dhe Kodin VGAx në Arduino -n e Dytë dhe Vendosini Gjithçka Së bashku

Ngarkoni Bibliotekën dhe Kodin VGAx në Arduino -n e Dytë dhe Vendosini Gjithçka Së bashku
Ngarkoni Bibliotekën dhe Kodin VGAx në Arduino -n e Dytë dhe Vendosini Gjithçka Së bashku

Fillimisht shkarkoni kodin VGAx-PC.ino në fund të kësaj faqeje dhe kopjojeni në kompjuterin tuaj në një drejtori me të njëjtin emër.

Shkarkoni bibliotekën VGAx nga kjo lidhje në GitHub. Mënyra më e lehtë është ta kopjoni atë në nën -dosjen e softuerit Arduino të quajtur "biblioteka", për t'u njohur menjëherë.

E RORTNDSISHME: kjo bibliotekë funksionon për Arduno IDE 1.6.4 por nuk është plotësisht në përputhje me versionet e vjetra ose të reja.

Ngarko VGAx-PC.ino në bordin tuaj të dytë Arduino (e testova për versionin Nano, por Uno gjithashtu duhet të funksionojë).

Një paralajmërim për kujtesë të ulët të disponueshme është normale. Nëse nuk keni gabime të tjera, gjithçka është në rregull dhe menjëherë mund të filloni të ndërtoni kompjuterin tuaj 8-bit.

Për këtë ju duhet:

  • dy Arduino Uno Rev. 3 ose dy Arduino Nano 3.x (ATmega328)
  • një lidhës DSUB15, domethënë një lidhës femër VGA ose një kabllo VGA që pritet.
  • rezistorë: 2 x 68 Ohm dhe 2 x 470 Ohm
  • një lidhës femër PS2
  • telat
  • fakultativ: një dërrasë buke ose një tabelë shiritash

Skema raportohet në krye të këtij hapi. Një shembull i një "tastiere" të përfunduar tregohet në hapin hyrës.

E njëjta skemë, me një rezolucion më të lartë, raportohet në një skedar të ngjeshur në fund të këtij hapi.

Hapi 4: Opsional: Përdorimi i një PCB

Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB

Ju gjithashtu mund të ndërtoni këtë kompjuter bazë VGA duke përdorur një PCB të vogël. Ju mund të merrni frymëzim nga fotografitë në këtë hap ose madje mund të printoni tabelën tuaj.

Kam përdorur dy shirita femrash me 15 vrima për daljen e videos Arduino, ndërsa për masterin kam përdorur dy shirita me vrima të dukshme. Në këtë mënyrë unë mund të përdor ato të jashtme për të futur kontaktet e projekteve të tjera, të cilat mund të drejtohen drejtpërdrejt me kodin bazë. Unë gjithashtu shtova në qendër shiritat e mbetur, njëri i lidhur me 5 V dhe tjetri për GND.

Hapi 5: Komentet dhe Mirënjohjet Finale

Njohja ime kryesore shkon për Sandro Maffiodo aka Smaffer, krijuesi i bibliotekës mbresëlënëse VGAx.

Shumë falënderime edhe për autorët e TinyBasic Plus:

  • Tiny Basic 68k - Gordon Brandly
  • Arduino Basic / Tiny Basic C - Michael Field
  • Tiny Basic Plus - Scott Lawrence

Faleminderit edhe "djsadeepa", autorit të Instructable për lidhjen e tastierës PS2.

Për të gjithë njerëzit e interesuar për këtë projekt: nëse keni probleme, mos hezitoni të bëni sugjerime në komente.

Nëse keni sukses, ju lutemi shkruani një koment ose ndani një fotografi të pajisjes që keni ndërtuar.

Recommended: