תוכן עניינים:
- שלב 1: בנה את מאסטר Arduino עם מקלדת TinyBasic ו- PS2
- שלב 2: חבר את מקלדת PS2 ל- Master Arduino
- שלב 3: העלה את הספרייה והקוד של VGAx על הארדואינו השני והרכיב הכל ביחד
- שלב 4: אופציונלי: שימוש במחשב PCB
- שלב 5: הערות והודעות אחרונות
וִידֵאוֹ: מחשב בסיסי של Arduino עם יציאת VGA: 5 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
במדריך הקודם שלי הראיתי כיצד לבנות מחשב רטרו 8 סיביות המריץ BASIC, באמצעות שני Arduino, ועם אות פלט ב- B&W למסך טלוויזיה.
כעת אראה כיצד לבנות את אותו מחשב, אך עם אות הפלט בצבע עבור צג VGA!
אתה יכול להזין את המשתנים ואת התוכנית BASIC באמצעות מקלדת PS2, והיא מייצרת את הפלט עבור צג VGA עם רזולוציית טקסט של 24 עמודות x 10 שורות של תווים של 5x6 פיקסלים, בארבעה צבעים. אתה יכול לראות את זה בפעולה בסרטון העליון. לאחר מכן ניתן לשמור את התוכנית ב- Arduino EEPROM, ועדיין תוכל לשלוט בסיכות הקלט/פלט ישירות באמצעות פקודות ייעודיות בסיסיות.
ניתן להשתמש בפרויקט זה גם להדפסת הודעות טקסט פשוטות על הצג, כפי שמוצג בתמונה השלישית בדף זה.
ארדואינו אחד הוא ה"מאסטר ", והוא מפעיל את Tiny Basic Plus, יישום C של Tiny Basic, עם דגש על תמיכה בארדואינו. הוא גם שולט במקלדת PS2. הפלט נשלח לאחר מכן דרך היציאה הטורית אל הארדואינו השני שיוצר את פלט ה- VGA הודות לספריית VGAx.
הרעיון להשתמש באחד או יותר מארדואינו ליצירת מחשב בסגנון ישן המריץ ניב של בייסיק אינו חדש אך, למיטב ידיעתי, לאף אחד מהם אין פלט צבע. בחלק מהפרויקטים הזמינים ברשת אנשים השתמשו במסכי LCD, בעוד שבאחרים השתמשו במסכי TVout, שהיא B&W. יתר על כן, ברבים מהפרויקטים הללו יש לבנות מגנים או חומרה מיוחדים. כאן אתה צריך רק שני Arduino, כמה נגדים והמחבר למקלדת PS2 ולצג, כפי שמוצג בתמונות לעיל.
שלב 1: בנה את מאסטר Arduino עם מקלדת TinyBasic ו- PS2
TinyBasic Plus וספריית VGAx פועלים עבור Arduino IDE 1.6.4.
ראשית הורד אותו מדף האינטרנט הרשמי של Arduino. אם יש לך גירסאות חדשות יותר במחשב האישי שלך, הטוב ביותר הוא להוריד אותו בפורמט.zip ולבטל אותן על המחשב האישי שלך. לחץ על קישור זה להורדת גירסת Windows.
אז אתה צריך את ספריית לוח המקשים PS2. אתה יכול למצוא אותו בתחתית דף זה. פשוט פתח אותו והעתק את תיקיית לוח המקשים PS2 ב: arduino-1.6.4 / libraries
לבסוף, בדף זה, הורד את הקובץ: TinyBasicPlus_PS2_VGAx.ino, פתח את הדחיסה והעלה אותו ל- Arduino שלך.
זוהי וריאציה של ה- TinyBasic Plus הסטנדרטית שבה הוספתי את ספריית PS2 ושיניתי את הקוד כדי לקבל את המשתנים ממנה.
פרטים נוספים על TiniBasic Plus והדרכות ניתן למצוא בקישור זה.
אם אין בעיות ובעיות תאימות, Tiny Basic כבר פועל. אתה יכול לבדוק אותו באמצעות צג טורי במחשב האישי שלך. למטרה זו אני משתמש ב- PuTTY, אך תוכניות רבות אחרות זמינות.
עליך להגדיר את יציאת ה- COM הנכונה (זהה לזה שאתה מוצא ב- Arduino IDE) וקצב השידור = 4800
כאן אתה כבר יכול לבדוק תוכנית כלשהי ב- Basic רק על ידי הקלדתן בעזרת מקלדת המחשב האישי שלך (NB בהמשך אראה כיצד לחבר את מקלדת PS2 ישירות ל- Arduino).
נסה למשל:
10 הדפסה "שלום, עולם!"
20 GOTO 10
לָרוּץ
לאחר מכן תוכל לעצור את הלולאה האינסופית רק על ידי הקלדת ctrl+c.
שים לב ששילוב זה לא יפעל עבור מקלדת PS2.
בשלב הבא אראה כיצד לחבר את מקלדת PS2 ל- Arduino.
שלב 2: חבר את מקלדת PS2 ל- Master Arduino
קיבלתי את כל המידע והספרייה מהמדריך הזה.
בעיקרו של דבר עליך לחבר את ארבעת הסיכות הבאות:
- נתוני מקלדת לפין Arduino 8,
- מקלדת IRQ (שעון) לסיכת Arduino 3;
- אתה צריך לחבר GND ו- +5V גם כן.
קיבלתי מחבר PS2 נקבה ישן מלוח אם PC שבור. אתה יכול פשוט למכור אותו עם אקדח חום.
בתמונה המוצגת בשלב זה, תוכל למצוא את הפונקציה של הסיכות הדרושות למחבר PS2.
שלב 3: העלה את הספרייה והקוד של VGAx על הארדואינו השני והרכיב הכל ביחד
הורד תחילה את קוד VGAx-PC.ino בתחתית דף זה והעתק אותו למחשב שלך בספרייה בעלת אותו שם.
הורד את ספריית VGAx מהקישור הזה ב- GitHub. הדרך הקלה ביותר היא להעתיק אותו בתיקיית המשנה של תוכנת Arduino בשם "ספריות", כך שזוהה מיד.
חשוב: ספרייה זו פועלת עבור Arduno IDE 1.6.4 אך היא אינה תואמת באופן מלא לגירסאות ישנות או חדשות יותר.
העלה את VGAx-PC.ino בלוח ה- Arduino השני שלך (בדקתי אותו לגרסת הננו אך גם ה- Uno אמור לעבוד).
אזהרה לגבי זיכרון זמין היא תקינה. אם אין לך שגיאות אחרות הכל בסדר ואתה יכול מיד להתחיל לבנות מחשב 8 סיביות משלך.
בשביל זה אתה צריך:
- שני Arduino Uno Rev. 3 או שניים Arduino Nano 3.x (ATmega328)
- מחבר DSUB15, כלומר מחבר נקבה VGA או כבל VGA שיש לחתוך.
- נגדים: 2 x 68 אוהם ו 2 x 470 אוהם
- מחבר נקבה PS2
- חוטים
- פקולטטיבית: קרש לחם או לוח רצועות
הסכימה מופיעה בראש שלב זה. דוגמה ל"קונסולה "מוגמרת מוצגת בשלב המבוא.
אותו סכמטי, עם רזולוציה גבוהה יותר, מדווח בקובץ דחוס בתחתית שלב זה.
שלב 4: אופציונלי: שימוש במחשב PCB
אתה יכול גם לבנות מחשב בסיסי זה מסוג VGA באמצעות מחשב לוח קטן. אתה יכול לקחת השראה מהתמונות בשלב זה או שאתה יכול אפילו להדפיס לוח משלך.
השתמשתי בשתי רצועות כותרת נקבות עם 15 חורים עבור פלט הווידאו Arduino, בעוד שבמאסטר השתמשתי בשתי רצועות עם חורים כפולים. בדרך זו אני יכול להשתמש באלה החיצוניים כדי להכניס את אנשי הקשר של רכיבי פרויקטים אחרים, אותם ניתן להניע ישירות באמצעות קוד בסיסי. הוספתי במרכז גם רצועות שאריות, אחת מחוברת ל 5 V והשנייה ל- GND.
שלב 5: הערות והודעות אחרונות
ההכרה העיקרית שלי הולכת לסנדרו מאפיודו (aka Smaffer), יוצר ספריית ה- VGAx המדהימה.
תודה רבה גם למחברי TinyBasic Plus:
- Tiny Basic 68k - גורדון ברנדי
- Arduino Basic / Tiny Basic C - מייקל פילד
- Tiny Basic Plus - סקוט לורנס
תודה גם ל "djsadeepa", מחבר הספר Instructable לחיבור מקלדת PS2.
לכל האנשים המעוניינים בפרויקט זה: אם יש לך בעיות, אל תהסס לבקש הצעות בתגובות.
אם אתה מצליח, אנא כתוב גם אתה הערה או שתף תמונה של המכשיר שאתה בונה.
מוּמלָץ:
מחשב בסיסי כף יד: 6 שלבים (עם תמונות)
מחשב כף יד BASIC: מדריך זה מתאר את התהליך שלי לבניית מחשב כף יד קטן המריץ BASIC. המחשב בנוי סביב שבב ה- ATmega 1284P AVR, שהיווה השראה גם לשם המטופש של המחשב (HAL 1284). המבנה הזה הוא בהשראת HEAVILY על ידי
כיצד לבנות מחשב גיימינג או מחשב בסיסי (כל הרכיבים): 13 שלבים
כיצד לבנות מחשב גיימינג או מחשב בסיסי (כל הרכיבים): אז אתה רוצה לדעת כיצד לבנות מחשב? במדריך זה אלמד אותך כיצד לבנות מחשב שולחני בסיסי. להלן החלקים הנדרשים: לוח אם למחשב PC (ודא שמדובר ב- PGA אם AMD ו- LGA אם אינטל) מאווררי קירור מעבדי מעבד Pow
מחשב בסיסי ESP32 עם יציאת VGA: 7 שלבים
מחשב בסיסי ESP32 עם יציאת VGA: במדריך זה אני הולך להראות כיצד לבנות מחשב פשוט בסגנון רטרו שנעשה עם ESP32 יחיד ומעט רכיבים אחרים. מחשב זה מריץ את Tiny Basic, ניב פשוט של BASIC, ומייצר פלט עבור צג VGA. הרזולוציה היא 640
מחשב בסיסי של Arduino עם פלט טלוויזיה: 5 שלבים (עם תמונות)
מחשב בסיסי של Arduino עם פלט טלוויזיה: במדריך זה אראה כיצד לבנות מחשב רטרו 8 סיביות המריץ BASIC, באמצעות שני Arduino ומעט רכיבים אחרים. ניתן להזין את המשתנים ואת התוכנית BASIC בעזרת מקלדת PS2, והפלט מוצג על צג עם
משטח קירור מחשב נייד אקטיבי בסיסי (מאוד): 6 שלבים (עם תמונות)
El-cheapo (מאוד) בסיסי מחשב נייד פעיל לקירור: לאחרונה קיבלתי מחשב נייד dell inspiron 5100 משומש. עכשיו לאלו מכם שלא יודעים - זה הלפטופ שמתחמם כאילו אין מחר בגלל פגם בעיצוב (אני חושב שקראתי איפשהו שיש תביעה ייצוגית נגד דל). בכל זאת בחינם