kittenblock應用於Arduino教學內容參考
Scratch3本來只是做電腦上的程式寫作,為了能控制外部感應器,可以利用[添加擴展]來增加控制功能。
MIT官方目前只提供幾種特定的硬體擴展,如果想要控制官方未列的硬體(Arduino),必須另外仿製一個Scratch3系統,自己增加擴充功能。
仿製的Scratch3系統(註1),只是將控制Arduino的(積木)新增進來,讓積木程式透過轉譯程式就可以控制硬體(Arduino)工作(動作)。
開始工作前要先將翻譯蒟蒻吃進去Arduino(燒韌體)(只要做一次),程式執行時就透過這個(轉譯程式)進行翻譯工作,讓Arduino動作。
Kittenblock是基於MIT和Google團隊共同開發的 Scratch3.0代碼進行二次開發的圖形化編程軟件(改寫原版)(註2),外觀及使用方法都模擬Scratch3,並且增加支援很多硬體,也可以將寫好的積木程式轉譯成文字程式(Python),上傳到硬體(Arduino),脫離電腦自動執行。
Kittenblock有提供多種系統版本,目前離線版(win10)執行感覺還不錯。
kittenblock 1.84i (win)版下載
下載後,直接解壓縮,產一個資料匣,直接開啟(Kittenblock.exe),開始使用。
使用方法請參考:
kittenblock(Arduino)第一課
http://blog.ilc.edu.tw/blog/blog/868/post/116505/778654
——————————–
搭配iL學習板課程
————————————–
硬體:Arduino UNO+KSB041 Yilan(宜蘭)學習板(iL學習板) (便宜的擴充學習板,免接線)
軟體:kittenblock(免費,網路上直接下載使用)
KSB041 Yilan學習板(以下簡稱iL學習板)(註3)是一塊整合感測元件在板子上的學習板,可省去接線的困擾。將KSB041 Yilan學習板直接插在Arduino Uno控制板上面,不用再去接繁雜的接線,做基礎教學應該夠用了。
iL學習板上面有光敏電阻、黃色LED、RGB LED、按鍵開關、紅外線感測器(紅外線避障模組)、蜂鳴器、DHT11溫濕度感測器、紅外線發射、接收模組(可以編碼當作遙控器)、可變電阻 (滑桿式)、共陰極七段顯示器、滾珠開關等感測元件。除了基本的感測器之外,你還是可以很容易的再連接麵包板及其他感測器。
上課內容可以參考,iL學習板課程目錄的內容(http://blog.ilc.edu.tw/blog/blog/868/post/111175/727272),
稍加修改(使用程式改成kittenblock)即可
——————————–
搭配Arduino Uno課程
————————————–
硬體:Arduino Uno + 感測器(LED、電阻….)
軟體:kittenblock(免費,網路上直接下載使用)
上課內容可以參考,Arduino(WFduino)課程目錄的內容(http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433),
稍加修改(使用程式改成kittenblock)即可
———————————-
註1:
目前常見的仿製Scratch3系統大多是離線版,必須下載到windows或MAC電腦中安裝使用,Kittenblock離線版不需要安裝,只要解壓縮成一個資料匣,直接開啟使用。
註2:
資料來源:http://www.gmii.tw/kittenblock-1997936617.html
註3:
認識KSB041 Yilan(宜蘭)學習板擴充版(以下簡稱iL學習板)
iL學習板上面有光敏電阻、黃色LED、RGB LED、按鍵開關(2組)、紅外線感測器(紅外線避障模組)、蜂鳴器、DHT11溫濕度感測器、紅外線發射、接收模組(可以編碼當作遙控器)、可變電阻 (滑桿式)、七段顯示器(共陰極)、滾珠開關(2組)等感測元件。除了基本的感測器之外,你還是可以很容易的再連接麵包板及其他感測器。
基本概念就是不要將Arduino UNO的接腳綁死,讓學生以後想要做應用時可以靈活使用,需要用到的感測器才用JUMP來連接。
iL學習板上面總共會有五排公排針引腳。
第1排(紅色),就是接7段顯示器的八支腳。
第2排(黑色),直接連接(插入)arduino的D0~D13。
第3排(黃色),就是各感測器零件模組要接正極那端。
第4排(藍色),3根針腳在A0、A1、A2旁邊,可以接光敏電阻、可變電阻和按鈕
第5排(黑色),最下面那排,直接連接arduino的A0~A5和電源等那排。
使用時,要用到哪一個感測器接哪一個腳位,就直接用JUMP插上去或母-母杜邦線連接,就可以使用。
例如:JUMP插在第二排和第三排的D6,就表示用D6控制蜂鳴器。
基礎課程上課前,建議老師可以先將所有可能會用到的感測器JUMP都先插好,方便教學使用。
———————————
腳位說明:
引腳靠近Arduino UNO腳位對照表:
UNO腳位 | 板子標示 | 模組 | 七段顯示器對應腳位 |
D2 | 2IRSW | 紅外線感測器(紅外線避障模組) | 腳位A |
D3 | 3 IRR | 紅外線發射LED模組 | 腳位B |
D4 | 4 IRE | 紅外線接收LED模組 | 腳位C |
D5 | 5 SW1 | 滾珠開關模組1 | 腳位D |
D6 | 6BEEP | 蜂鳴器模組 | 腳位E |
D7 | 7 DHT | DHT11温濕度傳感器模組 | 腳位F |
D8 | 8 SW2 | 滾珠開關模組2 | 腳位G |
D9 | 9LEDB | RGB三色LED (藍B) | 腳位DP |
D10 | 10LDG | RGB三色LED (綠G) |
|
D11 | 11LDR | RGB三色LED (紅R) |
|
D12 | 12KEY | 按鍵模組1 |
|
D13 | 13LDY | 黃色LED |
|
A0 | VR0 | 可變電阻(滑桿式)模組 |
|
A1 | LDR1 | 光敏電阻模組 |
|
A2 | KEY2 | 按鍵模組2 |
|
實際對照圖如下:
1.紅外線感測器(外線避障模組)
由板子上的插孔寫[2IRSW]控制,使用Jump直接插就是D2腳位,使用方法請參考iL學習板第14課主動式紅外線感測器。
2.滾珠開關模組1
由板子上的插孔寫[5 SW1]控制,使用Jump直接插就是D5腳位,使用方法請參考iL學習板第11課滾珠開關。
3.蜂鳴器
由板子上的插孔寫[6BEEP]的插孔,使用Jump直接插就是D6腳位。使用方法請參考iL學習板第8課蜂鳴器。
4.DHT11溫溼度感測器
[由板子上的插孔寫[7 DHT]來控制,使用Jump直接插就是D7腳位,使用方法請參考iL學習板第17課DHT11溫濕度感測器。
5.滾珠開關模組2
由板子上的插孔寫[8 SW2]控制,使用Jump直接插就是D8腳位,使用方法請參考iL學習板第11課滾珠開關。
6.RGB三色LED
LED燈的顏色分別由板子上的插孔[9LEDB]、[10LDG]、[11LDR],來控制藍、綠、紅三個顏色,使用Jump直接插就是D9、D10、D11腳位。使用方法請參考iL學習板第4~7課。
7.按鍵模組1
由板子上的插孔寫[12KEY]來控制,使用Jump直接插就是D12腳位,使用方法請參考iL學習板第9、10課按鍵(上)(下)
8.黃色LED
由板子上的插孔寫[13LDY]來控制,使用Jump直接插就是D13腳位,使用方法請參考iL學習板第1、2、3課按鍵。
9.可變電阻(滑桿式)模組
由板子上的插孔寫[VR0]來控制,使用Jump直接插就是A0腳位,使用方法請參考iL學習板第12課可變電阻。
10.光敏電阻
由板子上的插孔寫[LDR1]來控制,使用Jump直接插就是A1腳位,使用方法請參考iL學習板第13課光敏電阻。
11.按鍵模組2
由板子上的插孔寫[KEY2]來控制,使用Jump直接插就是A2腳位,使用方法請參考iL學習板第9、10課按鍵(上)(下)。
12. 7段顯示器(共陰極)
第1排(紅色)針腳,就是接7段顯示器的八支腳,使用Jump直接和第2排(黑色)針腳連接(插入)就是arduino的D2~D9腳位,使用方法請參考iL學習板第15、16課七段顯示器。
13.紅外線遙控器發射器
由板子上的插孔寫[4IRE]控制,使用Jump直接插就是D4腳位。
14.紅外線遙控器接收器
由板子上的插孔寫[3IRR]控制,使用Jump直接插就是D3腳位。
——————————–
上網搜尋[Arduino Uno控制板],價格從一百多到近千元都有,如何選擇?就看需求囉,建議選擇像下面圖,USB 通訊晶片:ATmega16u2的Arduino Uno控制板,比較穩定。
感謝BuyIc(凱斯電子)製作KSB041 Yilan(宜蘭)學習板(iL學習板)貧民價供應,購買請點下面連結:
http://www.buyic.com.tw/product_info.php?products_id=6735
———————————–
相關連結:
Scratch3控制外部感應器概論
http://blog.ilc.edu.tw/blog/blog/868/post/113115/778543
micro:bit與robotbit擴展板
http://blog.ilc.edu.tw/blog/blog/868/post/112597/741365
kittenblock(microbit)課程目錄(scratch3)
http://blog.ilc.edu.tw/blog/blog/868/post/10898/778778
kittenblock(Arduino)第一課
http://blog.ilc.edu.tw/blog/blog/868/post/116505/778654
kittenblock應用於Arduino教學內容參考
http://blog.ilc.edu.tw/blog/blog/868/post/116505/778658