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





