Სარჩევი:

Arduino ძირითადი კომპიუტერი VGA გამომავალით: 5 ნაბიჯი (სურათებით)
Arduino ძირითადი კომპიუტერი VGA გამომავალით: 5 ნაბიჯი (სურათებით)

ვიდეო: Arduino ძირითადი კომპიუტერი VGA გამომავალით: 5 ნაბიჯი (სურათებით)

ვიდეო: Arduino ძირითადი კომპიუტერი VGA გამომავალით: 5 ნაბიჯი (სურათებით)
ვიდეო: MKS SGEN L V1.0 - A4988 Stepper Drivers 2024, ივლისი
Anonim
Image
Image
Arduino ძირითადი კომპიუტერი VGA გამომავალით
Arduino ძირითადი კომპიუტერი VGA გამომავალით
Arduino ძირითადი კომპიუტერი VGA გამომავალით
Arduino ძირითადი კომპიუტერი VGA გამომავალით

ჩემს წინა ინსტრუქციებში მე ვაჩვენე, თუ როგორ უნდა ავაშენოთ რეტრო 8 ბიტიანი კომპიუტერი BASIC, ორი არდუინოს საშუალებით და გამომავალი სიგნალით B&W ტელევიზიის ეკრანზე.

ახლა მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ იგივე კომპიუტერი, მაგრამ გამომავალი სიგნალით ფერადი VGA მონიტორისთვის!

თქვენ შეგიძლიათ შეიყვანოთ ცვლადები და BASIC პროგრამა PS2 კლავიატურით და ის გამოიმუშავებს VGA მონიტორისთვის გამომავალ ტექსტს 24 სვეტის x 10 სტრიქონით 5x6 პიქსელიანი სიმბოლოებით, ოთხ ფერში. თქვენ შეგიძლიათ იხილოთ ის მოქმედებაში ზედა ვიდეოში. პროგრამის შენახვა შესაძლებელია Arduino EEPROM– ზე და თქვენ კვლავ შეგიძლიათ აკონტროლოთ I/O ქინძისთავები პირდაპირ ძირითადი გამოყოფილი ბრძანებების საშუალებით.

ეს პროექტი ასევე შეიძლება გამოყენებულ იქნას მონიტორზე მარტივი ტექსტური შეტყობინებების დასაბეჭდად, როგორც ეს ნაჩვენებია ამ გვერდზე მესამე სურათზე.

ერთი არდუინო არის „ოსტატი“და ის მართავს Tiny Basic Plus, Tiny Basic– ის C განხორციელებას, არდუინოს მხარდაჭერაზე ორიენტირებით. ის ასევე აკონტროლებს PS2 კლავიატურას. შემდეგ გამომავალი სერიული პორტის საშუალებით იგზავნება მეორე Arduino– ში, რომელიც წარმოქმნის VGA გამომავალს VGAx ბიბლიოთეკის წყალობით.

იდეა გამოიყენოთ ერთი ან მეტი Arduino ძველი სტილის კომპიუტერის შესაქმნელად Basic– ის დიალექტით არ არის ახალი, მაგრამ რამდენადაც მე ვიცი, არცერთ მათგანს არ აქვს ფერადი გამომუშავება. ქსელში არსებული ზოგიერთ პროექტში ადამიანებმა გამოიყენეს LCD დისპლეი, ზოგი კი მონიტორების გამოყენების დასაშვებად გამოიყენა TVout ბიბლიოთეკა, რომელიც არის B&W. გარდა ამისა, ბევრ ამ პროექტში უნდა შეიქმნას სპეციალური ფარები ან ტექნიკა. აქ თქვენ გჭირდებათ მხოლოდ ორი Arduino, რამდენიმე რეზისტორი და კონექტორი PS2 კლავიატურისა და მონიტორისთვის, როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში.

ნაბიჯი 1: შექმენით Arduino Master TinyBasic და PS2 კლავიატურით

TinyBasic Plus და VGAx ბიბლიოთეკა მუშაობს Arduino IDE 1.6.4.

ჯერ გადმოწერეთ Arduino ოფიციალური ვებ გვერდიდან. თუ თქვენ გაქვთ უახლესი ვერსიები თქვენს კომპიუტერზე, უმჯობესია გადმოწეროთ.zip ფორმატში და გამოაშკარავოთ ისინი თქვენს კომპიუტერში. დააწკაპუნეთ ამ ბმულზე, რომ ჩამოტვირთოთ Windows ვერსია.

თქვენ გჭირდებათ PS2 კლავიატურის ბიბლიოთეკა. თქვენ შეგიძლიათ იპოვოთ ის ამ გვერდის ბოლოში. უბრალოდ ამოიღეთ იგი და დააკოპირეთ PS2 კლავიატურის საქაღალდე arduino-1.6.4 / ბიბლიოთეკებში

დაბოლოს, ამ გვერდზე გადმოწერეთ ფაილი: TinyBasicPlus_PS2_VGAx.ino, გათიშეთ და ატვირთეთ თქვენს Arduino– ზე.

ეს არის სტანდარტული TinyBasic Plus- ის ვარიაცია, სადაც მე დავამატე PS2 ბიბლიოთეკა და შევცვალე კოდი მისგან ცვლადების მისაღებად.

დამატებითი ინფორმაცია TiniBasic Plus– ისა და გაკვეთილების შესახებ შეგიძლიათ იხილოთ ამ ბმულზე.

თუ არ არსებობს პრობლემები და თავსებადობის საკითხები, Tiny Basic უკვე მუშაობს. თქვენ შეგიძლიათ შეამოწმოთ იგი სერიული მონიტორის საშუალებით თქვენს კომპიუტერში. ამ მიზნით მე ვიყენებ PuTTY- ს, მაგრამ ბევრი სხვა პროგრამაა შესაძლებელი.

თქვენ უნდა დააყენოთ სწორი COM პორტი (ეს იგივეა რაც Arduino IDE– ში) და baud rate = 4800

აქ თქვენ უკვე შეგიძლიათ შეამოწმოთ ზოგიერთი პროგრამა Basic– ში თქვენი კომპიუტერის კლავიატურის აკრეფით (NB მოგვიანებით მე ვაჩვენებ, თუ როგორ უნდა დაუკავშიროთ PS2 კლავიატურა პირდაპირ Arduino– ს).

სცადეთ მაგალითად:

10 ბეჭდვა "გამარჯობა, მსოფლიო!"

20 GOTO 10

გაშვებული

ამის შემდეგ შეგიძლიათ შეწყვიტოთ უსასრულო მარყუჟი მხოლოდ ctrl+c აკრეფით.

გაითვალისწინეთ, რომ ეს კომბინაცია არ იმუშავებს PS2 კლავიატურაზე.

მომდევნო ეტაპზე მე ვაჩვენებ, თუ როგორ უნდა დაუკავშირო PS2 კლავიატურა არდუინოს.

ნაბიჯი 2: შეაერთეთ PS2 კლავიატურა Master Arduino– სთან

შეაერთეთ PS2 კლავიატურა Master Arduino– სთან
შეაერთეთ PS2 კლავიატურა Master Arduino– სთან

მე მივიღე ყველა ინფორმაცია და ბიბლიოთეკა ამ ინსტრუქციიდან.

არსებითად თქვენ უნდა დააკავშიროთ შემდეგი ოთხი ქინძისთავები:

  • კლავიატურის მონაცემები Arduino pin 8,
  • კლავიატურა IRQ (საათი) Arduino pin 3 -მდე;
  • თქვენ ასევე უნდა დააკავშიროთ GND და +5V.

მე მივიღე ძველი PS2 ქალი კონექტორი გატეხილი კომპიუტერის დედაპლატადან. თქვენ შეგიძლიათ უბრალოდ გაყიდოთ იგი სითბოს იარაღით.

ამ ნაბიჯში ნაჩვენები სურათზე შეგიძლიათ ნახოთ 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 Ohm და 2 x 470 Ohm
  • PS2 ქალი კონექტორი
  • მავთულები
  • ფაკულტატური: პურის დაფა ან ზოლის დაფა

სქემა მოცემულია ამ ნაბიჯის ზედა ნაწილში. დასრულებული "კონსოლის" მაგალითი ნაჩვენებია შესავალ ნაბიჯში.

იგივე სქემატური, უფრო მაღალი გარჩევადობით, მოხსენებულია ამ ნაბიჯის ბოლოში შეკუმშულ ფაილში.

ნაბიჯი 4: არასავალდებულო: PCB- ის გამოყენება

არასავალდებულო: PCB- ის გამოყენება
არასავალდებულო: PCB- ის გამოყენება
არასავალდებულო: PCB- ის გამოყენება
არასავალდებულო: PCB- ის გამოყენება
არასავალდებულო: PCB- ის გამოყენება
არასავალდებულო: PCB- ის გამოყენება
არასავალდებულო: PCB- ის გამოყენება
არასავალდებულო: PCB- ის გამოყენება

თქვენ ასევე შეგიძლიათ ააწყოთ ეს ძირითადი VGA კომპიუტერი მცირე PCB გამოყენებით. თქვენ შეგიძლიათ მიიღოთ შთაგონება სურათებიდან ამ ნაბიჯში ან შეგიძლიათ დაბეჭდოთ საკუთარი დაფაც.

მე გამოვიყენე ორი ქალი თავსაბურავი 15 ხვრელით ვიდეო გამომავალი არდუინოსთვის, ხოლო ოსტატისთვის მე გამოვიყენე ორი ზოლი სათამაშო ხვრელებით. ამ გზით შემიძლია გარედან გამოვიყენო სხვა პროექტების კომპონენტების კონტაქტების ჩასასმელად, რომელთა პირდაპირ მართვა შესაძლებელია ძირითადი კოდის საშუალებით. მე ასევე დავამატე ცენტრში დარჩენილი ზოლები, ერთი 5 V- ზეა დაკავშირებული და მეორე GND.

ნაბიჯი 5: საბოლოო კომენტარები და მადლობები

ჩემი მთავარი აღიარება სანდრო მაფიოდო აკა სმაფერია, გასაოცარი VGAx ბიბლიოთეკის შემქმნელი.

ასევე დიდი მადლობა TinyBasic Plus- ის ავტორებს:

  • Tiny Basic 68k - გორდონ ბრენდი
  • Arduino Basic / Tiny Basic C - მაიკლ ველი
  • Tiny Basic Plus - სკოტ ლოურენსი

ასევე მადლობა "djsadeepa" -ს, PS2 კლავიატურის კავშირის Instructable– ის ავტორს.

ყველა, ვინც დაინტერესებულია ამ პროექტით: თუ თქვენ გაქვთ პრობლემები, ნუ მოგერიდებათ დასვით წინადადებები კომენტარებში.

თუ წარმატებას მიაღწევთ, გთხოვთ დაწეროთ კომენტარიც ან გააზიაროთ თქვენს მიერ შექმნილი მოწყობილობის სურათი.

გირჩევთ: