Mündəricat:

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

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

Video: TV Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə)
Video: UPS,Inverter,SMPS temiri- Ремонт ИБП, Инвертора,#2| UC3845 SMPS Şarjor 2024, Iyun
Anonim
Image
Image
TV Çıxışlı Arduino Basic PC
TV Çıxışlı Arduino Basic PC
TV Çıxışlı Arduino Basic PC
TV Çıxışlı Arduino Basic PC
TV Çıxışlı Arduino Basic PC
TV Çıxışlı Arduino Basic PC

Bu Təlimatlarda, iki Arduino və bir neçə digər komponent vasitəsi ilə BASIC ilə işləyən retro 8 bitlik 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ış, Commodore 64 -ə bənzər və ya daha yaxşı bir qətnamə ilə 8x8 piksel simvollu (B&W) 47 sütun x 29 satır mətnli bir monitorda göstərilir. 40 x 25 simvol.

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.

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 möhtəşəm MRETV kitabxanası sayəsində video çıxışı yaradan ikinci Arduino -ya serial port vasitəsilə 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 Arduinodan istifadə etmək fikri yeni deyil, ancaq indiyə qədər çıxış qətnaməsində bəzi güclü məhdudiyyətlər var. Şəbəkədə mövcud olan bəzi layihələrdə insanlar LCD ekranlardan istifadə edirdilər, digərlərində isə monitorların istifadəsinə icazə vermək üçün TVout kitabxanasından daha aşağı qətnaməyə malikdirlər. Bundan əlavə, bu layihələrin bir çoxunda xüsusi qalxan və ya aparat qurulmalıdır.

Burada yalnız iki Arduino, bir neçə diod, bir neçə rezistor və yuxarıdakı şəkildə 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ə MRETV böyüklər üçün işləyir - və fərqli - Arduino IDE.

İlk olaraq Arduino rəsmi internet səhifəsindən IDE 1.6.4 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ə TinyBasicPlus_PS2.ino faylını yükləyin, 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 = 2400 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 -ə;
  • Əlbəttə ki, GND və +5V -ni də birləşdirməlisiniz.

Qırılmış bir PC anakartından köhnə bir PS2 qadın konnektoru aldım, sadəcə istilik silahı ilə 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 MRETV Kitabxanasını yükləyin və hər şeyi bir yerə qoyun

İkinci Arduino -da MRETV Kitabxanasını yükləyin və hər şeyi bir yerə qoyun
İkinci Arduino -da MRETV Kitabxanasını yükləyin və hər şeyi bir yerə qoyun

Bu layihənin əsas məqamı möhtəşəm MRETV kitabxanasının mövcud olmasıdır. Ətraflı təsvir edildiyi xüsusi bir Təlimat var.

Tam ekranlı video yaratmaq üçün 8x8 simvoldan 47 x 29 mətn qətnaməsi ilə yalnız iki rezistor və iki dioddan istifadə edir. Girişdə deyildiyi kimi, "video istehsalı əvvəllər də edilmişdi, amma belə deyil. Video yaradılarkən FULL DUPLEX serialı hələ də mövcuddur". Bu, "usta" Arduinodan məlumat almaq və onları monitorda göstərmək imkanı verir. Təcrübədə bu ikinci "qul" Arduino qrafik interfeys olaraq istifadə olunur!

MRETV IDE 1.6.6 üçün işlədiyi üçün Arduinonun rəsmi internet səhifəsindən yükləyin. Yenə də ə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.

Bu linkdən MRETV kitabxanasını yükləyin.

Açın və "MRETV" qovluğunu arduino-1.6.6 / library-də saxlayın

Nəhayət bu səhifənin altındakı TVtext_slave.rar yükləyin, açın və Arduino nökərinizə yükləyin.

Səhv mesajı yoxdursa, RCA konnektorunu qoşa bilərsiniz. Bu səhifədəki sxemdə göstərildiyi kimi iki diod və 1 kOhm və 300 Ohm rezistorlara ehtiyacınız var.

Bu nöqtədə hər şeyi birləşdirə bilərsiniz.

Materialların tam siyahısı:

  • iki Arduino Uno Rev. 3 və ya iki Arduino Nano 3.x (ATmega328)
  • iki müqavimət 1 kOhm
  • bir rezistor 300 Ohm
  • iki diod 1n4148 (x2) və ya oxşar silikon keçid diyotu
  • iki qadın RCA fişi (biri video üçün, biri fakultativ - səs üçün)
  • PS2 qadın konnektoru
  • çörək taxtası və tellər

Usta Arduino, məlumatları narıncı kabel vasitəsilə qula göndərir, yəni master pimi 1 (Tx) qul pinə 2 (Rx). Bir kodu yenidən yükləməlisinizsə, əvvəlcə bu kabeli ayırmalısınız.

Sonra slave arduino -nu 5V enerji təchizatına, RCA kabelini TV -yə və klaviaturanı PS2 -yə qoşun və kodu televizorunuzda görməlisiniz!

Bu Əsas ləhcənin funksiyaları ana səhifəsində ətraflı təsvir edilmişdir (2 -ci addımdakı bağlantıya baxın). "Esave" və "eload" əmrləri ilə bir Basic proqramını EEPROM -da saxlaya bilərsiniz. Master Arduino -nu hər dəfə sıfırladığınızda bu proqram standart olaraq işləyir. Silmək üçün "eformat" əmrindən istifadə edə bilərsiniz.

Bu proqramın ən vacib xüsusiyyətlərindən biri, hələ də xüsusi Arduino G/Ç masterini xüsusi Basic əmrləri ilə idarə edə bilərsiniz.

  • DWRITE pin, dəyər - dəyəri olan bir pin təyin edin (YÜKSEK, HI, LOW, LO)
  • AWRITE pin, value - analog dəyəri (pwm) 0..255 olan pin təyin edin
  • DREAD (pin) - pin dəyərini əldə edin
  • AREAD (analogPin) - analog pin dəyərini əldə edin

Beləliklə, bəzi proqram təminatlarını idarə edən bir proqram yaza bilərsiniz, onu EEPROM -da saxlaya bilərsiniz və sonra avtomatik olaraq Arduinonu sıfırlayaraq işə sala bilərsiniz.

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ı: bir PCB istifadə edərə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ı: bir PCB istifadə edərək

Kiçik bir PCB istifadə edərək bu Əsas PC -ni də qura bilərsiniz. Bu addımdakı şəkillərdən ilham ala bilərsiniz və ya lövhənizi çap edə bilərsiniz.

Arduino video çıxışı üçün 15 delikli iki qadın başlıq zolağından istifadə edə bilərsiniz, usta üçün isə dörd zolaqdan istifadə etməyi təklif edirəm. Bu yolla, layihə komponentlərinizin kontaktlarını daxil etmək üçün xarici olanlardan istifadə edə bilərsiniz.

Birini 5 V -a, digəri isə GND -yə bağlı qalan zolaqları da mərkəzə əlavə etdim.

Nəhayət,.rar faylında, mis lövhə çəkmək üçün maskalar tapa bilərsiniz.

Addım 5: Son Şərhlər və Təşəkkürlər

Bu layihə MRETV kitabxanası olmadan həyata keçirilə bilməzdi. Beləliklə, mənim əsas etirafım cənab E qısaltmasını istifadə edən müəllifinə aiddir.

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: ilk baxışdan görünə biləcək şəkildə qurmaq daha asandır. Əsas problemlərim Arduino IDE uyğunluqları ilə bağlı idi. Çətinlikləriniz varsa, şərhlərdə təkliflər 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ə: