同時控制4片Arduino板子

Scratch 2.0+transformer可以在程式中同時控制4片Arduino板子。

1.如果要控制4片板子就要開啟[transformer]程式4次。

每一次開啟後,先選[port],再選板子對應的連接介面[COM],然後點[S2A],[連線]

2.開啟Scratch 2.0離線版後,按住[Shift]鍵不放,同時滑鼠左鍵點[檔案],就會出現[匯入實驗性HTTP擴充功能],點一下

3.到[C:Program FileskodorobotTransformerS2Es2a_fm_zh_tw]裡面找到每一片板子要對應的擴充檔案,然後[開啟]

例如:port2的板子就選[s2a_fm_zh_tw2.s2e]

3.在[更多積木]區就可以看到相對應的擴充積木指令區可以使用了。

———————–

相關連結:

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

文章來源:同時控制4片Arduino板子 由 roc 發表。

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

S2A第三課(用鍵盤控制LED)
宜蘭縣竹林國小 陳金助老師

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

注意:

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

1.按下鍵盤上的[空白鍵]讓LED燈鬆開[空白鍵]讓LED燈熄滅

將LED正極Arduino板數位腳位11

如果按下[空白鍵],就讓數位腳位11輸出1(高電位),讓LED亮。
否則就
數位腳位11輸出0(低電位),讓LED熄滅。

程式下載按空白鍵.sb2

2.鍵盤上的[a]鍵讓LED燈一直亮鍵盤上的[b]鍵讓LED燈熄滅

連接方式和前面一樣

程式下載按a鍵1.sb2

另一種方式也可以喔!

程式下載按a鍵.sb2

3.同時按住[a]和[p]兩個鍵,LED才會

使用[如果..否則]加[…和…]來決定LED要不要亮。

要[不停重複]來偵測鍵盤動作。

程式下載同時按才亮.sb2

4.按住[a]或[p]任一個鍵,LED都會亮

程式下載按ap鍵.sb2

二、雙色LED

 

再增加一組LED,第二顆用黃色LED,正極Arduino板數位腳位10

1.按鍵盤上的[上移鍵]讓黃色LED燈鬆開[上移鍵]讓黃色LED燈熄滅

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

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

如果按下[向上鍵],就讓數位腳位10輸出1(高電位),讓LED亮。
否則就
數位腳位10輸出0(低電位),讓LED熄滅。

如果按下[空白鍵],就讓數位腳位11輸出1(高電位),讓LED亮。
否則就
數位腳位11輸出0(低電位),讓LED熄滅。

程式下載按空白上移鍵.sb2

三、搶答

甲、乙兩隊搶答,先按的亮燈,後按的燈不亮。

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

連接方式和前面一樣

先設定數位腳位10、11為輸出

然後偵測[空白鍵]和[上移鍵]是否被按下,來決定哪一隊先答題。

如果按下[向上鍵],就讓數位腳位10輸出1(高電位),讓LED亮。
並說[黃隊先答],然後停止[這個程式],以免另一隊也按了,也亮燈。

如果按下[空白鍵],就讓數位腳位11輸出1(高電位),讓LED亮。

並說[黃隊先答],然後停止[這個程式],以免另一隊也按了,也亮燈。

程式下載搶答.sb2

四、十字路口警示紅、黃燈

紅、黃LED輪流閃爍

連接方式和前面一樣

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

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

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

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

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

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

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

程式下載紅黃閃燈.sb2

延伸:

請學生修改LED燈亮、滅的快慢。

——————————

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第三課(用鍵盤控制LED) 由 roc 發表。

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

不用下載scratch離線版,直接使用網路線上版scratch2.0也可以操控arduino,程式寫完可以直接存網路上。(註)

一、環境:

硬體:PC+Arduino Uno 改良板(標準板也可以)

軟體:win10系統+chrome瀏覽器+網路線上版scratch2.0+Transformer(註)

二、做法:

1.使用USB線將Arduino Uno連接電腦,接好電路板。

2.開啟transfor­mer程式,執行配對。

3.先點 [ 範例.sb2  ] 這個檔案,下載備用。

4.開啟chrome瀏覽器,輸入scratch2.0網址(https://scratch.mit.edu/),Create(創建)程式。

5.點選[檔案],[上傳],選擇剛剛步驟3下載的檔案,[開啟]

6.點選[更多積木],就可以看到跟Arduino相關控制的擴充積木指令了。

如果有成功連線,擴充積木上會有綠色小圓圈。

7.接著拖拉寫完程式就可以直接執行了。

8.如果先將這個程式[儲存成副本](另存新檔),以後就可以省略步驟3.4.5,直接開範例檔來用,更方便。

記得開啟[範例]檔後,先[儲存成副本](另存新檔),再修改,這樣以後才可以繼續使用這個檔。


8秒前是同時開數個分頁,執行時會變慢。
9秒以後是一個視窗只有執行一個scratch2.0,執行情形正常。

注意:

1.請開一個視窗專門執行網路線上版scratch,瀏覽其他網頁請另外用新的視窗去開分頁。

2.線上使用有時候會因為MIT原廠scratch2.0維護的關係,出現無法連上的問題。

3.開始執行後,網路斷線還是可以繼續執行程式。按下紅色停止,只要瀏覽器沒關掉,再按綠旗還是可以繼續執行程式。

4.如果再另一台電腦開啟同一個程式,並且修改程式,原來這一台電腦還是繼續執行原來的程式,新開的電腦就執行新修改的程式。

5.想要多台電腦同時執行相同的程式,只要每一台電腦接好arduino板子,打開網路的程式,分別執行就可以了,不用去複製程式到每一台電腦。

PS:Transformer是台灣宇宙機器人 kodorobot 團隊寫的轉譯程式。

———————–

相關連結:

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

文章來源:網路線上版scratch2.0操控arduino(S2A) 由 roc 發表。

Chromebook有線廣播

Chromebook有線廣播
宜蘭縣竹林國小 陳金助老師

使用chromebook教學時,最大的困擾就是如何將教學示範轉播給學生看。

不論是使用[投影盒]或直接使用[ Chrome “遠端桌面” 功能](註)都是透過無線網路來傳播畫面,都會有畫面延遲的情形產生。

將chromebook的HDMI輸出孔使用連接線直接和舊有的廣播系統連接就不會有畫面延遲的情形,是效果最好的方式。唯一的缺點就是被線綁住。

將舊電腦廣播系統保留,將chromebook固定擺放在桌面,學生不用每節課都去取放,只要翻開就可以使用,透過廣播舊電腦廣播系統可以讓學生看到操作示範。

電腦教室

—————————

一、接線

將HDMI轉VGA轉接頭,一端接在Chromebook的HDMI輸出上,一端接舊電腦教室的中控廣播台NB接頭。

HDMI轉VGA

二、使用

在控制台上,按[NB],再按[老師廣播],就可以順利將畫面廣播到舊電腦的學生螢幕。

廣播系統

投影畫面

chromebook廣播

三、多台投影

如果要廣播學生畫面,可以再買一個[三進一出HDMI分配器],將老師和學生的Chromebook輸出用HDMI線連接到分配器的input,然後分配器的output一樣接HDMI轉VGA轉接頭,廣播時再視需要切換老師或學生的畫面。

分配器

投影畫面

兩台切換1

兩台切換2

四、也可以接實物投影機

中控廣播台NB接頭先接實物投影機,再用一條VGA線接chromebook端的轉接頭

實物投影機

投影畫面:

學生可以看到老師的鍵盤畫面

實物投影

也可以透過實物投影機地切換來看到老師的畫面

chromebook廣播

註:

投影盒使用

http://blog.ilc.edu.tw/blog/blog/868/post/10898/623971

Chrome “遠端桌面” 功能

http://www.playpcesor.com/2014/04/chrome-android-app.html

認識影像分配器、畫面分割器、矩陣、信號增強器

http://3smarket-info.blogspot.tw/2016/03/blog-post_100.html

—————————

chromebook輸入法:

Q:如何輸入中文的標點符號,例如:、,?

A:使用注音輸入法,當輸入『 shift +, 』即可輸入『,』、輸入『 Shift + ? 』即可輸入『?』,不要按shift,直接在注音模式按「」即可輸入「、」

ctrl+shift+P 螢幕畫面旋轉

Alt+Backspace  刪掉一個游標後的字

ctrl+Alt+Backspace 游標後的字全刪掉

ctrl+Backspace 游標前的字全刪掉

Chromebook 鍵盤快速鍵

https://support.google.com/chromebook/answer/183101?hl=zh-Hant

 

文章來源:chromebook有線廣播 由 roc 發表。

(05-5) Scratch 2.0 《經典小遊戲》–打地鼠 (基本型)(影音版)

Scratch 2.0 《經典小遊戲》

打地鼠
(計時+得分)

(基本型)

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

(按下綠旗,移動滑鼠,按下滑鼠左鍵,用鐵槌打擊老鼠)

※《遊戲說明》

1.使用(鐵鎚)打擊地洞上(隨機出現)的(老鼠),打到1次(得2分)。

2.(限時倒數30秒),如果(得分大於40分),則任務(成功-Win),否則(失敗-Fail)。

※《教學影片》

(選右下角在YouTube觀看)

1.在舞台區新增(新背景),利用(繪圖工具列)繪製(地洞)。

2.新增(老鼠)角色,編寫(老鼠)在地洞(隨機出沒)的程式。

3.新增(鐵鎚)角色,編寫(鐵鎚)打下的程式。
(鐵鎚移到滑鼠游標–如果按下滑鼠-切換成打下的造型-等待-回復預備造型)。

4.編寫(老鼠)被打中時有(造型變換)、(打中音效),然後(被打中的造型)要等待個0.5秒,最後隱藏,切換回原來造型。

5.在(舞臺區)設定(得分變數),設定(得分變數為0)。在(老鼠)程式編寫加入被打中時,將(得分改變2),加2分。利用(複製)第一隻老鼠角色方式,複製(其他老鼠),程式也會一起複製過來,千萬要記得(改新老鼠的座標位置)。

6.新增(成功-Win)、(失敗-Fail)角色。

7.在(舞台區)新增(倒數計時變數),設定(倒數計時30秒),倒數結束,判斷(得分變數),發出(廣播訊息)。(成功)和(失敗)角色接收訊息,顯示,停止全部程式。

8.在(舞臺區)加上(背景音樂)。

《程式編寫方式多,以上範例僅供參考》

(05-4) Scratch 2.0 《經典小遊戲》—射擊遊戲 (基本型)-(影音版)

Scratch 2.0 《經典小遊戲》

–射擊遊戲–
(基本型)

(按下綠旗,開始射擊幽靈)

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

【遊戲玩法】

按下滑鼠發射子彈打擊幽靈或妖怪。

【教學錄影】

(請選影片右下角Youtube以全螢幕觀看)

1.新增(巫師)角色,隨(滑鼠y軸)上下移動。

2.如果(按下滑鼠)發射子彈,(巫師造型)會有改變。

3.調整(巫師)的造型中心,設定(子彈)的程式,可加大(子彈)步數加快子彈速度。

4.新增(幽靈)角色,向左移動。

5.設定(幽靈)被子彈打中時,會有造型變化,發出音效,然後(隱藏),並從右邊(隨機出現)。

6.新增(妖怪)角色,複製(幽靈)角色的程式,修改(妖怪)造型,修改(被打中時的音效)。

7.在(舞台區)新增(背景音樂)。

《程式編寫方式多,以上範例僅供參考》

【作業練習】

 

    

Scratch 2.0 《經典小遊戲》–猴子接香蕉 (影音版)

Scratch 2.0 《經典小遊戲》

猴子接香蕉
(基本型)

《遊戲說明》:(按綠旗可直接線上執行玩遊戲喔!)

1.利用(方向鍵左右移動小猴子),接到(香蕉得10分)、(蘋果扣2分)、(橘子扣2分)。

2.在(倒數計時30秒)的時間內,最後(得分)如果(80分以上),任務(成功),否則(失敗)。

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

《遊戲分析》:

1.新增舞台背景,設定猴子用(方向鍵左右移動)。

2.新增(得分)變數(倒數計時30秒)變數

3.新增(香蕉),設定(香蕉)從上方(隨機)落下,落到底部時(隱藏),然後(回到上方原位置)再(隨機)落下重來。

   如果(碰到猴子),(得分變數加10分)並消失(隱藏)。

4.新增(蘋果)和(橘子)角色,(複製香蕉程式),記得修改(得分減2分)。

5.新增(成功)與(失敗)角色圖案。

6.倒數30秒結束後,設定程式的(結果判斷式),(如果)(得分小於80分)就廣播(失敗),(否則)廣播(成功)。

7.設定(成功)與(失敗)角色去接收(成功)與(失敗)的訊息,並且(顯示)後,遊戲結束(停止所有程式)。

8.最後設定猴子接到(香蕉)、(蘋果)、(橘子)時發出(音效),以及在(舞台區)設定(重複執行)播放的(背景音樂),這樣會比較有趣一點。

《錄影教學》

1.新增舞台背景,設定猴子用方向鍵左右移動。

2.新增變數,(得分)與(倒數計時30秒)。

3.新增(香蕉),設定(香蕉)從上方(隨機)落下,落到底部時(隱藏),然後回到上方再(隨機)落下重來。
   如果(碰到猴子),(得分變數加10分)並消失(隱藏)。

4.新增(蘋果)和(橘子)角色,(複製香蕉程式),記得修改(得分減2分)。

5.新增(成功)與(失敗)的角色圖案。

6.倒數30秒結束後,設定程式的(結果判斷式),如果(得分小於80分),就廣播(失敗),否則廣播(成功)。

7.設定(成功)與(失敗)角色去接收(成功)與(失敗)的訊息,並且(顯示)後,停止(所有程式)。

8.最後設定猴子接到(香蕉)、(蘋果)、(橘子)時發出(音效),以及在(舞台區)設定(重複執行)播放的(背景音樂),這樣會比較有趣一點。

 

【範例練習】

 

文章來源:(05-6) Scratch 2.0 《經典小遊戲》–猴子接香蕉 (影音版) 由 az8312 發表。

(03-4)Scratch 2.0【得分】與【倒數計時】變數的應用練習。(影音版)

Scratch 2.0
《得分變數》《倒數計時》

在一個遊戲中,(得分)與(倒數計時)常常是一起出現,可以增加遊戲的趣味性與挑戰性。

以下是小忠忠老師想的一個很簡單範例,希望您能體會並活用(得分)與(倒數計時)的變數。

(1)用方向鍵移動(小貓咪)去碰觸分數球得分。

(2)在限時20秒的時間內,得分要剛好21分(得分=21),才算成功,否則失敗。

(3)【請點選綠旗,可線上執行程式

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

【遊戲分析】:

1.小貓咪(說話)遊戲規則,利用(廣播)開始遊戲。

2.小貓咪用方向鍵來控制移動方式。

3.新增製作(得分)與(倒數計時)變數。

4.新增(得分球)角色,有加分與減分。

5.新增(成功-win)與(失敗-Fail)的角色。

6.編寫判斷式:

    ※得分=21分,廣播(成功)呼叫(成功角色),停止全部程式。
       (注意:這裡的得分是=21分成功,得分大於或小於21分,都算失敗)
   
※時間結束,得分不等於21分,廣播(失敗)呼叫(失敗角色),停止全部程式。

 【教學錄影】:

(可選擇右下角在Youtube網站上以全螢幕觀看較清楚)

1.小貓咪(說話)遊戲規則,利用(廣播)開始遊戲。

2.小貓咪用方向鍵來控制移動方式。

3.新增製作(得分)與(倒數計時)變數。

4.新增(得分球)角色,有加分與減分。
 

5.新增(成功-win)與(失敗-Fail)的角色。

6.編寫判斷式:
    ※得分=21分,廣播(成功)呼叫(成功角色),停止全部程式。
       (注意:這裡的得分是=21分成功,得分大於或小於21分,都算失敗)
    ※時間結束,得分不等於21分,廣播(失敗)呼叫(失敗角色),停止全部程式。

 

【練習範例】

 

 

文章來源:(03-4)Scratch 2.0【得分】與【倒數計時】變數的應用練習。(影音版) 由 az8312 發表。