999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

做一個會“變臉”的小寵物

2017-02-24 04:00:55龔瑩瑜謝作如
中國信息技術教育 2017年1期
關鍵詞:按鈕

龔瑩瑜 謝作如

川劇變臉是川劇的特技之一,演員在舞臺上的一抬手一提足,臉上的面具都可能發生翻天覆地的變化,滿滿的神秘感、震撼的舞臺效果,都給了觀眾不一樣的體驗。

偶然間看到DFRobot社區的一個表白神器——跳動的心(如圖1),一個火柴盒大小的點陣屏,非常適合作為送給女友的小禮物、小伙伴的愛心玩具等。這個創意讓我心動,也引發了我的思考:點陣屏能夠畫出愛心,那能不能繪制出臉譜呢?

● 器材和原理

創客空間剛好有盛思的Duinoplus box實驗箱,這款教學套件整合了8×8的點陣屏(如圖2),很適合做變臉的研究。所謂的8×8是指點陣屏由8行8列的LED組成,共有64個點組成,可以顯示簡單的圖形。

這款點陣屏不僅可以用X、Y來定位,精確控制某一個LED的狀態,也可以用行、列賦值的方法,給某一行寫一個參數,以點亮相應的LED。行賦值的代碼以二進制為基礎,每一行對應的是8位二進制,左邊的位高,右邊的位低(如圖3),賦的值是該行所有亮的點對應值之和。如果給第一行賦值1(十進制),則最右邊的LED亮,其他都暗;賦值255,則所有的LED亮。因為十進制的1對應的二進制數為“00000001”,255對應的則是“11111111”。

為了更好地理解行賦值,需要先學習二進制。二進制是逢2進位的進位制。0、1是基本算符。二進制數據也是采用位置計數法,其位權是以2為底的冪。最后一位是2的0次冪,倒數第二位是2的1次冪,以此類推。

所以把二進制化成十進制只需要將數值乘以2的冪次相加即可。例如,把二進制11111111轉化為十進制,*1+*1+*1+*1+*1+*1+ *1+*1+*1=255。

知道了如何點亮點陣屏后,又一個問題來了——如何用點陣屏顯示圖片呢?其實位圖都是由像素點組成的,只是平時我們看到的圖片像素點很多,而且像素點又很小,所有我們看圖片的時候很難發現。如果把圖片一直放大,就能發現圖片上出現了馬賽克一樣的方格,這就是像素點。所以點陣屏上的這64個點就相當于“像素點”,而我們要做的就是利用這些像素點繪制出不同的臉譜。

● 繪制臉譜

知道了點陣屏的點亮方法和繪圖的原理之后,接下來我們就可以在點陣屏上開始繪制臉譜了。

打開Excel,模擬點陣屏的排布建立一個8×8的表格。然后,在表格中確定圖案所對應的單元格位置,然后求出每行所對應的值。如圖4中畫出的是一張笑臉。

觀察圖4可知:

第0行:*0+*0+*0+*0+*0+*0+ *0+*0+*0=0。

第1行:*0+*1+*0+*0+*0+*0+ *0+*6+*0=66。

第2行:*1+*0+*0+*1+*0+*0+ *1+*0+*1=165。

第3行:*0+*0+*0+*0+*0+*0+ *0+*0+*0=0。

第4行:*0+*0+*0+*0+*0+*0+ *0+*0+*0=0。

第5行:*0+*0+*1+*0+*0+*1+ *0+*0+*0=36。

第6行:*0+*0+*0+*1+*1+*0+ *0+*0+*0=24。

第7行:*0+*0+*0+*0+*0+*0+ *0+*0+*0=0。

確定了每行所對應的值后,就可以開始點亮點陣屏了。每個臉譜都由8行點陣組成,為了讓代碼能簡潔明了,我們用8個長度的數組來存儲點陣屏中每行所對應的值。然后,利用循環語句對數組中的各個值進行讀取,把這些值賦給對應的行,讓點陣屏上顯示笑臉。同理可以繪制其他的臉譜,如圖5所示的三組數字,分別代表笑臉、哭臉和無表情的臉。

● 實現變臉

準備工作完成了,接下來我們開始編寫代碼,以便控制點陣屏實現“變臉”的過程?!白兡槨钡墓ぷ髁鞒倘缦拢寒敵绦蜷_始運行的時候,點陣屏上顯示一種臉譜;當左、中、右按鈕被按下的時候,分別出現不同的臉譜。相對來說,代碼的編寫倒最簡單。當按鈕按下時是高電位,也就是1電位,松開時是低電位,也就是0電位,可以用邏輯模塊中的等于節點進行編程,也可以把按鈕模塊作為條件,因為沒有說明時,就是默認條件是高電位。完整的代碼如圖6所示,效果圖如圖7所示。

● 拓展升級

利用實驗箱制作的作品僅僅是原型,不夠美觀,也不好展示。我們的最終作品應該利用體積較小的Arduino板子和點陣屏模塊,結合3D打印合,呈現各種有趣的作品形態,如會變臉的小寵物、鑰匙掛墜等。圖8所示的作品,是不是很酷炫?

如果對相關內容感興趣,請關注主持人博客。

猜你喜歡
按鈕
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
門鈴按鈕
電動牙刷電源按鈕注射模設計
模具制造(2019年7期)2019-09-25 07:30:00
死循環
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
青于藍~高考語文核按鈕系列出版書目
中學語文(2013年35期)2013-11-14 03:29:12
沒Gmail按鈕 咱自己加等
移動一族(2008年9期)2008-12-31 00:00:00
全新黑洞與天才按鈕
看世界(2004年9期)2004-04-29 00:00:00
主站蜘蛛池模板: 伊在人亞洲香蕉精品區| 国产无码精品在线播放| 91小视频在线观看| 91九色视频网| 91小视频在线观看| av大片在线无码免费| 日韩av手机在线| 韩日无码在线不卡| 国产综合无码一区二区色蜜蜜| 韩日无码在线不卡| 亚洲第一成年免费网站| 国产精品永久免费嫩草研究院| 九色国产在线| 国产丰满大乳无码免费播放| 一区二区午夜| 国禁国产you女视频网站| 亚洲最新在线| 日本色综合网| 韩日免费小视频| 色综合天天操| 国产成人超碰无码| 四虎影视国产精品| 欧美亚洲香蕉| 9丨情侣偷在线精品国产| 77777亚洲午夜久久多人| 91久久夜色精品国产网站| 色视频国产| 国产美女在线观看| 亚洲男人的天堂久久精品| 亚洲中文在线看视频一区| 九九这里只有精品视频| 欧美日韩免费观看| 国产在线视频福利资源站| 国产一级妓女av网站| 欧美自慰一级看片免费| 狠狠色综合久久狠狠色综合| AV网站中文| 亚洲综合国产一区二区三区| 日本精品一在线观看视频| 性视频久久| 亚洲AⅤ波多系列中文字幕| 青青青视频蜜桃一区二区| 国产午夜精品鲁丝片| 一级毛片网| 亚洲黄色网站视频| 人妻丰满熟妇αv无码| 日本高清有码人妻| 露脸国产精品自产在线播| 一级成人a毛片免费播放| 亚洲激情区| 伊人91在线| 亚洲国产中文精品va在线播放| 五月天久久综合国产一区二区| 色噜噜狠狠色综合网图区| 久久精品中文无码资源站| 国产va在线| 啪啪啪亚洲无码| 免费无码又爽又黄又刺激网站| 精品99在线观看| 999在线免费视频| av无码一区二区三区在线| 欧美另类精品一区二区三区| 2020久久国产综合精品swag| 丝袜亚洲综合| 国产在线观看成人91| 好紧太爽了视频免费无码| 99爱视频精品免视看| 手机在线国产精品| 国产福利微拍精品一区二区| 97狠狠操| 国产成人亚洲毛片| 亚洲成a人在线观看| 中文字幕在线观看日本| 欧美亚洲国产一区| 草草影院国产第一页| 国产精品刺激对白在线| 欧美国产日韩在线播放| 亚洲成人一区二区| 5388国产亚洲欧美在线观看| 超碰91免费人妻| 久久精品丝袜高跟鞋| 国产91高清视频|