S2A第四課(3顆LED紅綠燈)

S2A第四課(3顆LED紅綠燈)
宜蘭縣竹林國小 陳金助老師

增加為紅 三顆LED

紅色LED,正極Arduino板數位腳位11
黃色LED,正極Arduino板數位腳位10
綠色LED,正極Arduino板數位腳位9

控制數位腳位9、10、11的輸出為高電位(5V)或低電位(0V)。來控制三種顏色LED的亮或熄滅。

一、使用鍵盤按鍵來控制LED

注意:

記得先檢查[輸入法]是否為[英],當輸入法不對時,鍵盤按鍵對應的值是錯的,無法正確反應動作。

按鍵盤上的[a]鍵讓綠色LED燈亮,鬆開[a]鍵讓綠色LED燈熄滅。

按鍵盤上的[空白鍵]讓紅色LED燈亮,鬆開[空白鍵]讓紅色LED燈熄滅。

按鍵盤上的[上移鍵]讓黃色LED燈亮,鬆開[上移鍵]讓黃色LED燈熄滅。

程式設計請參考上一節修改

二、搶答

1.甲、乙、丙三隊搶答,先按的亮燈,後按的燈不亮。

紅隊按[空白鍵]讓紅色LED燈亮,黃隊按[上移鍵]讓黃色LED燈亮, 隊按[a]讓綠色LED燈亮

程式設計請參考上一節修改

2.螢幕上加上倒數計時,時間到,再搶答。

3.螢幕上隨機出現搶答畫面(加上聲音),看(聽)到再搶答。

三、十字路口紅綠燈

1.綠、黃、紅LED輪流閃亮

1.[啟用:數位腳位…為輸出],設定數位腳9、10、11為輸出。

2.[數位輸出:設定腳位…為1],讓數位腳…輸出為高電位,LED燈亮

3.[等待1秒],讓亮燈維持一秒

4.設定[數位輸出:設定腳位….為0],讓數位腳…輸出為 電位,LED燈熄滅

5.[等待1秒],讓熄滅維持一秒 

6.輪流讓數位腳9、10、11輸出高、低電位,就可以讓綠、黃、紅LED燈輪流亮、滅的閃爍。

7.加上[重複執行],就可以無限循環這個綠、黃、紅LED燈輪流閃爍。

程式下載:綠紅黃閃亮.sb2

延伸:請學生想想要如何改變閃爍(亮、滅)時間?

2. 綠、黃、紅LED輪流亮

上一個練習的程式在不同顏色LED燈轉換時感覺不連續,請將LED燈轉換改成連續。

將上一個練習的LED燈轉換時的等待一秒移除就可以了。

程式下載綠紅黃輪亮.sb2

延伸:

燈愈多,程式愈長,請學生想一想可不可以縮短程式?

3. 模擬十字路口

將上一個練習的LED燈等待時間調整,就可以模擬十字路口的紅綠燈號了。

程式下載紅綠燈.sb2

4.紅燈時,螢幕要顯示倒數計時(模擬十字路口)

主程式同上面的練習。

在紅燈的部分增加顯示倒數計時的改變。

增加一個[紅燈倒數]的變數。 

一開始隱藏變數不要顯示,等輪到紅燈再顯示。 

紅燈時,先設定變數值紅燈的倒數秒數(10秒),然後在螢幕上顯示變數,設數位腳11的紅燈輸出為1(高電位),將紅燈點亮。 

等待一秒後,將變數值減1 
重複10次後,隱藏變數,設數位腳11的紅燈輸出為0(低電位),紅燈熄滅。

程式下載紅燈倒數.sb2

5. 紅、綠燈時,螢幕都要顯示倒數計時

程式設計請參考前面修改

四、隨機閃燈

綠、黃、紅LED隨機點亮又熄滅

增加一個[亮燈]的變數。 

[設定變數(亮燈)為(在9到11間隨機選一個變數)],將變數值設定為9到11之間的隨機變數。

設定[亮燈]變數的腳位輸出為1(高電位),將燈點亮。 

等待一秒後,將[亮燈]變數的腳位輸出為0(低電位),將燈點熄滅。

然後重複這個[變數改變]、[亮燈]、[熄滅]。

程式下載隨機閃燈.sb2 

五、學生創作:

1.提供多組材料讓學生自由創作

2.學生尋求其他組同學合作創作更多元的作品

3.十字路口有4組紅綠燈一起動作。

4.更多隊伍(5隊、6隊)的搶答系統

5.用LED編排圖形、文字

6.霹靂燈:

接很多LED燈排成一排,讓這些LED燈輪流一顆顆的閃亮過去。

6.1 請學生想想如何可以接更多LED燈?

從數位腳位D0~D13,共有14個數位輸出的位置,可以接14顆LED。

可是大家常用的是D2~D13可以接12顆LED,為什麼D0和D1不用?

因為程式執行時D0和D1負責傳輸訊號,這時接在D0和D1的LED會跟著訊號傳輸亂閃。

6.2 請學生想想可以接更多LED燈嗎?

類比腳A0~A5一般用來接受類比電壓輸入,也可以當作數位輸出的數位腳D14~D19,所以可以接上LED。

這樣數位輸出最多就可以從D2~D19接18顆LED

6.3 同時接18顆LED,如果用前面練習時寫程式的方法,寫出來的程式會很長一串,想想看如何用簡短的程式來控制這麼多顆LED?

6.4  同時接18顆LED,也必須同時接18顆電阻,有沒有辦法簡化?

因為同一時間只有一個燈會亮,所以可以將系統簡化,只接一顆電阻

18顆LED輪亮

設定變數[亮]來決定該輪到哪一顆LED燈要亮。

[啟用數位腳位….為輸出],將D2到D19設定為數位輸出

再讓D2到D19輪流亮、滅

程式下載18顆霹靂燈.sb2

18顆LED來回亮

程式下載18顆來回燈.sb2

7.模擬廣告看板

8.打地鼠(看到紅色燈亮按R鍵、黃色燈按Y鍵、綠色燈按G鍵,按對計分)(請參考林信良老師的書)

9.時鐘

 

10.光立方

將LED燈排列成立方形

程式下載:LED光立方.sb2

程式下載:LED光立方(亂閃).sb2

———————–

相關連結:

S2A初級班課程目錄

http://blog.ilc.edu.tw/blog/blog/868/post/97121/634243

S2A課前準備

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630656

網路線上版scratch2.0操控arduino(S2A)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/629471

S2A第一課(概論、連接)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630098

S2A第二課(LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630328

S2A第三課(用鍵盤控制LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630339

S2A第四課(3顆LED紅綠燈)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630362

S2A第五課(PWM模擬類比輸出)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630609

S2A第六課(RGB三色LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630826

S2A第七課(蜂鳴器)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/631037

S2A第八課(按鍵)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/631469

顏色猜猜機(S2A)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630444

同時控制4片Arduino板子

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630334

文章來源:S2A第四課(3顆LED紅綠燈) 由 roc 發表。

Scratch 2.0 偵測目前電腦系統時間–(數字鐘+時鐘)-(影音版)

Scratch 程式設計

偵測目前系統時間
–(數字鐘、時鐘)–

這是Scratch 2.0之後新增的(偵測電腦時間的積木指令),可以用來偵測目前電腦的系統時間。以下小忠忠老師就用這個積木指令來設計兩個與電腦系統時間一樣的時鐘應用。

《以下請用滑鼠點選影片右下角,在YouTube上全螢幕觀看有HD》

一、【數字鐘】

http://scratch.mit.edu/projects/embed/108701003/?autostart=false

(點擊綠旗可線上執行程式)

 1.使用PPT製作【文字圖檔PNG】。新增角色:匯入外部圖檔角色,調整大小、位置。

  

2.新增變數(年、月、日、時、分、秒、星期),利用(偵測積木)編寫(目前的時間)程式的(數字鐘)程式。

..

3.【星期幾】的部份目前有程式上的BUG,可先暫時不要使用。

二、【圓形時鐘】

http://scratch.mit.edu/projects/embed/108707371/?autostart=false

(點擊綠旗,可使線上執行與電腦時間一模一樣的時鐘喔!)

1.選擇外部(時鐘圖形)檔案,匯入Scratch角色中,在其(造型)的(繪圖工具)去背景。

2.新增角色:自己畫新角色(時針、分針、秒針),將造型中心座標移至(0,0)對齊。

   試算:時針、分針、秒針轉動的角度大小。(國小高年級數學喔!)


 公式:

秒針角度=*6………….. (scratch):(*6)

分針角度=(+/60)*6……(scratch):(分*6)+(秒/60*6)

時針角度=(+/60+/3600)*30……. (scratch):(時*30)+(分/60*30)+(秒/3600*30) 

 

 

文章來源:(08-3) Scratch 2.0 偵測目前電腦系統時間–(數字鐘+時鐘)-(影音版) 由 az8312 發表。

Scratch 2.0 如何將匯入的圖案去背變成角色或造型。

Scratch 2.0 程式設計

—如何將匯入的圖案去背—

小忠忠老師常被問到這樣的問題,就是在Scratch程式中把外部的圖檔匯入成角色或是造型時,都有白色的背景,會造成很大的困擾,要如何是好呢?當然囉!最簡單的方式就是先把圖檔利用其他軟體程式先去背再放到Scratch中,但是現在可以不用這麼麻煩囉!Scratch就可以直接處理圖案去背問題,比較方便也比較快。

其實在Scratch 1.4時就有這樣的問題,可以直接將圖檔匯入Scratch中,利用繪圖工具來去圖形的背景,在1.4版時的處理方式一樣可以用到2.0版喔!想在部落格跟大家分享,忙著忙著就一直把這件事拖著拖著,所以常常半夜深更的做一點點。

【教學錄影】

觀看下面影片,請點選右下角YouTube圖樣,進入YouTube後以全螢幕觀看。

一、匯入外部圖片去背法-(單色)

二、匯入外部圖片去背法-(雜色)

三、匯入繪圖軟體自繪圖形去背法


 

 

文章來源:(03-5)Scratch 2.0 如何將匯入的圖案去背變成角色或造型。(重要) 由 az8312 發表。

Scratch 2.0 《經典小遊戲》–打磚塊 (基本型+分身型)-(影音版)

Scratch 2.0 《經典小遊戲》

–打磚塊–
(基本型)+(影音版)

《打磚塊》也是一款非常經典的小遊戲,記得在Scratch 1.4版程式中也有內建此遊戲範例。小忠忠老師第一次玩大約在32年前,今天特地把它請出來介紹一下,讓大家認識一下這遊戲界的老祖宗!

在介紹《打磚塊》之前,需要先簡單講解一下【反彈】這件事,這有數學和物理的觀念,也許可以請老師協助指導一下。

小忠忠老師特地揮汗(教室只有電風扇)做了3張圖,希望能幫助你了解。

(1)Scratch舞台座標圖

(2)為什麼球打到下面的(平台)反彈的方向角是(180-B)。(暫用B代表:角度符號sida角)

(3)為什麼球打到上面的(磚塊)反彈的方向角也是(180-B)

            ****《打磚塊》****

一、遊戲玩法:

1.按(綠旗)遊戲開始。

2.點擊中間的(紅球),球自動向上移動,(碰到邊緣)會反彈。

3.利用(滑鼠移動平台),以(平台)擋住掉下來的球,球(碰到平台)也會反彈。

4.反彈的球如果碰到了上面的(磚塊),(磚塊)消失(得分+1)。

……(待嵌入打磚塊遊戲)….

二、教學錄影

(請在影片右下角進Youtube後以全螢幕觀看)

 

1.新增角色:平台、球、磚塊。   舞台:紅色死亡線
 

2.編寫(平台)程式
平台的X座標隨著滑鼠的X座標改變,只有X座標改變就形成了所謂的左右移動)。

 3.編寫(球)程式
(1)先球移到定點
(2)說明遊戲方式(用滑鼠點擊球)
(3)球預設方向(向右),調整為隨機面向-60到60之間的方向角發射。
(4)重複執行:(移動)、(碰到邊緣反彈)、(如果碰到平台反彈)、(如果碰到磚塊反彈)、(如果碰到(紅色)就(說失敗),停止全部程式)

 

4-1.編寫(磚塊)程式。【排磚法–不建議
(1)製作一列4個磚塊,共3列,總共12個排列整齊的磚塊。
(2)調整每個磚塊的X軸、Y軸,將磚塊排列整齊。

 

4-2.編寫(磚塊)程式。【分身法–建議
(1)利用Scratch2.0的(角色分身)新功能,來製作12個磚塊分身並依序排列。
(2)角色分身的特性是一個分身的程式12個分身程式都一樣,非常方便。
(3)先產生一列4個分身,再Y軸下移-35產生一列,依序產生3列。

 

5.編寫(磚塊碰到球)程式。
(1)如果(碰到球),發出音效,然後(隱藏)
(2)新增(得分變數)(磚塊被球打中得分+1)

 

 

三、範例練習

【請試著做一個以下範例的-打磚塊遊戲吧!】

                                                     (點綠旗遊戲開始)

                   http://scratch.mit.edu/projects/embed/106724603/?autostart=false

 

 

 

 

文章來源:(05-7) Scratch 2.0 《經典小遊戲》–打磚塊 (基本型+分身型)-(影音版) 由 az8312 發表。

WF8266R雲端外部感應器

WF8266R雲端外部感應器
宜蘭縣竹林國小 陳金助老師

物聯網(英語:Internet of Things,縮寫IoT)是網際網路、傳統電信網等資訊承載體,讓所有能行使獨立功能的普通物體實作互聯互通的網路。(註1)

簡單的說就是透過網路(雲端)就可以控制遠端的物品做動作。

WF8266R 是一款基於 ESP8266 晶片設計的物聯網開發實驗板, 同時也是一款智慧家電的套件, 透過 WF8266R 所提供的各項服務讓你立即透過 App 控制家裡的設備。同時 WF8266R 提供了相當豐富的 Web API, 只需用網頁就能簡單控制與開發最潮的 IoT 應用。(註2)加上繼電器可以很容易就做到遠端控制家裡設備。

優點:可以遠端無線操控,可以使用手機、平板的APP直接操控,也可以使用scratch2.0或scratchX操控,可以遠端新韌體,價格不貴,Chromebook也可以使用。

缺點:網路傳輸,操控時有一點點延遲,scratch的指令不能太快(指令間要加[等待..秒])。

——————————–

第一次使用設定

———————

1.接上電源

2.手機先連上WF8266R的wifi,輸入板子的密碼(貼紙上)。

PS:這張貼紙很重要要保存好,上面的QRcode可以掃描遠端(跨網域)遙控。

3.安裝APP

手機連接家裡無線網路,掃描下面的QRcode

Android :     iOS : 

或是在play商店搜尋[WF8266R物聯雲],安裝。

4.打開手機APP(也可以使用網頁模式),增加裝置,尋找(板子)要連的無線基地台,輸入密碼(基地台),就完成板子的無線連網設定了。

5.接著將板子的控制權加到手機上;完成上面步驟,會出現要加入的畫面,輸入別名後按右上角的[V]就加入了。

也可以直接掃描貼紙上的QR code來加入。

詳細介紹: http://wf8266.com/wf8266r/tutorials/01_Init

————————————-

檢查WF8266R連線情形

————————————

1.打開手機,點進去WF8266R的App,就可以看到剛剛加進來控制的板子資料,點進去

2.看到[GPIO5、4、12、13]共四個腳位的輸出情形。

這四個腳位可以跨網域(遠端)的控制,左邊是輸出為0,但是如果接公司的繼電器是[ON]

如果手機跟板子在同一個區網。

點選上面[控制器模組]中的[GPIO]可以進去做數位控制。

[PWM]模組可以模擬類比輸出。

3.可以直接用手機控制數位輸出

—————————-

使用scratch2.0操控

—————————

筆電和WF8266R在同一個網段

1.安裝 Scratch2 離線版

2.下載 WF8266R.js Extension  (https://github.com/UNUMobile/wf8266r/blob/master/wf8266r.js/Scratch/wf8266r.json )

或直接點這裡 WF8266R.js  ,用記事本打開,

將第一行”host”: “mywfxxxx.local”,的xxxx改成板子上的ID後4碼數字,然後存檔。

3.載入 Extension

開啟Scratch 2.0離線版後,按住[Shift]鍵不放,同時滑鼠左鍵點[檔案],就會出現[匯入實驗性HTTP擴充功能],點一下,載入 WF8266R.js(剛剛改好的那個) 積木檔

4.到[更多積木],就可以看到擴充積木了。

官網說明:http://wf8266.com/wf8266r/tutorials/61_S4W

5.官網scratch2.0擴充積木指令介紹

http://wf8266.com/wf8266r/tutorials/62_Blocks

—————————-

使用scratchX操控

—————————

筆電和WF8266R在同一個網段,不需要上面scratch2.0的步驟

1.打開chrome瀏覽器(windows、Mac、chromebook都可以)

2.輸入線上版網址,或直接點這裡 http://goo.gl/g6mdSb

3.點[ I understand, continue ]

4.點[更多積木]可以看到相對應的積木,先拉一個[開發板位址mywfxxxx.local ]積木,將 [ mywfxxxx.local ] 的xxxx改成板子上的ID後4碼數字,或是

直接改成板子的 [區網IP ](請看前面手機上)。

注意:如果是chromebook 只能用 [區網IP ]

開始執行後,[Load Experimental Extension]下的黃燈,就會變成綠燈。

官網說明:http://wf8266.com/wf8266r/tutorials/63_Sx4W

因為跑網路,所以程式裡要加[等待時間],否則會當機。

等待時間要視無線網路的狀況而定。
試過用宜蘭縣網給學校的標準配備AP,[等待0.3秒]就當了。
換一台1000元便宜機(AP),反而到[等待0.1秒]都還很順。
推測可能是縣網給的太高級有許多限制。

chromebook連線測試

登入後可以看一下[更多積木]下有版本資訊,版本不同所儲存的程式不能互通使用。

———————————————————–

腳位數位輸出電壓為3.3V

接腳圖示

ADC就是類比輸入。

wf8266r使用針腳為圓形的麵包板跳線。

可以將廢棄的網路線剪適當長度,兩頭剝去外皮露出銅線就可以了,一段網路線就有8條了。

——————————

1.官網Q&A

http://wf8266.com/wf8266r/tutorials/00_Help

2.windows筆電,測試程式連接是否正確,請先安裝下面程式

https://support.apple.com/kb/DL999?viewlocale=zh_TW&locale=en_US

然後在網址列打上 [ http://mywfxxxx.local ],確定一下網段是通的

裡面的的xxxx改成板子上的ID後4碼數字。

3.也可以和arduino連接當成arduino控制板的wifi板

http://wf8266.com/wf8266r/tutorials/0A_WT

4.自動休眠設定

https://www.youtube.com/watch?v=M9YbmDarZjM

5.紅外線遙控

設定好就可以做到電視廣告的,回家前先打開冷氣,回到家裡就是舒服的溫度囉。

http://wf8266.com/wf8266r/tutorials/37_IR

———————-

測試影片

——————–

手機遙控繼電器

手機遙控

scratch控制繼電器

scratch控制霹靂燈

 

————————-

WF8266R Layer(擴充板腳位)

 

 2個 DS (GPIO4)

 DHT 11/22 (GPIO12)

 蜂鳴器 (GPIO13)

 紅外線接收器 (GPIO14)

 紅外線發射器 (GPIO15)

—————————————

註1:維基百科:https://zh.wikipedia.org/wiki/%E7%89%A9%E8%81%94%E7%BD%91

物聯網就是物物相連的網路,把所有物品通過射頻識別等信息感測設備與互聯網連接起來(https://a1.digiwin.biz/essay/essay-content.php?detail=57)

註2:https://www.gitbook.com/book/unumobile/wf8266r/details

官網開發板介紹 http://code.unumobile.com/wf8266r/tutorials/00_Intro

 

文章來源:WF8266R雲端外部感應器 由 roc 發表。

機器人研習加Scratch競賽檢討會議紀實

機器人研習加Scratch競賽檢討會議紀實
宜蘭縣復興國中 陳信宏老師

 

105年04月09日(星期六)機器人研習加Scratch競賽檢討會議紀實

1.先由亦學先生為大家介紹Robot機器人的發展,會用的軟體與硬體,介紹功能.

 

2.國中小學生外部感應器的各款零件介紹.

 

 

3.平民化機器人普及教育理念方案.在經濟考量下,以較便宜的材料,比較能讓教育普及.

 

4.使用Scratch軟體對於平民化教育的功能與影響

 

5.Scratch與S4A,主要是說利用Scratch如何與現實生活機器連結,進而操作控制.

 

6.展示機器人動作,例如跟著音樂節奏跳舞,電腦是二進位系統,人類是使用十進位系統,加深學員印象,如何加以使用軟體操作硬體,使機器上的應用更廣泛,增加實用性,對人類有幫助,科技來自於人性.

 

7.展示一些實際的機器分享,賓士無人車影片,LEXUS模型車影片,創意組裝積木車,Pepper, CP值超高的人形機器人,羅本艾特,一台約新台幣2000元,可以做出許多人型動作,驗證機器人的好機器,便宜有好用,機器手臂在組裝工廠的工作情形,可以讓機器取代人工生產的情形,機器手臂加上感測器,可以與機器玩九宮格遊戲.等等,讓與會學員激起研究機器人的興趣.相當感謝教網中心舉辦這活動.

 

 

 

 

 

 

8.在機器人研習後,接著Scratch競賽檢討會議.由陳啟宏先生主持.

各校有一些意見反應與回饋,

(1)   建議:比賽報名,建議下公文,受文者給學校,學校會分文給資訊組.統一窗口報名.

現場回覆:有下公文給各校.

(2)   比賽場地今年改自己學校原地比賽,立意很好,可是,建議,監考人員需要事先下公文給學校,方便確認人選.

現場回覆:由於報名隊伍很多,已經盡快作業,由於是第一年作業,煩請各校以後可以先選定人員.

(3)   電腦設備今年改chromebook,使用上不如桌上型電腦,可以改回嗎?或是任選?

現場回覆:由於政策是推動chromebook,所以還是以chromebook為比賽設備.

(4)   監考人,有差旅費嗎?建議公文上,文字上寫上,建請學校給予公差假,差旅費學校將會支付.公假是沒有差旅費,若是課務排代,也會有差旅費.

現場回覆:由於預算沒有編列,所以監考人員沒有差旅費,教網中心會持續為監考人員爭取.

(5)   外部感應器可否分基礎組與挑戰組?

現場回覆:可以討論,不過,分成2組後,基礎組有可能過多,挑戰組會相對減少.

(6)   外部感應器的監考人員可否增加,以利賽程進行?

現場回覆:來年會增加監考人員.

(7)   感謝教網中心舉辦活動,辛苦了,在簡章中有說明獎項名額,若是報名隊伍很多,建議視報名情形,按照比例給予增加得獎名額.

現場回覆:會視情形給予增加得獎名額.

(8)   宜蘭縣一些創客教學電腦設備會設在成功國小.

(9)   與會人員都相當感謝教網中心推動資訊教育.

S2A課前準備

程式寫作如果結合外部感應器,可以達成簡單的自動控制功能,進一步讓學生創作一些作品改善生活或是增加樂趣。

目前國中小常用的程式設計程式大概就是[Scratch],利用積木式拖拉來完成程式寫作。

對於國中小學生來說常見的外部感應器大概就是[Arduino]和[picboard]。

picboard:內建許多感應器,使用方便,但是功能上就有些限制。

Arduino:開放的架構,搭配多元的感應器,可以隨意發揮。

搭配外部感應器的[程式]也有很多,對於國中小學生(初學者)來說常見的大概就是圖形介面的[S4A]、[mBlock]、[Webduino Blockly]和[S2A],還有Transformer轉譯器(請考http://blog.ilc.edu.tw/blog/blog/868/post/93477/626724)

考量開放、多元、安裝簡便、學生學習容易、便宜等因素,以下課程採用Arduino Uno控制板搭配Scratch 2.0 + Transformer來教學。感謝台灣宇宙機器人 kodorobot 團隊免費提供。

———————-

安裝Transformer

———————-

1.請到 [台灣宇宙機器人 kodorobot 團隊 ]的網頁下載( https://www.facebook.com/groups/356424011223326/permalink/464214077110985/)

PS:下載的是副檔名[EXE]的執行檔,有的瀏覽器或防毒軟體會阻擋,請先暫時關閉防毒軟體。

2.執行下載的程式,按[執行]

3.按[Next]

4.按[Next]

5.Create a desktop shortcut 前的框框打勾,在桌面上產生捷徑,方便以後使用。

按[Next]

6.按[Install]

7.按[Finish]

8.安裝完成,桌面出現圖示

——————————

安裝離線版Scratch 2.0

——————————-

註:也可以直接使用線上版,就不必安裝,可以省略這個步驟。

請先連結 Scratch 2.0 離線版 下載網址:https://scratch.mit.edu/scratch2download/

下載安裝檔,然後依照指示安裝即可,過程中會要求安裝[Adobe AIR],就按[確定]把它裝完。

——————————

安裝Arduino驅動程式

——————————-

註:win10系統會自動安裝,可以省略這個步驟。

win7系統插上板會出現

請連結Arduino 公司網頁https://www.arduino.cc/en/Main/Software下載,或直接點https://www.arduino.cc/download_handler.php 下載安裝檔,然後依照指示安裝。

——————————

注意:

標準(仿製)的Arduino Uno控制板

只要完成上面安裝即可,但是現在市售的一些大陸改良板

大陸改良板用的USB連接晶片不同,使用時要另外安裝CH340系列的驅動程式(上網搜尋[CH341SER.EXE]安裝)。或點這裡 http://www.wch.cn/downfile/5 下載

——————————-

安裝CH340系列的驅動程式

————————————–

註:

1.標準(仿製)的Arduino Uno控制板,可以省略這個步驟。

2.win10系統會自動安裝,可以省略這個步驟。

下載程式後解壓縮,請點[CH341SER]資料夾

執行[SETUP.EXE]

點[INSTALL],就可以完成驅動程式安裝。

————-

上網搜尋[Arduino Uno控制板],價格從一百多到近千元都有,如何選擇?就看需求囉,加上一些零件只要幾百元就可以開始體驗電腦程式控制外部感應器了。
建議:2人一組(可以互補),一班大概15組,老師上課要多備一些材料,以供替換,可以準備20組,基本材料費大概7千元。

建議基本課程搭配零件(每一組)如下:

Arduino Uno控制板 一片

USB連接線(TYPE A to B)一條,一邊扁頭,一邊方頭。線稍微長一點,方便學生操作。

麵包板一片(選這種有整排的接地和正極比較方便)

LED(發光二極體)紅、黃、綠各4顆

RGB三色LED一顆

電阻:220歐姆5顆、1K歐姆2顆、10K歐姆2顆

10K歐姆可變電阻一顆,這裡選用 B 型。

(線性尺度式:電阻值的變化與旋轉角度或移動距離呈線性關係,此種電位器稱為 B 型電位器)

按鍵開關一個 ,小學生建議用2腳的,比較不會接錯方向。

蜂鳴器一個

光敏電阻一顆

公對公杜邦線10條

———————

杜邦線平均一條約2到3元,學生常常不小心將公頭弄斷掉,就無法使用了。將廢棄的網路線剪適當長度,兩頭剝去外皮露出銅線就可以了,一段網路線就有8條了。

——————–

初級班課程材料簡單,可以買這種整理盒分類裝好,上課時需要再發給學生,避免一次發太多,學生遺失。

買這種上下兩層的小塑膠盒,下層放Arduino板及線材,上層放麵包板及小零件,盒子上貼標籤,上課時一組拿一盒,換課程時˙再更換零件即可。

搭配實物投影機,學生在座位上就可以看到老師的接線示範

 

————————-

上課經驗分享:

1.上課時老師先講解題目,說明線路連接圖示,讓學生看執行結果的影片,再請同學接線,開始設計程式。接線圖可以用單槍投影在布幕上,讓學生參考。

2.必要時可以先講解可能會用的的積木指令。

3.數分鐘後,再講解示範程式,講解完,關閉布幕,讓同學自己練習架構程式。

示範程式僅供參考,同學可以練習用自己的方法(程式)做出一樣的效果。

4.數分鐘後,還是寫不出來的學生,就將程式用單槍投影在布幕上,讓學生參考(抄)。至少學生還是有做出來。

5.有些零件或線路原理課程內並未詳細介紹,可以讓學生自己去網路搜尋答案。

6.進度快的學生可以當小老師教同學,或是請他練習用不同方法做出結果。

7.老師可以直接下載示範程式,節省老師設計程式的時間。

————————-

Q:為什麼要推Arduino初級班課程為正式課程?

A:

1.程式寫作如果結合外部感應器,可以達成簡單的自動控制功能,進一步讓學生創作一些作品改善生活或是增加樂趣。課程內容適合小孩或初學者,完成初級班課程後,發揮創意再加上市面上的各種感應器,就可以創造各種有用、有趣的作品,讓資訊課不再只是[電腦課]。

2.教育機會均等:適合國小六年級以上學生,全年級都上一個學期課的型態,讓全校學生都能接受基礎的Maker資訊課,讓家裡沒有電腦、沒錢上社團、科學班的學生享有平等的受教權。

3.本系列課程使用Arduino Uno控制板搭配 Scratch 2.0 + Transformer程式來教學,材料便宜(初級班基本材料費每校只要幾千元),程式安裝簡便,學生學習容易(簡單的電子零件,搭配積木式拖拉來完成程式寫作),有完整的教材教案提供老師教學(老師只要依照課程示範,學生創意無限)。

———————–

相關連結:

S2A初級班課程目錄

http://blog.ilc.edu.tw/blog/blog/868/post/97121/634243

S2A課前準備

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630656

網路線上版scratch2.0操控arduino(S2A)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/629471

S2A第一課(概論、連接)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630098

S2A第二課(LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630328

S2A第三課(用鍵盤控制LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630339

S2A第四課(3顆LED紅綠燈)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630362

S2A第五課(PWM模擬類比輸出)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630609

S2A第六課(RGB三色LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630826

S2A第七課(蜂鳴器)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/631037

S2A第八課(按鍵)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/631469

顏色猜猜機(S2A)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630444

同時控制4片Arduino板子

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630334

Transformer使用介紹影片 

https://www.youtube.com/watch?v=u6Y_QQ3W7q4&feature=youtu.be

文章來源:S2A課前準備 由 roc 發表。

顏色猜猜機(S2A)

設計一個遊戲機器,讓玩家猜顏色。

在螢幕上先出現三個顏色讓玩家選擇(猜),選好後玩家按下麵包板上的按鍵,三個顏色的LED燈開始亂數閃爍,鬆開按鍵時,某一個顏色的燈恆亮,如果猜中顏色,就說[猜對了],如果猜錯,就說[猜錯了]。

一、類比輸入

猜猜機程式(類比)_bb

紅色LED,正極接Arduino板數位腳位11
黃色LED,正極接Arduino板數位腳位10
綠色LED,正極接Arduino板數位腳位9

控制數位腳位9、10、11的輸出為1(5V)或0(0V)。來控制三種顏色LED的亮或熄滅。

按鍵一邊接5V,另一邊接10K歐姆電阻再接地(GND),中間拉一條訊號線到類比腳A0當作判斷輸入訊號。

顏色猜猜機(類比)

主程式

程式開始先將說明圖片移到定點。

設定要用到的腳位。(A0輸入,D9、D10、D11輸出)

等待按下按鍵。

(紅、黃、綠等角色的程式負責選顏色)

如果按鍵按下時,類比腳A0得到1023,就開始隨機讓D9、D10、D11其中一個輸出高電位,讓LED亮。

直到放開按鍵,類比腳A0得到0

然後判斷答對了嗎?

猜猜機程式2

紅色角色

程式開始先將顏色圖片移到定點。

當被選中,就將選色變數設為11,做為主程式判斷對錯的依據。

如果選的是其他顏色,會收到其他顏色的廣播,就將自己隱藏。

猜猜機程式3

黃色角色

程式開始先將顏色圖片移到定點。

當被選中,就將選色變數設為10,做為主程式判斷對錯的依據。

如果選的是其他顏色,會收到其他顏色的廣播,就將自己隱藏。

猜猜機程式4

綠色角色

程式開始先將顏色圖片移到定點。

當被選中,就將選色變數設為9,做為主程式判斷對錯的依據。

如果選的是其他顏色,會收到其他顏色的廣播,就將自己隱藏。

程式下載:顏色猜猜機(類比).sb2

二、數位輸入

猜猜機(數位)_bb

紅色LED,正極接Arduino板數位腳位11
黃色LED,正極接Arduino板數位腳位10
綠色LED,正極接Arduino板數位腳位9

控制數位腳位9、10、11的輸出為1(5V)或0(0V)。來控制三種顏色LED的亮或熄滅。

按鍵一邊接5V,另一邊接10K歐姆電阻再接地(GND),中間拉一條訊號線到數位腳D7當作判斷輸入訊號。

猜猜機程式(數位)

主程式

程式跟[類比輸入]很像。

開始先將說明圖片移到定點。

設定要用到的腳位。(數位腳位D7輸入,D9、D10、D11輸出)

等待按下按鍵。

如果按鍵按下時,數位腳位D7得到1,就開始隨機讓D9、D10、D11其中一個輸出高電位,讓LED亮。

直到放開按鍵,數位腳位D7得到0

然後判斷答對了嗎?

其他角色程式請參考[類比輸入]。

程式下載:顏色猜猜機(數位).sb2

三、增加效果

1.加上蜂鳴器,在按鍵時發出特殊聲音,答對或答錯時也可以發出不同的音樂。

2.答對或答錯時更換不同的造型。

四、學生作品

六年級林辰皓、吳至勤同學作品

六年級藍培誠、四年級李盺澤同學作品。

———————–

相關連結:

S2A初級班課程目錄

http://blog.ilc.edu.tw/blog/blog/868/post/97121/634243

S2A課前準備

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630656

網路線上版scratch2.0操控arduino(S2A)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/629471

S2A第一課(概論、連接)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630098

S2A第二課(LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630328

S2A第三課(用鍵盤控制LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630339

S2A第四課(3顆LED紅綠燈)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630362

S2A第五課(PWM模擬類比輸出)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630609

S2A第六課(RGB三色LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630826

S2A第七課(蜂鳴器)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/631037

S2A第八課(按鍵)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/631469

顏色猜猜機(S2A)

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630444

同時控制4片Arduino板子

http://blog.ilc.edu.tw/blog/blog/868/post/97121/630334

文章來源:顏色猜猜機(S2A) 由 roc 發表。