小小云提示:教程作者caterpillar是來自臺灣的programmer洋魂,所以在一些專有名詞的使用上會和我們這邊使用的不太一樣啦,不過作者也有標注出英文名稱蓄髓,大家自行轉(zhuǎn)換喲(?????????)
〈mBlock & Arduino(23)使用 Me 搖桿模組打地鼠〉中的計分顯示是透過 Scratch 貓咪來顯示糜颠,Makeblock 提供七段顯示器模組,有四個顯示位數(shù)锚国,我們試著使用它來作為計分顯示:
Me 七段顯示器時鐘
Me 七段顯示器實際上可以透過程式來調(diào)整亮度、個別指定數(shù)字顯示等玄坦,不過血筑,這些得在 Arduino IDE 中撰寫程式才能控制,在 mBlock 中提供的“設(shè)置顯示器方塊”煎楣,只能指定數(shù)字顯示豺总,若為整數(shù)但不足四位,還會自動附上小數(shù)點择懂,如果你指定數(shù)字 1喻喳,那么會顯示 1.000,如果指定數(shù)字 23困曙,那么會顯示數(shù)字 23.00:
沒辦法指定個別數(shù)字的話沸枯,在 mBlock 中可發(fā)揮的功能就受到些限制,不過赂弓,還是可以用程式來作些處理绑榴,舉例來說,想要制作個時鐘的話盈魁,可以如下:
簡單來說翔怎,這個程式會將“小時”與“分鐘”處理為小數(shù)形式,例如 10 點 20 分的話杨耙,就使用小數(shù) 10.20赤套。
比較麻煩的是小時的部份,如果小時不是兩位數(shù)的話珊膜,例如 9 點 30 分的話容握,若以小數(shù) 9.30 表示,那七段顯示器會顯示為 9.300车柠,這樣子不好看剔氏,因此,在這種情況下竹祷,我乘上負號谈跛,以 -9.30 表示,顯示起來的效果也還不錯塑陵;為了有讀秒的效果感憾,我希望小數(shù)點會閃動,這只要乘上 100令花,也就是將之變?yōu)檎麛?shù)就可以了阻桅,來看看顯示的效果:
Me 七段顯示器計分板
接著就來為〈mBlock & Arduino(23)使用 Me 搖桿模組打地鼠〉加上七段顯示器凉倚,作為計分板之用,在這之前嫂沉,請將〈mBlock & Arduino(23)使用 Me 搖桿模組打地鼠〉中的搖桿改接至連接埠 7占遥,然后再將七段顯示器接至連接埠 6!
為什么输瓜?七段顯示器不是被標示為藍色,可以接在連接埠 5 嗎芬萍?如果你的 mBlock 使用 USB 連接控制板子就不行尤揣!
因為連接埠 5 中的腳位是對應(yīng) TX、RX柬祠,記得〈mBlock & Arduino(21)使用 Me 藍牙模組〉中的說明嗎北戏?預(yù)設(shè) TX、RX 是作為 USB 模擬串列埠時使用漫蛔,因此若使用了 USB 連接板子傳送資料嗜愈,就不能使用這兩個腳位,當然莽龟,如果使用 Me 藍芽模組也就不行用連接埠 5 了蠕嫁,連接埠 5 只有在程式燒錄至板子,且未使用 Me 藍芽模組下毯盈,才有機會使用了剃毒。
這就是為什么我們要將搖桿移至連接埠 7,將連接埠 6 讓給七段顯示器使用的原因搂赋,反正搖桿是標示為灰色赘阀,連接埠 7 當然可以使用!
接著只要將〈mBlock & Arduino(23)使用 Me 搖桿模組打地鼠〉的程式中脑奠,有“顯示”方塊的部份基公,改為七段顯示器就可以了,例如“開始前倒數(shù)”:
“游戲開始”的部份宋欺,改為只顯示得分:
其實也可以實作出倒數(shù)的部份轰豆,方式可彷照上頭時鐘程式,將得分與倒數(shù)處理為小數(shù)形式齿诞,這個留給你自己試試看啰秒咨!
最后,“游戲結(jié)束”也改為七段顯示器:
接下來掌挚,你就可以執(zhí)行程式了雨席,這就是使用電路模組的好處,對于擅長程式而不擅長電子電路的人來說吠式,可以快速地實現(xiàn)想法陡厘,想想看抽米,如果自己接這些線路,會是怎么接呢糙置?有機會也可以試試看云茸,這會是個很好的練習(xí),如果你對電子電路的實現(xiàn)有興趣的話谤饭!
感謝CodeData用戶:caterpillar的貢獻 著作權(quán)歸作者所有
整理:寧波家電物聯(lián)網(wǎng)云平臺标捺,中科極動云
CONTACT US: http://www.iot-jd.com/