תוכן עניינים:

מחשב בסיסי של Arduino עם יציאת VGA: 5 שלבים (עם תמונות)
מחשב בסיסי של Arduino עם יציאת VGA: 5 שלבים (עם תמונות)

וִידֵאוֹ: מחשב בסיסי של Arduino עם יציאת VGA: 5 שלבים (עם תמונות)

וִידֵאוֹ: מחשב בסיסי של Arduino עם יציאת VGA: 5 שלבים (עם תמונות)
וִידֵאוֹ: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, יולי
Anonim
Image
Image
מחשב בסיסי של Arduino עם יציאת VGA
מחשב בסיסי של Arduino עם יציאת VGA
מחשב בסיסי של Arduino עם יציאת VGA
מחשב בסיסי של Arduino עם יציאת VGA

במדריך הקודם שלי הראיתי כיצד לבנות מחשב רטרו 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

חבר את מקלדת PS2 ל- Master Arduino
חבר את מקלדת PS2 ל- Master Arduino

קיבלתי את כל המידע והספרייה מהמדריך הזה.

בעיקרו של דבר עליך לחבר את ארבעת הסיכות הבאות:

  • נתוני מקלדת לפין Arduino 8,
  • מקלדת IRQ (שעון) לסיכת Arduino 3;
  • אתה צריך לחבר GND ו- +5V גם כן.

קיבלתי מחבר PS2 נקבה ישן מלוח אם PC שבור. אתה יכול פשוט למכור אותו עם אקדח חום.

בתמונה המוצגת בשלב זה, תוכל למצוא את הפונקציה של הסיכות הדרושות למחבר PS2.

שלב 3: העלה את הספרייה והקוד של VGAx על הארדואינו השני והרכיב הכל ביחד

העלה את הספרייה והקוד של VGAx על הארדואינו השני והרכיב הכל ביחד
העלה את הספרייה והקוד של 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

אופציונלי: שימוש ב- PCB
אופציונלי: שימוש ב- PCB
אופציונלי: שימוש ב- PCB
אופציונלי: שימוש ב- PCB
אופציונלי: שימוש ב- PCB
אופציונלי: שימוש ב- PCB
אופציונלי: שימוש ב- PCB
אופציונלי: שימוש ב- 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.

לכל האנשים המעוניינים בפרויקט זה: אם יש לך בעיות, אל תהסס לבקש הצעות בתגובות.

אם אתה מצליח, אנא כתוב גם אתה הערה או שתף תמונה של המכשיר שאתה בונה.

מוּמלָץ: