構(gòu)建一個(gè)基于MSP430G2553的視頻游戲機(jī)
作為約翰布朗大學(xué)嵌入式系統(tǒng)課程的期末項(xiàng)目的一部分,這個(gè)項(xiàng)目的目標(biāo)是創(chuàng)建一個(gè)基于德州儀器MSP430G2553的視頻游戲機(jī),該游戲機(jī)使用多個(gè)外設(shè)來(lái)控制其中的三個(gè)游戲。這樣做是為了通過(guò)裸機(jī)方法(在C中,因?yàn)閰R編需要更長(zhǎng)的時(shí)間才能工作)最大化使用低端平臺(tái),而不依賴(lài)于任何預(yù)先存在的庫(kù)。
此外,控制臺(tái)將集成到一個(gè)定制的PCB上,允許設(shè)備由電池供電(使用4個(gè)AA),并具有擴(kuò)展插槽,除了包含加速度計(jì)(使用I2C)之外,還包括另一個(gè)I2C外設(shè),單色OLED屏幕(使用I2C),麥克風(fēng)(使用模擬電壓進(jìn)入ADC)和按鈕(使用基本GPIO引腳)。第一款游戲名為《Hightail Highway》,在這款游戲中,玩家通過(guò)左右傾斜主機(jī)來(lái)控制汽車(chē)(游戲邦注:就像方向盤(pán)一樣),從而避免偏離程序生成的道路。第二款游戲名為“Howling Hound”,是利用麥克風(fēng)輸入的音量來(lái)幫助名義上的獵犬避開(kāi)障礙物。
第三款游戲名為“Reaction Randy”,它將所有可能的控制組合成指令,讓用戶(hù)在有限的時(shí)間內(nèi)復(fù)制。最后,我們將使用揚(yáng)聲器創(chuàng)造基本音效,并在每款游戲中添加音樂(lè)。所有這些游戲都可以通過(guò)開(kāi)始菜單訪問(wèn),允許玩家選擇他們想玩的游戲,然后提供簡(jiǎn)短的描述,讓他們選擇是玩游戲還是返回主菜單。一旦玩家在任何游戲中失敗,他們就會(huì)在按下按鈕后返回主菜單。
最終,由于為了節(jié)省時(shí)間,使用了MPU6050加速度計(jì)和(改進(jìn)的)SSD1603 OLED控制器的庫(kù),并且沒(méi)有包括對(duì)擴(kuò)展插槽的軟件支持,因此大多數(shù)這些功能都沒(méi)有得到完全實(shí)現(xiàn)。此外,供電接線不正確,因?yàn)殡姵氐恼龢O應(yīng)該只連接到開(kāi)關(guān)上,而開(kāi)關(guān)下面的走線應(yīng)該將降壓轉(zhuǎn)換器引線上的第三個(gè)引腳連接到電源開(kāi)關(guān)的中心端子上。
因此,MSP430G2553微控制器通過(guò)MSP430-EXPG2發(fā)射臺(tái)供電(并連接),而不是預(yù)期的4 AA。由于開(kāi)發(fā)過(guò)程過(guò)于費(fèi)力,揚(yáng)聲器在最終設(shè)計(jì)中被刪除,而且“嚎叫獵犬”也沒(méi)有及時(shí)獲得功能障礙。由于響應(yīng)性問(wèn)題,加速計(jì)功能也沒(méi)有實(shí)現(xiàn)到“反應(yīng)蘭迪”中,因?yàn)橐刺舾?,要么沒(méi)有響應(yīng)。
本文編譯自hackster.io





