|
3月底就得專(zhuān)升本了,天天看書(shū),女票天天在家閑著,哎,生活有點(diǎn)累。ㄐ睦郏瑒e多想)。乏的時(shí)候就逛逛論壇,前幾天看見(jiàn)這個(gè)51hei社區(qū)有人做了個(gè)貪吃蛇的游戲,,還有一堆評(píng)論說(shuō)沒(méi)接線圖,按鍵沒(méi)反應(yīng)等等,我這整理的都比較詳細(xì),看完記得點(diǎn)點(diǎn)我,各位老鐵。
這是按鍵部分
- #define UP 5//定義方向鍵上為Arduino上的D5號(hào)引腳
- #define DOWN 4//定義方向鍵上為Arduino上的D4號(hào)引腳
- #define LEFT 3//定義方向鍵上為Arduino上的D3號(hào)引腳
- #define RIGHT 2//定義方向鍵上為Arduino上的D2號(hào)引腳
- #define A 8//定義方向鍵上為Arduino上的D8號(hào)引腳
- #define B 9//定義方向鍵上為Arduino上的D9號(hào)引腳(暫時(shí)不用)
- 用的arduino nano
- 開(kāi)機(jī)顯示的界面文字需要的大佬自己改吧,我反正是為了裝逼改的自己網(wǎng)名Formatmemory,哈哈
- /***********************************************/
- void welcome()
- {
- u8g.firstPage();//第一頁(yè)顯示
- do
- {
- u8g.setFont(u8g_font_gdr14r);//坐標(biāo)函數(shù) gdr14r是字體,這個(gè)也可以自己改
- u8g.setPrintPos(0, 20);
- u8g.print("Snake Game");//這里可以自己下載程序后根據(jù)自己需要改
- u8g.setPrintPos(0, 38);
- u8g.print(" v2.0");//這里可以自己下載程序后根據(jù)自己需要改
- u8g.setFont(u8g_font_9x18);
- u8g.setPrintPos(0, 55);
- u8g.print("Formatmemory");//這里可以自己下載程序后根據(jù)自己需要改
- } while (u8g.nextPage());
- }
- /***********************************************/
復(fù)制代碼 我已經(jīng)解決了按鍵沒(méi)反應(yīng)的問(wèn)題,原來(lái)社區(qū)里的那個(gè)同學(xué)函數(shù)不完整,但是能編譯通過(guò)。。。。坑
這個(gè)游戲速度開(kāi)始稍微快的,碰到界限會(huì)掛掉,吃完一個(gè)豆會(huì)加5分
原作者中D9接口(B游戲鍵)沒(méi)有定義,可以自己開(kāi)發(fā)(我的想法是改成一個(gè)返回鍵或者開(kāi)機(jī)鍵)有會(huì)改的大神改完能發(fā)給我一下嗎。。嘿嘿
這里是選擇player后顯示的信息
//使用說(shuō)明(player)主函數(shù)
void tetrs()
{
int flag = 1;
while (flag)
{
u8g.firstPage();
do
{
u8g.setFont(u8g_font_9x18);
u8g.setPrintPos(1, 20);
u8g.print("1.UP:chose1");//這里可以自己下載程序后自己改 盡量字符別太長(zhǎng)
u8g.setPrintPos(1, 35);
u8g.print("2:start is:A"); //這里可以自己下載程序后自己改
u8g.setPrintPos(1, 50);
u8g.print("3.enjoy it");//這里可以自己下載程序后自己改
==接線方式== OLED顯示屏 Arduino VCC 5V GND GND SDA A4 SCL A5
———————————————- 按鍵 Arduino 上 D5 下 D4 左 D3 右 D2 A(開(kāi)始/確定鍵) D8 B(暫無(wú),可不接) D9
按鍵一邊接開(kāi)發(fā)板輸出口,另一邊接Gnd,這幾個(gè)鍵可以共地,方便。
編譯時(shí)可能沒(méi)下載過(guò)U8glib庫(kù)的會(huì)提示錯(cuò)誤,在IDE里的"添加庫(kù)”里下載這個(gè)庫(kù),裝完重新燒錄就OK了,有問(wèn)題留言
|
評(píng)分
-
查看全部評(píng)分
|