小小云提示:教程作者caterpillar是來(lái)自臺(tái)灣的programmer鸠窗,所以在一些專有名詞的使用上會(huì)和我們這邊使用的不太一樣啦,不過(guò)作者也有標(biāo)注出英文名稱除嘹,大家自行轉(zhuǎn)換喲(?????????)
在〈mBlock & Arduino(13)使用搖桿控制 Scratch 貓咪〉中談過(guò)搖桿展鸡,Makeblock 也有提供搖桿模組,不過(guò)畅卓,沒有壓下?lián)u桿作為開關(guān)的功能擅腰,因此,在外接的接孔上翁潘,只有四個(gè)趁冈,除了 VCC 與 GND 之外,另外就是 X 與 Y 的訊號(hào)值:
Me 搖桿模組控制貓咪
在圖中可以看到拜马,Me 搖桿模組上頭已標(biāo)示出 X渗勘、Y 正值方向,你可以使用 Makeblock 的“搖桿”方塊來(lái)操作它俩莽。
在實(shí)際測(cè)試之下旺坠,未操作搖桿前,X 電壓值為 502 左右扮超,Y 電壓值為 475 左右取刃,操作搖桿下蹋肮,X 電壓值向右最大為 980 左右,向左最小為 0璧疗,Y 電值向上最大為 980 左右坯辩,向下最小值為 0。
因此崩侠,若要如〈mBlock & Arduino(13)使用搖桿控制 Scratch 貓咪〉中使用搖桿操作貓咪漆魔,可以將搖桿接至連接埠 6,然后如下撰寫程式:
使用 Me 搖桿模組打地鼠
在〈mBlock & Arduino(22)使用 Me RGB LED 模組打地鼠〉啦膜,我們使用鍵盤上的方向鍵來(lái)打地鼠有送,在這邊,可以改用搖桿來(lái)打地鼠僧家,線路連接上雀摘,只要先如〈mBlock & Arduino(22)使用 Me RGB LED 模組打地鼠〉連接好 Me RGB LED 模組以及蜂鳴器,然后八拱,將搖桿模組接至連接埠 6 就可以了阵赠。
我們可以使用〈mBlock & Arduino(22)使用 Me RGB LED 模組打地鼠〉中的程式為基礎(chǔ)進(jìn)行修改,只不過(guò)肌稻,當(dāng)時(shí)是使用鍵盤事件清蚀,那么要怎么建立搖桿事件呢?
mBlock 中可以發(fā)布特定廣播爹谭,而流程在訂閱廣播訊息時(shí)枷邪,可以指定感興趣的訊息,當(dāng)特定訊息到來(lái)時(shí)诺凡,就會(huì)觸發(fā)流程东揣。
因此,我們可以建立一個(gè)回圈腹泌,不斷地偵測(cè)搖模的狀態(tài)嘶卧,在這邊設(shè)計(jì)為,只要 X 值大于 900 或小于 10凉袱,Y 值大于 900 或小于 10芥吟,都會(huì)發(fā)送指定的廣播訊息:
這個(gè)偵測(cè)搖桿動(dòng)作的流程,本身也是在收到“游戲開始”廣播訊息時(shí)觸發(fā)专甩,由于我們使用了countDown在計(jì)數(shù)钟鸵,因此,運(yùn)用了countDown為 0 時(shí)涤躲,當(dāng)作停止偵測(cè)搖桿動(dòng)作流程棺耍,有了這個(gè)偵測(cè)搖桿動(dòng)作的流程,就可以修改一下訂閱鍵盤事件的部份為訂閱廣播訊息:
當(dāng)然篓叶,記得在游戲開始時(shí)發(fā)送“游戲開始”廣播烈掠,這樣才會(huì)觸發(fā)偵測(cè)搖桿動(dòng)作的流程:
程式其他部份就不需要修改,接下來(lái)就可以按下綠旗缸托,直接使用搖桿來(lái)打地鼠啰左敌!
感謝CodeData用戶:caterpillar的貢獻(xiàn) 著作權(quán)歸作者所有
整理:寧波家電物聯(lián)網(wǎng)云平臺(tái),中科極動(dòng)云
CONTACT US: http://www.iot-jd.com/