亚洲 日韩 激情 无码 中出,无码人妻久久一区二区三区蜜桃,亚无码乱人伦一区二区,四虎影视永久免费观看,四虎成人精品一区二区免费网站

Arduino制作(如何制作老電腦)

小編:圣子 更新時(shí)間:2022-09-01 06:03

2019年1月25日 admin 未分類(lèi) 0

Arduino制作(如何制作老電腦)

本期將為大家介如何用兩個(gè) Arduino 制作一個(gè)可以運(yùn)行 BASIC 的復(fù)古8位計(jì)算機(jī)。更棒的是,這個(gè)計(jì)算機(jī)帶有 VGA 接口和 PS2 鍵盤(pán)接口,已經(jīng)還原了當(dāng)年上微機(jī)課時(shí)所用的老爺機(jī)了(暴露年齡,逃~)。

你可以使用 PS2 鍵盤(pán)輸入變量和 BASIC 程序,文本最大可顯示24列10行。字符采用4色5×6像素。效果見(jiàn)下面的視頻。

Arduino制作(如何制作老電腦)

程序保存在 Arduino EEPROM 中,你甚至可以通過(guò) Basic 指令來(lái)直接控制 I/O 腳。

這個(gè)項(xiàng)目也可用于在顯示器上打印簡(jiǎn)單文本消息,如圖所示。

Arduino制作(如何制作老電腦)

把其中一個(gè) Arduino 看作為項(xiàng)目的“主機(jī)”,它運(yùn)行 Tiny Basic Plus ,一款用 C 實(shí)現(xiàn)的 Tiny Basic,支持 Arduino 。它還可以驅(qū)動(dòng) PS2 鍵盤(pán)。其輸出通過(guò)串口發(fā)送到另一個(gè) Arduino ,由 VGAx 庫(kù),產(chǎn)生 VGA 輸出信號(hào)。

材料清單

Arduino Uno Rev 3 ×2 或 Nano 3.x ×2(ATmega328)

DSUB15連接器×1(VGA插座)

電阻 68 歐 ×2

電阻 470 歐 ×2

PS2母頭連接器×1

電線×若干

面包板或條形板×1

用 TinyBasic、PS2 鍵盤(pán)制作 Arduino 主機(jī)

TinyBasic Plus 和 VGAx 庫(kù)適用于 Arduino IDE 1.6.4。

1、從 Arduino 官方網(wǎng)頁(yè)下載。如果你的 電腦 上有更新版本,最好以 .zip 格式下載并在 電腦 上解壓縮。這個(gè)鏈接下載 Windows 版本。

2、使用 PS2 鍵盤(pán)庫(kù)。你可以在本頁(yè)底部找到它。只需將其解壓縮并復(fù)制到 arduino-1.6.4libraries 中的 PS2keyboard 文件夾即可

3、在本項(xiàng)目文件庫(kù)中下載文件TinyBasicPlus_PS2_VGAx.ino,解壓縮并將其上傳到你的 Arduino 上。

這是標(biāo)準(zhǔn) TinyBasic Plus 的變體,我添加了 PS2 庫(kù)并修改了代碼以接受來(lái)自它的變量。

有關(guān) TiniBasic Plus 和相關(guān)教程的更多詳細(xì)信息,請(qǐng)猛擊這里

如果兼容性等其他的問(wèn)題, Tiny Basic 就已經(jīng)跑起來(lái)。你可以通過(guò) 電腦中的串行的顯示器進(jìn)行測(cè)試。我使用 PuTTY ,但是還有許多其他程序可替代。

你必須設(shè)置正確的 COM 端口(它與你在 Arduino IDE 中找到的相同)

baud rate = 4800

4、在 電腦 鍵盤(pán)上輸入一些程序就可以測(cè)試它了。

嘗試如下:

10 PRINT“Hello,World!” 20 GOTO 10 RUN

5、只需鍵入 Ctrl + C 即可停止無(wú)限循環(huán)。

請(qǐng)注意,此組合不適用于 PS2 鍵盤(pán)。

TinyBasicPlus_PS2_VGAx.ino 和 PS2Keyboard.rar 文件請(qǐng)?jiān)陧?xiàng)目文件庫(kù)中下載:

https://make.quwj.com/project/92

連接 PS2 鍵盤(pán)和 Arduino 的主機(jī)

Arduino制作(如何制作老電腦)

請(qǐng)?jiān)谶@篇在 Arduino 上使用 PS/2 鍵盤(pán)進(jìn)行輸入中獲取所有的信息和庫(kù)。

四個(gè)引腳連接如下(如圖):

1、鍵盤(pán)數(shù)據(jù)連接到 Arduino 引腳8。

2、鍵盤(pán) IRQ (時(shí)鐘)連接到 Arduino 引腳3。

3、連接 GND 和+ 5 V 。

PS2 所需引腳的功能如圖所示。

在第二個(gè) Arduino 中上傳 VGAx 庫(kù)和代碼

Arduino制作(如何制作老電腦)

1、下載本項(xiàng)目文件庫(kù)中的 VGAx-PC.ino 代碼,然后將其復(fù)制到電腦上的同名目錄中。

2、從GitHub上的點(diǎn)擊鏈接下載VGAx 庫(kù)。最簡(jiǎn)單的方法是將其復(fù)制到名為 “l(fā)ibraries” 的 Arduino 文件夾中,以便立即識(shí)別。

注意:此庫(kù)適用于 Arduno IDE 1.6.4,它與舊版本或新版本不完全兼容。

3、在另一個(gè) Arduino 板上傳 VGAx-PC.ino (我測(cè)試它的 Nano 版本,但 Uno 應(yīng)該也能正常運(yùn)行)。

內(nèi)存不足的警告是正常的。如果你沒(méi)有其他錯(cuò)誤,一切正常,你可以馬上開(kāi)始構(gòu)建自己的 8-bit 電腦。

原理圖如上圖所示。請(qǐng)按照?qǐng)D中所示步驟中示出了完成的“控制臺(tái)”的示例。

VGAx-PC.inov文件請(qǐng)?jiān)陧?xiàng)目文件庫(kù)中下載:

https://make.quwj.com/project/92

可選:制作電路板

Arduino制作(如何制作老電腦)

你也可以使用一塊小電路板來(lái)制作這款 Basic VGA 的電腦。你可以從圖片中獲取靈感,或者甚至可以設(shè)計(jì)自己的電路板。

我使用了兩條帶15孔的母頭線,用于視頻輸出 Arduino 。對(duì)于 Arduino 主機(jī),我使用兩條雙排母排座。通過(guò)這種方式,我可以使用外部的插口與其他項(xiàng)目組件組合在一起,可以用 Basic 代碼直接驅(qū)動(dòng)。我還在中心添加幾條預(yù)留的線,一個(gè)連接到5V ,另一個(gè)連接到 GND 。

完成,喜歡這個(gè)項(xiàng)目就動(dòng)手起來(lái)吧!