基于Arduino平臺(tái)的游戲作品如下:
利用常見(jiàn)的8*8點(diǎn)陣作為“游戲機(jī)”的顯示屏,兩個(gè)10K的電位器作為雙方的“球拍”,控制器采用的是Arduino的Duemilanove兼容板。當(dāng)順時(shí)針擰電位器時(shí),球拍向左移動(dòng);反向則向右移動(dòng)。
對(duì)應(yīng)引腳接線:(下圖左側(cè)紅框內(nèi)表示arduino接口,14為A0,15為A1 ...依次類推,“球拍”接A4及A5)
因?yàn)辄c(diǎn)陣顯示單元就占用了arduino主板16個(gè)IO引腳,如果想擴(kuò)展比分顯示單元,或者將電位器換成按鍵,幾乎無(wú)法實(shí)現(xiàn)。我們可以利用74HC595來(lái)對(duì)點(diǎn)陣的引腳進(jìn)行簡(jiǎn)化,通過(guò)下面的電路,我們?cè)趯?shí)際控制的時(shí)候只需要用到3根信號(hào)線即可搞定。
因?yàn)槭莿?dòng)態(tài)掃描顯示,圖中的8個(gè)限流電阻可以舍去,還可以提高亮度。
實(shí)物接線,用按鍵代替了電位器(更符合人們的操作習(xí)慣),另外加入一個(gè)液晶,可以實(shí)時(shí)的將游戲比分記錄下來(lái)。
Arduino乒乓球游戲機(jī)演示視頻:
游戲代碼見(jiàn)附件