Mündəricat:

VGA Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə birlikdə)
VGA Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə birlikdə)

Video: VGA Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə birlikdə)

Video: VGA Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə birlikdə)
Video: How to connect two monitors to one computer with one vga cable 2024, Noyabr
Anonim
Image
Image
VGA Çıxışlı Arduino Basic PC
VGA Çıxışlı Arduino Basic PC
VGA Çıxışlı Arduino Basic PC
VGA Çıxışlı Arduino Basic PC

Ə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

PS2 Klaviaturasını Master Arduino -ya qoşun
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

İkinci Arduino -da VGAx Kitabxanasını və Kodunu yükləyin və Hər şeyi Bir yerdə qoyun
İkinci Arduino -da VGAx Kitabxanasını və Kodunu yükləyin və Hər şeyi Bir yerdə 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

İsteğe bağlı: bir PCB istifadə edərək
İsteğe bağlı: bir PCB istifadə edərək
İsteğe bağlı: PCB istifadə
İsteğe bağlı: PCB istifadə
İsteğe bağlı: PCB istifadə
İsteğe bağlı: PCB istifadə
İsteğe bağlı: bir PCB istifadə edərək
İsteğe bağlı: bir PCB istifadə edərə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ə: