Mündəricat:
- Addım 1: TinyBasic və PS2 Klaviatura ilə Arduino Master qurun
- Addım 2: PS2 Klaviaturasını Master Arduino -ya qoşun
- Addım 3: İkinci Arduino -da VGAx Kitabxanasını və Kodunu yükləyin və Hər şeyi Bir yerə qoyun
- Addım 4: İsteğe bağlı: PCB istifadə etmək
- Addım 5: Son Şərhlər və Təşəkkürlər
Video: VGA Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Əvvəlki Təlimat kitabımda, BASIC işləyən, iki Arduino vasitəsi ilə və TV ekranı üçün B&W çıxış siqnalı olan 8 bitlik retro kompüterin necə qurulacağını göstərmişəm.
İndi eyni kompüterin necə qurulacağını göstərəcəyəm, ancaq VGA monitoru üçün rəngli çıxış siqnalı ilə!
Dəyişənləri və BASIC proqramını bir PS2 klaviatura ilə daxil edə bilərsiniz və bu, dörd rəngdə, 24x sütun x 10 satır 5x6 piksel simvoldan ibarət mətn qətnaməsi olan bir VGA monitor üçün çıxış yaradır. Bunu yuxarıdakı videoda görürsən. Proqram daha sonra Arduino EEPROM -da saxlanıla bilər və yenə də I/O pinlərini birbaşa Xüsusi xüsusi əmrlər vasitəsilə idarə edə bilərsiniz.
Bu layihə, bu səhifədəki üçüncü şəkildə göstərildiyi kimi, sadə mətn mesajlarını monitorda çap etmək üçün də istifadə edilə bilər.
Bir Arduino "usta" dır və Arduino dəstəyinə diqqət yetirərək Tiny Basic -in C tətbiqi olan Tiny Basic Plus -ı idarə edir. Eyni zamanda PS2 klaviaturasına da nəzarət edir. Çıxış daha sonra serial port vasitəsilə VGAx kitabxanası sayəsində VGA çıxışı yaradan ikinci Arduino -ya göndərilir.
Basic ləhcəsi ilə işləyən köhnə üslublu bir kompüter yaratmaq üçün bir və ya daha çox Arduino istifadə etmək fikri yeni deyil, amma bildiyimə görə heç birinin rəng çıxışı yoxdur. İnternetdə mövcud olan bəzi layihələrdə insanlar LCD ekranlardan istifadə edir, digərlərində isə monitorların istifadəsinə icazə vermək üçün B&W olan TVout kitabxanasından istifadə olunur. Bundan əlavə, bu layihələrin bir çoxunda xüsusi qalxan və ya aparat qurulmalıdır. Burada yalnız iki Arduino, bir neçə rezistor və yuxarıdakı şəkillərdə göstərildiyi kimi PS2 klaviatura və monitor üçün bağlayıcıya ehtiyacınız var.
Addım 1: TinyBasic və PS2 Klaviatura ilə Arduino Master qurun
TinyBasic Plus və VGAx kitabxanası Arduino IDE 1.6.4 üçün işləyir.
Əvvəlcə Arduino rəsmi veb saytından yükləyin. Kompüterinizdə daha yeni bir versiya varsa, ən yaxşısı.zip formatında yükləmək və kompüterinizdə sıxışdırmaqdır. Windows versiyasını yükləmək üçün bu linki vurun.
Daha sonra PS2keyboard kitabxanasına ehtiyacınız var. Bu səhifənin altında tapa bilərsiniz. Sadəcə açın və PS2keyboard qovluğunu arduino-1.6.4 / libraries-ə kopyalayın
Nəhayət, bu səhifədə, faylı yükləyin: TinyBasicPlus_PS2_VGAx.ino, açın və Arduino -ya yükləyin.
Bu, PS2 kitabxanasını əlavə etdiyim və dəyişənləri qəbul etmək üçün kodu dəyişdirdiyim TinyBasic Plus standartının bir variantıdır.
TiniBasic Plus və dərslər haqqında daha ətraflı məlumatı bu linkdə tapa bilərsiniz.
Heç bir problem və uyğunluq problemi yoxdursa, Tiny Basic artıq işləyir. Kompüterinizdə bir serial monitor vasitəsilə sınaya bilərsiniz. Bu məqsədlə PuTTY istifadə edirəm, amma bir çox başqa proqram mövcuddur.
Doğru COM portunu (Arduino IDE -də tapdığınız kimidir) və baud dərəcəsini = 4800 təyin etməlisiniz.
Burada bəzi proqramları yalnız kompüter klaviaturası ilə yazaraq Basic -də sınaqdan keçirə bilərsiniz (NB sonra PS2 klaviaturasını birbaşa Arduino -ya necə bağlayacağınızı göstərəcəyəm).
Məsələn cəhd edin:
10 YAZDIR "Salam, Dünya!"
20 GOTO 10
QAÇIN
Yalnız ctrl+c yazaraq sonsuz döngəni dayandıra bilərsiniz.
Qeyd edək ki, bu kombinasiya PS2 klaviaturası üçün işləməyəcək.
Növbəti addımda PS2 klaviaturasını Arduinoya necə bağlayacağımı göstərəcəyəm.
Addım 2: PS2 Klaviaturasını Master Arduino -ya qoşun
Bütün məlumatları və kitabxananı bu Təlimat kitabından aldım.
Əsasən aşağıdakı dörd sancağı bağlamalısınız:
- klaviatura məlumatları Arduino pin 8,
- IRU (saat) klaviaturası Arduino pin 3 -ə;
- GND və +5V -ni də birləşdirməlisiniz.
Qırılmış bir PC anakartından köhnə bir PS2 qadın konnektoru aldım. İstilik silahı ilə sadəcə sata bilərsiniz.
Bu addımda göstərilən şəkildə, PS2 konnektorunun lazımlı sancaqlarının funksiyasını tapa bilərsiniz.
Addım 3: İkinci Arduino -da VGAx Kitabxanasını və Kodunu yükləyin və Hər şeyi Bir yerə qoyun
Əvvəlcə bu səhifənin altındakı VGAx-PC.ino kodunu yükləyin və PC-də eyni adlı bir qovluğa kopyalayın.
GitHubdakı bu linkdən VGAx kitabxanasını yükləyin. Ən asan yol, dərhal tanınmaq üçün "kitabxanalar" adlı Arduino proqram alt qovluğuna kopyalamaqdır.
Vacib: bu kitabxana Arduno IDE 1.6.4 üçün işləyir, lakin köhnə və ya daha yeni versiyalarla tam uyğun gəlmir.
VGAx-PC.ino'yu ikinci Arduino lövhənizə yükləyin (Nano versiyası üçün sınadım, amma Uno da işləməlidir).
Yaddaşın az olması barədə xəbərdarlıq normaldır. Başqa səhvləriniz yoxdursa, hər şey qaydasındadır və dərhal öz 8 bitlik kompüterinizi qurmağa başlaya bilərsiniz.
Bunun üçün sizə lazımdır:
- iki Arduino Uno Rev. 3 və ya iki Arduino Nano 3.x (ATmega328)
- DSUB15 Konnektoru, yəni kəsiləcək VGA dişi konnektoru və ya VGA kabeli.
- Rezistorlar: 2 x 68 Ohm və 2 x 470 Ohm
- PS2 qadın konnektoru
- tellər
- fakültativ: çörək taxtası və ya lövhə lövhəsi
Şematik bu addımın yuxarı hissəsində bildirilir. Bitmiş bir "konsol" nümunəsi giriş addımında göstərilmişdir.
Eyni sxem, daha yüksək qətnamə ilə, bu addımın altındakı sıxılmış bir faylda bildirilir.
Addım 4: İsteğe bağlı: PCB istifadə etmək
Kiçik bir PCB istifadə edərək bu Əsas VGA PC -ni də qura bilərsiniz. Bu addımdakı şəkillərdən ilham ala bilərsiniz və ya hətta öz lövhənizi çap edə bilərsiniz.
Arduino video çıxışı üçün 15 delikli iki dişi başlıq zolağı istifadə edirdim, usta üçün dəlikli delikli iki zolaq istifadə etdim. Bu şəkildə birbaşa Basic kodu ilə idarə oluna bilən digər layihə komponentlərinin kontaktlarını daxil etmək üçün xarici olanlardan istifadə edə bilərəm. Birini 5 V -a, digəri isə GND -yə bağlı qalan zolaqları da mərkəzə əlavə etdim.
Addım 5: Son Şərhlər və Təşəkkürlər
Əsas məlumatım zəhmli VGAx kitabxanasının yaradıcısı Sandro Maffiodo aka Smafferə gedir.
TinyBasic Plus müəlliflərinə də çox təşəkkür edirəm:
- Tiny Basic 68k - Gordon Brandly
- Arduino Basic / Tiny Basic C - Michael Field
- Tiny Basic Plus - Scott Lawrence
PS2 klaviaturasının bağlantısı üçün Təlimat kitabının müəllifi "djsadeepa" ya da təşəkkür edirəm.
Bu layihə ilə maraqlanan bütün insanlara: Əgər probleminiz varsa, şərhlərdə təklif verməkdən çəkinməyin.
Uğur qazansanız, zəhmət olmasa bir şərh yazın və ya qurduğunuz cihazın şəklini paylaşın.
Tövsiyə:
Tənzimlənən Cüt Çıxışlı Xətti Güc Təchizatı: 10 Addım (Şəkillərlə birlikdə)
Tənzimlənən Cüt Çıxışlı Xətti Güc Təchizatı: Xüsusiyyətlər: AC-DC Dönüşümü İkiqat çıxış gərginliyi (Müsbət-Torpaq-Mənfi) Tənzimlənən pozitiv və mənfi raylar Yalnız Tək Çıxışlı AC transformator Çıxış səs-küyü (20MHz-BWL, yük yoxdur): Təxminən 1.12mVpp Aşağı səs -küy və sabit çıxışlar (ideal
VGA Çıxışlı ESP32 Əsas PC: 7 addım
VGA Çıxışlı ESP32 Əsas PC: Bu Təlimat kitabında tək bir ESP32 və bir neçə digər komponentdən istifadə edərək sadə bir retro üslublu bir kompüterin necə qurulacağını göstərəcəyəm. Bu kompüter BASIC -in sadələşdirilmiş ləhcəsi olan Tiny Basic ilə işləyir və VGA monitoru üçün çıxış yaradır. Çözünürlük 640
PropVario, RC Sailplanes üçün Səs Çıxışlı DIY Variometr/Altimetr: 7 Addım (Şəkillərlə)
PropVario, RC Sailplanes üçün Səs Çıxışlı DIY Variometr/Altimetr: Bu təlimatlar, dəniz təyyarənizin hündürlüyünü dəyişdirərkən yüksəkliyi danışa bilən və əlbəttə ki, müxtəlif tonlar göndərə biləcək ucuz bir Vario qurmağınızı sizə göstərəcək. Bəzi xüsusiyyətlər: - səs və ton - öz nümunələrinizdən istifadə edin
TV Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə)
TV Çıxışlı Arduino Basic PC: Bu Təlimatlarda iki Arduino və bir neçə digər komponent vasitəsilə BASIC işləyən retro 8-bitli kompüterin necə qurulacağını göstərəcəyəm. Dəyişənləri və BASIC proqramını bir PS2 klaviatura ilə daxil edə bilərsiniz və çıxış bir monitorda göstərilir
Dəyişən Çıxışlı Hərtərəfli Çox Rəngli Şablonlar: 12 Addım (Şəkillərlə)
Dəyişən Çıxışlı Hərtərəfli Çox Rəngli Şablonlar: Çox qatlı realist şablonlar tez və asan deyil. Əlbəttə ki, bir saatda bir kran çıxara bilərsiniz, amma prosesi təkrarlamaq və hər bir şablon üçün necə düzəltməyi bilmək vaxt və təcrübə tələb edir. Bu təlimatda mən