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)版下載

https://drive.google.com/file/d/1PjcspFbIKCdCG6fWWbROEFHJf3w0andu/view?fbclid=IwAR1clRLJOzXYg-Pp45D21ERjwKsW1pqMsVH4lhrlWdGbsiSTErVaq38N_So

下載後,直接解壓縮,產一個資料匣,直接開啟(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

roc

宜蘭縣國小資訊小站

您可能也會喜歡…