Indholdsfortegnelse:
- Trin 1: Byg Arduino Master med TinyBasic og PS2 -tastatur
- Trin 2: Tilslut PS2 -tastaturet til Master Arduino
- Trin 3: Upload VGAx -biblioteket og -koden på den anden Arduino og sæt alt sammen
- Trin 4: Valgfrit: Brug af et printkort
- Trin 5: Afsluttende kommentarer og anerkendelser
![Arduino Basic PC med VGA -output: 5 trin (med billeder) Arduino Basic PC med VGA -output: 5 trin (med billeder)](https://i.howwhatproduce.com/images/011/image-30439-j.webp)
Video: Arduino Basic PC med VGA -output: 5 trin (med billeder)
![Video: Arduino Basic PC med VGA -output: 5 trin (med billeder) Video: Arduino Basic PC med VGA -output: 5 trin (med billeder)](https://i.ytimg.com/vi/GcLdNzD7jYg/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
![Image Image](https://i.howwhatproduce.com/images/011/image-30439-2-j.webp)
![](https://i.ytimg.com/vi/1NaU4-wtS2c/hqdefault.jpg)
![Arduino Basic PC med VGA -output Arduino Basic PC med VGA -output](https://i.howwhatproduce.com/images/011/image-30439-3-j.webp)
![Arduino Basic PC med VGA -output Arduino Basic PC med VGA -output](https://i.howwhatproduce.com/images/011/image-30439-4-j.webp)
I min tidligere Instructable har jeg vist, hvordan man bygger en retro 8-bit computer, der kører BASIC, ved hjælp af to Arduino og med et udgangssignal i B&W til en tv-skærm.
Nu vil jeg vise, hvordan man bygger den samme computer, men med udgangssignalet i farve til en VGA -skærm!
Du kan indtaste variablerne og BASIC -programmet med et PS2 -tastatur, og det genererer output til en VGA -skærm med en tekstopløsning på 24 kolonner x 10 rækker med 5x6 pixels tegn i fire farver. Du kan se det i aktion i den øverste video. Programmet kan derefter gemmes på Arduino EEPROM, og du kan stadig styre I/O -benene direkte via Basic dedikerede kommandoer.
Dette projekt kan også bruges til at udskrive enkle tekstbeskeder på skærmen, som vist på det tredje billede på denne side.
Den ene Arduino er "mesteren", og den kører Tiny Basic Plus, en C -implementering af Tiny Basic, med fokus på understøttelse af Arduino. Det styrer også et PS2 -tastatur. Outputtet sendes derefter via den serielle port til den anden Arduino, som genererer VGA -output takket være VGAx -biblioteket.
Ideen om at bruge en eller flere Arduino til at oprette en gammel pc med en dialekt med Basic er ikke ny, men så vidt jeg ved, har ingen af dem et farveoutput. I nogle projekter, der var tilgængelige på nettet, brugte folk LCD -skærme, mens i andre, for at tillade brug af skærme, har det været brugt TVout -biblioteket, som er S / H. Desuden skal der i mange af disse projekter bygges særlige skjolde eller hardware. Her mangler du kun to Arduino, få modstande og stikket til PS2 -tastaturet og skærmen, som vist på ovenstående billeder.
Trin 1: Byg Arduino Master med TinyBasic og PS2 -tastatur
TinyBasic Plus og VGAx -biblioteket fungerer til Arduino IDE 1.6.4.
Download den først fra Arduino officielle webside. Hvis du har en nyere version på din pc, er det bedst at downloade den i.zip -format og pakke dem ud på din pc. Klik på dette link for at downloade Windows -versionen.
Du skal derefter bruge PS2 -tastaturbiblioteket. Du kan finde den nederst på denne side. Bare tryk den ud og kopier PS2-tastaturmappen i: arduino-1.6.4 / libraries
Endelig på denne side skal du downloade filen: TinyBasicPlus_PS2_VGAx.ino, komprimere og uploade den på din Arduino.
Dette er en variation af standard TinyBasic Plus, hvor jeg har tilføjet PS2 -biblioteket og ændret koden for at acceptere variablerne fra den.
Flere detaljer om TiniBasic Plus og selvstudier kan findes på dette link.
Hvis der ikke er problemer og kompatibilitetsproblemer, kører Tiny Basic allerede. Du kan teste det gennem en seriel skærm i din pc. Til dette formål bruger jeg PuTTY, men mange andre programmer er tilgængelige.
Du skal indstille den korrekte COM -port (den er den samme, du finder i Arduino IDE) og baudrate = 4800
Her kan du allerede teste et eller andet program i Basic bare ved at skrive dem med dit pc -tastatur (NB senere viser jeg, hvordan du forbinder PS2 -tastaturet direkte til Arduino).
Prøv for eksempel:
10 UDSKRIFT "Hej, verden!"
20 GOTO 10
LØB
Du kan derefter stoppe den uendelige loop bare ved at skrive ctrl+c.
Bemærk, at denne kombination ikke fungerer for PS2 -tastaturet.
I det næste trin vil jeg vise, hvordan du forbinder PS2 -tastaturet til Arduino.
Trin 2: Tilslut PS2 -tastaturet til Master Arduino
![Tilslut PS2 -tastaturet til Master Arduino Tilslut PS2 -tastaturet til Master Arduino](https://i.howwhatproduce.com/images/011/image-30439-5-j.webp)
Jeg fik alle informationer og bibliotek fra denne Instructable.
I det væsentlige skal du forbinde følgende fire stifter:
- tastaturdata til Arduino pin 8,
- tastatur IRQ (ur) til Arduino pin 3;
- du skal også forbinde GND og +5V.
Jeg fik et gammelt PS2 hunstik fra et ødelagt pc -bundkort. Du kan simpelthen afsætte det med en varmepistol.
På billedet vist i dette trin kan du finde funktionen af de nødvendige ben på PS2 -stikket.
Trin 3: Upload VGAx -biblioteket og -koden på den anden Arduino og sæt alt sammen
![Upload VGAx -biblioteket og -koden på den anden Arduino, og sæt alt sammen Upload VGAx -biblioteket og -koden på den anden Arduino, og sæt alt sammen](https://i.howwhatproduce.com/images/011/image-30439-6-j.webp)
Download først VGAx-PC.ino-kode nederst på denne side, og kopier den på din pc i et bibliotek med samme navn.
Download VGAx -biblioteket fra dette link på GitHub. Den nemmeste måde er at kopiere den i Arduino -undermappen med navnet "biblioteker", så den genkendes med det samme.
VIGTIGT: dette bibliotek fungerer til Arduno IDE 1.6.4, men det er ikke fuldt ud kompatibelt med ældre eller nyere versioner.
Upload VGAx-PC.ino i dit andet Arduino-kort (jeg testede det til Nano-versionen, men Uno burde også fungere).
En advarsel om lav tilgængelig hukommelse er normal. Hvis du ikke har andre fejl, er alt ok, og du kan straks begynde at bygge din egen 8-bit pc.
Til dette har du brug for:
- to Arduino Uno Rev. 3 eller to Arduino Nano 3.x (ATmega328)
- et DSUB15 -stik, dvs. et VGA -hunstik eller et VGA -kabel, der skal skæres.
- modstande: 2 x 68 Ohm og 2 x 470 Ohm
- et PS2 hunstik
- ledninger
- fakultativ: et brødbræt eller et stribebræt
Skematikken er rapporteret øverst i dette trin. Et eksempel på en færdig "konsol" vises i det indledende trin.
Det samme skema med en højere opløsning rapporteres i en komprimeret fil i bunden af dette trin.
Trin 4: Valgfrit: Brug af et printkort
![Valgfrit: Brug af et printkort Valgfrit: Brug af et printkort](https://i.howwhatproduce.com/images/011/image-30439-7-j.webp)
![Valgfrit: Brug af et printkort Valgfrit: Brug af et printkort](https://i.howwhatproduce.com/images/011/image-30439-8-j.webp)
![Valgfrit: Brug af et printkort Valgfrit: Brug af et printkort](https://i.howwhatproduce.com/images/011/image-30439-9-j.webp)
![Valgfrit: Brug af et printkort Valgfrit: Brug af et printkort](https://i.howwhatproduce.com/images/011/image-30439-10-j.webp)
Du kan også bygge denne grundlæggende VGA -pc ved hjælp af et lille printkort. Du kan hente inspiration fra billederne i dette trin, eller du kan endda printe dit eget bord.
Jeg brugte to kvindelige header strips med 15 huller til video output Arduino, mens jeg for master brugte to strips med doble huller. På denne måde kan jeg bruge de eksterne til at indsætte kontakterne til andre projektkomponenter, der kan drives direkte med Basic -kode. Jeg tilføjede også i midten til resterende strimler, den ene tilsluttet 5 V og den anden til GND.
Trin 5: Afsluttende kommentarer og anerkendelser
Min vigtigste viden går til Sandro Maffiodo aka Smaffer, skaberen af det fantastiske VGAx -bibliotek.
Mange tak også til forfatterne af TinyBasic Plus:
- Tiny Basic 68k - Gordon Brandly
- Arduino Basic / Tiny Basic C - Michael Field
- Tiny Basic Plus - Scott Lawrence
Tak også til "djsadeepa", forfatteren af Instructable til tilslutning af PS2 -tastaturet.
Til alle de mennesker, der er interesseret i dette projekt: Hvis du har problemer, tøv ikke med at stille forslag i kommentarerne.
Hvis du lykkes, kan du også skrive en kommentar eller dele et billede af den enhed, du bygger.
Anbefalede:
Ekstern VGA / GPU til bærbare computere, der bruger EXP GDC Beast: 15 trin (med billeder)
![Ekstern VGA / GPU til bærbare computere, der bruger EXP GDC Beast: 15 trin (med billeder) Ekstern VGA / GPU til bærbare computere, der bruger EXP GDC Beast: 15 trin (med billeder)](https://i.howwhatproduce.com/images/001/image-2487-17-j.webp)
Ekstern VGA / GPU til bærbare computere ved hjælp af EXP GDC Beast: Hej Guys .. Dette er min første tutorial om instruktører. Engelsk er ikke mit første sprog, så tilgiv mine grammatiske fejl. Jeg lavede dette baseret på min erfaring med at opgradere min bærbare computer. Og jeg vil ikke kede dig med lang introduktion, da jeg ikke ved noget
Arduino Bluetooth Basic Tutorial: 6 trin (med billeder)
![Arduino Bluetooth Basic Tutorial: 6 trin (med billeder) Arduino Bluetooth Basic Tutorial: 6 trin (med billeder)](https://i.howwhatproduce.com/images/004/image-9932-j.webp)
Arduino Bluetooth Grundlæggende selvstudium: OPDATERET: DEN ARTIKELS OPDATEREDE VERSION KAN FINDES HER Har du nogensinde tænkt på at styre elektroniske enheder med din smartphone? At kontrollere din robot eller andre enheder med din smartphone vil være virkelig fedt. Her er en enkel og grundlæggende
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
![Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder) Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)](https://i.howwhatproduce.com/images/006/image-15346-7-j.webp)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder)
![Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder) Sådan styres ESP8266 -baserede Sonoff Basic Smart Switch med en smartphone: 4 trin (med billeder)](https://i.howwhatproduce.com/images/001/image-2984-48-j.webp)
Sådan kontrolleres ESP8266 Baseret Sonoff Basic Smart Switch Med en smartphone: Sonoff er en enhedslinje til Smart Home udviklet af ITEAD. En af de mest fleksible og billige enheder fra denne linje er Sonoff Basic. Det er en Wi-Fi-aktiveret switch baseret på en fantastisk chip, ESP8266. Denne artikel beskriver, hvordan du konfigurerer Cl
ESP8266 Robotbil programmeret med ESP8266 Basic: 18 trin (med billeder)
![ESP8266 Robotbil programmeret med ESP8266 Basic: 18 trin (med billeder) ESP8266 Robotbil programmeret med ESP8266 Basic: 18 trin (med billeder)](https://i.howwhatproduce.com/images/001/image-1152-86-j.webp)
ESP8266 Robotbil programmeret med ESP8266 Basic: Jeg er en naturskolelærer på mellemskolen og også rådgiver i Robotic Club. Jeg har ledt efter mere omkostningseffektive måder at få robotter i hænderne på mine elever. Med de lave priser på ESP8266 -plader har jeg været i stand til at skabe en autonom