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





