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

從Processing到Python

2020-12-21 03:48:17周賢杰李玲雪薛港瀟
中國信息技術教育 2020年23期
關鍵詞:信息

周賢杰 李玲雪 薛港瀟

創客書籍《愛上Arduino》(Massimo Banzi著)中,介紹了一個叫做“互動云”的互動媒體作品。這個作品利用Processing程序語言編寫代理程序(proxy),通過網絡從makezine.com下載RSS文件并提取文件中的所有關鍵詞,然后再計算“peace、love、Arduino”三個詞的數量,并且根據這三個數據產生一個代表色彩的RGB值,最后通過USB接口傳給Arduino,點亮一個RGB燈,顯示出具有特定意義的燈光色彩。

這個作品的實現,需要作者了解Processing的使用方法和功能,同時要具備Arduino的編程能力,熟悉串口通信和引腳控制,難度比較大。但是筆者發現,借助pinpong庫,并借助Python語言的requests庫(網頁爬蟲),實現這個項目的難度就降低了。

● 作品的創意思路

筆者準備用新的方案,重新實現(remake)這個“互動云”作品。因為技術更新,makezine.com上已經不提供RSS文件訂閱了,筆者改用“DF創客論壇”上的帖子信息。具體思路如下:

在“DF創客論壇”搜索“pinpong”,在返回的網頁信息中找三個關鍵字,分別為“arduino”“虛谷號”和“掌控板”,得到不同的關鍵字出現次數,然后分別對應0~255的數字,賦值為R、G、B,然后用pinpong庫來對應控制R、G、B三種顏色(RGB燈)。

這個RGB燈光的顏色就代表了pinpong庫的用戶中,使用“arduino”“虛谷號”和“掌控板”這三種開源硬件的比例。隨著用戶作品發布數量的變化,這個燈光的色彩也在同步變換,是不是很有意義?

● 作品的原理分析

“互動云”作品是一個典型的網頁爬蟲結合開源硬件的案例。網絡爬蟲是信息輸入,燈光顯示是信息的輸出,工作流程如圖1所示。

從圖1可以看出,獲取信息、處理信息和輸出信息,都需要特定的庫來實現,如爬蟲使用requests、網頁文本分析使用Beautiful Soup庫、開源硬件的驅動則需要pinpong。對這三個庫的簡要介紹如下頁表所示。

● 作品的硬件搭建

作品的硬件其實非常簡單,開源硬件加上RGB全彩LED模塊即可。開源硬件可以使用任何一塊Arduino、掌控板或者micro:bit等。考慮到RGB的LED模塊不夠亮,筆者在boson Kit中找了一個WS2812 RGB全彩燈帶模塊。

器材清單:任何一塊Arduino、Arduino擴展板、WS2812 RGB全彩燈帶。

筆者將燈帶連接在Arduino的數字口P7(其實從P2~P13,任何一個引腳都可以),作品實物連接如圖2所示。

因為使用了燈帶,所以在引用pinpong庫時,需要導入“NeoPixel”包。指令為:from pinpong.board import Board,Pin,NeoPixel。

● 作品的代碼編寫

平時教學已經習慣了用Jupyter Notebook,這次的代碼習慣上用Jupyter Notebook來寫。

首先要打開DF社區,在搜索欄搜索pinpong,然后在地址欄中得到URL地址,即https://mc.dfrobot.com.cn/search.php?mod=forum&searchid=44&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=pinpong。具體的代碼也非常簡潔,為了方便理解,筆者分為三個部分來呈現,具體見下方二維碼。

筆者統計了一下,代碼僅二十多行。而《愛上Arduino》中的項目,Processing的代碼加上Arduino的代碼,要超過一百多行。Python加pinpong的優勢就顯示出來了。

● 作品的測試和部署

計算機接上Arduino,運行代碼后,Arduino將自動燒寫一個特定的固件,然后就能看到Jupyter上輸出關鍵詞“Arduino”“虛谷號”和“掌控板”出現的次數。然后Arduino連接的RGB燈帶就開始點亮。要呈現什么樣的創意外觀呢?既然是“互動云”,就可以做成“云”的樣子,將硬件封裝在棉花中,如圖3所示。

在這個作品部署的過程中,pinpong的優勢再次得到了顯示。因為原來的作品用Processing,Processing對硬件的要求要高一些,無論是安裝程序還是運行程序都不如Python方便快速。筆者選擇了一款能夠運行Linux的硬件作為處理信息的“主機”,價格不到百元,使用的是國產芯片RK3308(ROCK PI開發板),經過測試,運行非常流暢。

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
大眾創業(2009年10期)2009-10-08 04:52:00
展會信息
展會信息
展會信息
展會信息
展會信息
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产精品香蕉在线| 欧美一级专区免费大片| 亚洲男女在线| 国产又粗又爽视频| 91www在线观看| 无码一区中文字幕| 亚洲成年人网| 国产精品自在拍首页视频8| 四虎永久在线视频| 最新国产你懂的在线网址| 91成人在线观看| 久久综合结合久久狠狠狠97色| 91亚洲影院| 久久免费看片| 欧美精品三级在线| 永久天堂网Av| 国产激情第一页| 亚洲高清中文字幕在线看不卡| 伊人久久精品亚洲午夜| 色婷婷成人网| 欧美成a人片在线观看| 亚洲综合色区在线播放2019| 国产午夜一级淫片| 久久香蕉国产线看精品| 一本色道久久88综合日韩精品| 天天综合网亚洲网站| 亚洲an第二区国产精品| 久996视频精品免费观看| 亚欧成人无码AV在线播放| 日韩精品专区免费无码aⅴ| 亚洲αv毛片| 1769国产精品视频免费观看| 久久福利网| 国产精品hd在线播放| 亚洲黄色成人| 在线欧美日韩国产| 免费在线a视频| 婷婷久久综合九色综合88| 亚洲无码高清免费视频亚洲| 女人18毛片一级毛片在线 | 美女国内精品自产拍在线播放| 欧美人与性动交a欧美精品| 久久香蕉国产线看观看亚洲片| 国产97色在线| 亚洲无线观看| 在线中文字幕网| 亚洲天堂2014| 国产日韩久久久久无码精品 | 免费国产小视频在线观看| 午夜国产精品视频黄| 国产欧美日韩精品综合在线| 亚洲欧美另类日本| 男人天堂伊人网| 亚洲无线国产观看| 好吊色妇女免费视频免费| 久热精品免费| 99精品在线看| av手机版在线播放| 毛片一级在线| 亚洲精品日产AⅤ| 亚洲高清中文字幕| 亚洲国产91人成在线| 91精品国产无线乱码在线| 亚洲人成影视在线观看| 日日摸夜夜爽无码| 日韩免费成人| 欧美日韩国产在线播放| 99热国产这里只有精品9九| 国产精品人成在线播放| 国产欧美综合在线观看第七页| 99久久人妻精品免费二区| 久久中文字幕不卡一二区| 亚洲第一区在线| 国产成人乱无码视频| 亚洲精品国产成人7777| 国外欧美一区另类中文字幕| 伊人天堂网| 91色在线视频| 一级毛片基地| 国产毛片不卡| 国产女人爽到高潮的免费视频| AV网站中文|