Cuprins:
- Pasul 1: Construiți Arduino Master cu tastatura TinyBasic și PS2
- Pasul 2: Conectați tastatura PS2 la Master Arduino
- Pasul 3: Încărcați biblioteca și codul VGAx pe al doilea Arduino și puneți totul împreună
- Pasul 4: Opțional: utilizarea unui PCB
- Pasul 5: Comentarii finale și mulțumiri
Video: PC de bază Arduino cu ieșire VGA: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În Instructable-ul meu anterior am arătat cum să construiesc un computer retro pe 8 biți care rulează BASIC, prin intermediul a două Arduino și cu un semnal de ieșire în alb și negru pentru un ecran TV.
Acum voi arăta cum să construiți același computer, dar cu semnalul de ieșire color pentru un monitor VGA!
Puteți introduce variabilele și programul BASIC cu o tastatură PS2 și generează ieșirea pentru un monitor VGA cu o rezoluție text de 24 coloane x 10 rânduri de caractere 5x6 pixeli, în patru culori. Îl puteți vedea în acțiune în videoclipul superior. Programul poate fi apoi salvat pe Arduino EEPROM și puteți controla în continuare pinii I / O direct prin intermediul comenzilor dedicate de bază.
Acest proiect poate fi, de asemenea, utilizat pentru a imprima mesaje text simple pe monitor, așa cum se arată în a treia imagine din această pagină.
Un Arduino este „master” și rulează Tiny Basic Plus, o implementare C a Tiny Basic, cu accent pe suport pentru Arduino. De asemenea, controlează o tastatură PS2. Ieșirea este apoi trimisă prin portul serial către al doilea Arduino care generează ieșirea VGA datorită bibliotecii VGAx.
Ideea de a utiliza unul sau mai multe Arduino pentru a crea un PC de stil vechi care rulează un dialect de bază nu este nouă, dar, din câte știu, niciunul dintre ei nu are o ieșire color. În unele proiecte disponibile pe net, oamenii au folosit afișaje LCD, în timp ce în altele, pentru a permite utilizarea monitoarelor, a fost utilizată biblioteca TVout, care este B&W. Mai mult, în multe dintre aceste proiecte trebuie să fie construite scuturi speciale sau hardware. Aici aveți nevoie doar de două Arduino, câteva rezistențe și conectorul pentru tastatura PS2 și monitor, așa cum se arată în imaginile de mai sus.
Pasul 1: Construiți Arduino Master cu tastatura TinyBasic și PS2
TinyBasic Plus și biblioteca VGAx funcționează pentru Arduino IDE 1.6.4.
Mai întâi descărcați-l de pe pagina web oficială Arduino. Dacă aveți versiuni mai noi pe computer, cel mai bine este să îl descărcați în format.zip și să le decomprimați pe computer. Faceți clic pe acest link pentru a descărca versiunea Windows.
Aveți nevoie apoi de biblioteca de tastatură PS2. O puteți găsi în partea de jos a acestei pagini. Decomprimați-l și copiați folderul PS2keyboard în: arduino-1.6.4 / libraries
În cele din urmă, în această pagină, descărcați fișierul: TinyBasicPlus_PS2_VGAx.ino, decomprimați-l și încărcați-l pe Arduino.
Aceasta este o variantă a standardului TinyBasic Plus, unde am adăugat biblioteca PS2 și am modificat codul pentru a accepta variabilele din acesta.
Mai multe detalii despre TiniBasic Plus și tutoriale pot fi găsite la acest link.
Dacă nu există probleme și probleme de compatibilitate, Tiny Basic rulează deja. Puteți să-l testați printr-un monitor serial pe computer. În acest scop folosesc PuTTY, dar sunt disponibile multe alte programe.
Trebuie să setați portul COM corect (este același lucru pe care îl găsiți în IDE-ul Arduino) și rata de transmisie = 4800
Aici puteți testa deja un program în Basic, doar tastându-le cu tastatura PC-ului (NB mai târziu voi arăta cum să conectați tastatura PS2 direct la Arduino).
Încercați, de exemplu:
10 PRINT "Bună ziua, lume!"
20 GOTO 10
ALERGA
Puteți opri apoi bucla infinită doar tastând ctrl + c.
Rețineți că această combinație nu va funcționa pentru tastatura PS2.
În pasul următor voi arăta cum să conectați tastatura PS2 la Arduino.
Pasul 2: Conectați tastatura PS2 la Master Arduino
Am primit toate informațiile și biblioteca de la acest instructabil.
În esență, trebuie să conectați următoarele patru pini:
- tastatură Date către Arduino pin 8,
- tastatură IRQ (ceas) la pinul 3 Arduino;
- trebuie să conectați și GND și + 5V.
Am un conector PS2 de sex feminin vechi de pe o placă de bază pentru PC ruptă. Pur și simplu îl puteți vinde cu un pistol de căldură.
În imaginea prezentată în acest pas, puteți găsi funcția pinilor necesari ai conectorului PS2.
Pasul 3: Încărcați biblioteca și codul VGAx pe al doilea Arduino și puneți totul împreună
Mai întâi descărcați codul VGAx-PC.ino din partea de jos a acestei pagini și copiați-l pe computerul dvs. într-un director cu același nume.
Descărcați biblioteca VGAx de pe acest link de pe GitHub. Cel mai simplu mod este să îl copiați în subfolderul software Arduino numit „biblioteci”, pentru a fi recunoscut imediat.
IMPORTANT: această bibliotecă funcționează pentru Arduno IDE 1.6.4, dar nu este pe deplin compatibilă cu versiunile mai vechi sau mai noi.
Încărcați VGAx-PC.ino în cea de-a doua placă Arduino (am testat-o pentru versiunea Nano, dar Uno ar trebui să funcționeze la fel).
Este normal un avertisment pentru memorie disponibilă. Dacă nu aveți alte erori, totul este în regulă și puteți începe imediat să vă construiți propriul computer pe 8 biți.
Pentru aceasta aveți nevoie de:
- două Arduino Uno Rev. 3 sau două Arduino Nano 3.x (ATmega328)
- un conector DSUB15, adică un conector VGA mamă sau un cablu VGA care trebuie tăiat.
- rezistențe: 2 x 68 Ohm și 2 x 470 Ohm
- un conector de sex feminin PS2
- fire
- facultativ: o placă de masă sau o placă de benzi
Schema este raportată în partea de sus a acestui pas. Un exemplu de „consolă” terminată este prezentat în etapa introductivă.
Aceeași schemă, cu o rezoluție mai mare, este raportată într-un fișier comprimat în partea de jos a acestui pas.
Pasul 4: Opțional: utilizarea unui PCB
De asemenea, puteți construi acest PC VGA de bază folosind un PCB mic. Vă puteți inspira din imaginile din acest pas sau chiar vă puteți imprima propria placă.
Am folosit două benzi antet feminine cu 15 găuri pentru ieșirea video Arduino, în timp ce pentru master am folosit două benzi cu găuri duble. În acest fel pot folosi cele externe pentru a insera contactele altor componente ale proiectelor, care pot fi conduse direct cu codul de bază. Am adăugat, de asemenea, în centru la benzile rămase, una conectată la 5 V și cealaltă pentru GND.
Pasul 5: Comentarii finale și mulțumiri
Recunoașterea mea principală se adresează lui Sandro Maffiodo, alias Smaffer, creatorul minunatei biblioteci VGAx.
Mulțumesc și autorilor TinyBasic Plus:
- Tiny Basic 68k - Gordon Brandly
- Arduino Basic / Tiny Basic C - Michael Field
- Tiny Basic Plus - Scott Lawrence
Mulțumim și lui "djsadeepa", autorul Instructable pentru conectarea tastaturii PS2.
Toți oamenii interesați de acest proiect: dacă aveți probleme, nu ezitați să cereți sugestii în comentarii.
Dacă aveți succes, vă rugăm să scrieți și un comentariu sau să partajați o imagine a dispozitivului pe care îl construiți.
Recomandat:
Sursă de alimentare liniară cu ieșire dublă reglabilă: 10 pași (cu imagini)
Sursă de alimentare liniară cu ieșire dublă reglabilă: Caracteristici: Conversie AC - DC Tensiuni de ieșire duble (pozitive - la sol - negative) Șine pozitive și negative reglabile Doar un transformator AC cu o singură ieșire Zgomot de ieșire (20MHz-BWL, fără sarcină): Aproximativ 1,12mVpp Scăzut zgomot și ieșiri stabile (ideal
PC de bază ESP32 cu ieșire VGA: 7 pași
PC de bază ESP32 cu ieșire VGA: În acest instructable voi arăta cum să construiesc un PC simplu în stil retro realizat cu un singur ESP32 și câteva alte componente. Acest computer rulează Tiny Basic, un dialect simplificat al BASIC și generează ieșirea pentru un monitor VGA. Rezoluția este 640
PropVario, un variometru / altimetru DIY cu ieșire vocală pentru avioane RC: 7 pași (cu imagini)
PropVario, un variometru / altimetru DIY cu ieșire vocală pentru avioane RC: Acest instructable vă va arăta cum să construiți un Vario ieftin, care să poată vorbi altitudinea și, desigur, să trimită diferite tonuri atunci când schimbați înălțimea hidroavionului. Unele caracteristici: - voce și ton - utilizați propriile probe (de undă) în
PC de bază Arduino cu ieșire TV: 5 pași (cu imagini)
PC de bază Arduino cu ieșire TV: În acest Instructables voi arăta cum să construiți un computer retro pe 8 biți care rulează BASIC, prin intermediul a două Arduino și a altor câteva componente. Puteți introduce variabilele și programul BASIC cu o tastatură PS2, iar ieșirea este afișată pe un monitor cu
Tutorial de bază foarte de bază: 6 pași
Tutorial Batch foarte de bază: dacă știți deja elementele esențiale ale lotului, NU este necesar să citiți acest instructable, continuați cu Tutorialul de bază nu atât de simplu. NOTĂ! ghilimele (dacă vedeți t