使用WFduino的[監聽語音]和[語音文字]擴充積木來控制動作。
硬體:chromebook、win7、Mac都可以
軟體: Scatch2.0(線上或離線都可以)+WFduino
*語音辨識要判斷是否講完一個詞,所以執行時會感覺有點遲頓。
*語音功能可以將您說的話轉成文字,也可以將文字轉成聲音播出。
*說話轉成文字,各系統都可以做到中英文語音轉文字。
*文字轉成聲音目前win7和chromebook只能說英文,win10及Mac可以說中文。
————————————–
啟動WFduino APP
——————————–——
1.開啟chrome瀏覽器, 啟動WFduino APP(如果有設書籤列,在書籤列的應用程式裡)
2.在APP上面,[雲端積木]前面的方框,按一下滑鼠左鍵,打勾
3.點下面[範本下載Scratch2.0],下載範本檔案
4.開啟Scatch2.0(線上或離線都可以)
5.開啟剛剛的範本檔(WFduinoScratch2.sb2)。(點[更多積木],看到下面亮[綠燈]
請確認APP上面的[scratch2 已連接 ] ,如果沒有,請先按下面[關閉WFduino],再重新啟動一次WFduino APP,如果還是不行,請登出帳號(或關閉瀏覽器)後,再啟動一次。
——————————————–
一、讓主角在螢幕上移動
1.當綠旗被點一下,使用[監聽語音]啟動語音轉換。
2.設定旋轉方式為左右
3.[重複執行],判斷輸入的語音指令要做要做什麼動作。
使用[語音文字]積木,讓說出來的話,由程式轉換為文字。
4.使用[清空語音文字]積木,才不會重複執行同一個指令。
程式下載:語音移動.sb2
延伸:
1.說話讓角色改變大小
2.說話讓角色改變顏色
二、聲控霹靂燈
聲控讓Arduino 板子上的LED依序閃亮又熄滅
接線圖
將18顆LED的短腳(負極)接麵包板同一邊,再串接串接220歐姆電阻後接地(GND)。
18顆LED的長腳(正極)分別接D2~D13和A0~A5,由這18個腳位來控制輸出電位,讓LED亮或滅。
將原來是類比輸入的A0~A5也當成數位輸出的D14~D19
——————————————————————————–
啟動WFduino APP
注意:請先確認是否有其他程式連接arduino板子(例如:燒錄程式),要先將其他連線關閉。
1.機器接上Arduino,開啟chrome瀏覽器, 啟動APP
2.記得在上面選USB連接port
3.狀態:WFduino已連接,韌體版本:未連接
表示Arduino的韌體沒有安裝(之前用過別的韌體),請重新安裝韌體。
4.如果有重新拔、插USB連線,請先按下面[關閉WFduino],再重新啟動一次WFduino APP,才可以抓到正確的連接port
5.看到下面畫面表示都準備好了
1.當綠旗被點一下,使用[監聽語音]啟動語音轉換
2.設定變數[亮燈]來決定該輪到哪一顆LED燈要亮。
3.重複18次[腳位(…)模式為OUTPUT],將D2到D19設定為數位輸出
4.使用[語音文字]積木來讓程式判斷要做什麼動作
5.如果說[霹靂燈]就讓LED輪流閃,直到說[停止]才不閃。
6.LED輪流閃的程式說明:
6.1重複18次[腳位(…) 數位輸出1]、[腳位(…)數位輸出0]、[將變數亮燈改變(1)],讓D2到D19輪流亮、滅
6.2[重複執行],讓上面LED亮、滅的動作重複進行。
請學生思考有18顆LED,為什麼重複執行只有17次?
試試看改變重複執行為18次,觀察有什麼不一樣?
程式下載:語音霹靂燈.sb2
三、聲控開、關燈
利用語音控制來啟動繼電器,控制電燈開或關。
Arduino端接線圖
使用WFduino的[監聽語音]和[語音文字]積木來控制繼電器動作。
由數位腳7來控制繼電器的開和關。
先將[腳位7模式設為OUTPUT]。
使用[監聽語音]啟動語音轉換。
重複執行監聽語音,使用[語音文字]積木來讓程式判斷要做什麼動作,要開,還是要關。
使用[語音文字]積木來讓程式判斷要做什麼動作
如果說[開燈]就讓腳位7輸出為1(高電位),讓繼電器連接的電器打開(檯燈亮)。
如果說[關燈]就讓腳位7輸出為0(低電位),讓繼電器連接的電器關閉(檯燈暗)。
程式下載: 繼電器(語音).sb2
如果插座改插其他電器,一樣可以做控制。
家電控制插座製作,請看WFduino第十三課(繼電器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096
———————————-
相關連結:
WFduino Chrome App
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637303
初級班課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433
設計視訊互動遊戲超簡單
http://blog.ilc.edu.tw/blog/blog/868/post/10898/621592
WFduino課前準備
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636665
WFduino第一課(概論、連接)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636745
WFduino第二課(LED)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637840
WFduino第三課(用鍵盤控制LED)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637841
WFduino第四課(3顆LED紅綠燈)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637850
WFduino第五課(PWM模擬類比輸出)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/638450
WFduino第六課(RGB三色LED)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/638508
WFduino第七課(蜂鳴器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/638509
WFduino第八課(按鍵)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639090
WFduino顏色猜猜機(第8-1課)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639091
WFduino第九課(可變電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639092
WFduino第十課(光敏電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639093
WFduino第十一課(伺服馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639094
WFduino第十二課(超音波感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639095
WFduino第十三課(繼電器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096
WFduino第十四課(人體紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/640850
WFduino第十五課(主動式紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/640852
WFduino第十六課(七段顯示器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/640853
英文聽音打字練習(WFduino)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636484
會說時間的鬧鐘(WFduino)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637772
會說話的九九乘法表(WFduino)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636482
WFduino語音控制(forcratchX)
http://blog.ilc.edu.tw/blog/blog/868/post/10898/635592
WFduino無線操控arduino
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636819
WFduino原廠使用方法介紹網頁
http://wf8266.com/wf8266r/tutorials/65_Sx4ABlocks
WFduino for ScratchX
http://blog.ilc.edu.tw/blog/blog/868/post/10898/635190
WF8266R雲端外部感應器
http://blog.ilc.edu.tw/blog/blog/868/post/10898/633305
文章來源:WFduino語音控制(for scratch2.0) 由 roc 發表。