2016年12月22日 星期四

SCRATCH IOT 簡單英漢字典、英聽、測驗題庫製作

SCRATCH IOT 簡單英漢字典、英聽、測驗題庫製作

廢話不多說→點連結看課程

今晚教材下載位置
奎漢老師的SCRATCH工作室在我網頁右邊連結
SCRATCH TRANSFORMER 的程式下載也在我網頁右邊連結
奎漢老師的FB 今晚誰來CODE 也在我網頁右邊連結

反正來這網頁就對了,我是他的經紀人,哈哈哈

2016年12月9日 星期五

將GOOGLE表單蒐集回來的資料改成JSON格式

將GOOGLE表單蒐集回來的資料改成JSON格式


因應新版Transformer可使用Google表單收回來的試算表單當資料庫(JSON格式)
所以研究了一下要怎麼將試算表改成JSON格式,還好不難...


先開啟你GOOGLE表單產生的填報資料的試算表檔
看看上面的網址,裡面有一串金鑰,例如


將你的試算表網址中的金鑰複製出來(紅色框框那段),貼入下面網址中間這段就行了
https://spreadsheets.google.com/feeds/list/這裡放金鑰/1/public/values?alt=json-in-script
這一串就會是你的GOOGLE的表單的JSON格式!太帥了

不過要使用前要記的將試算表在網路上發布!



2016年11月15日 星期二

S2A+Transformer新版功能說明

S2A+Transformer新版功能說明
本影片適用Transformer1039版本,因為版本持續改進中,因此會有不一樣的積木使用方式










2016年9月25日 星期日

1050925 一教ARDUINO就上手(錄影複習)

1050925 一教ARDUINO就上手(錄影複習)


本課程使用 S4A、社會參與工作坊製作、縣府採購之ARDUINO感測器套件 

以第二天的整合研習,讓老師實作SCRATCH控制ARDUINO的整合專案

感謝奕學的TRANSFORMER,讓這一切變得如此簡單!


1050925-01 一教ARDUINO就上手研習節錄-套件與材料介紹

如果老師覺得好用,或有任何建言,歡迎告訴我們!

2016年9月24日 星期六

1050924 一教ARDUINO就上手(錄影複習)

1050924 一教ARDUINO就上手(錄影複習)


本課程使用 Motoduino S4A 感測器學習板V2 

以一天的簡易研習,讓初學老師了解用SCRATCH控制ARDUINO的運作

感謝奕學的TRANSFORMER,讓這一切變得如此簡單!


1050924-01 一教ARDUINO就上手研習節錄-ARDUINO原廠與相容板驅動說明
1050924-02 一教ARDUINO就上手研習節錄-下載與安裝SCRATCH和TRANSFORMER
1050924-03 一教ARDUINO就上手研習節錄-TRANSFORMER介面操作介紹
1050924-04 一教ARDUINO就上手研習節錄-SCRATCH連接ARDUINO與介面調整
1050924-05 一教ARDUINO就上手研習節錄-數位輸出積木控制LED測試
1050924-06 一教ARDUINO就上手研習節錄-數位輸出控制LED與程式時序 
1050924-07 一教ARDUINO就上手研習節錄-數位輸出改廣播說明多工運作
1050924-08 一教ARDUINO就上手研習節錄-數位輸出應用與PWM控制
1050924-09 一教ARDUINO就上手研習節錄-設備取得說明
1050924-10 一教ARDUINO就上手研習節錄-PWM控制LED輸出綜和說明
1050924-11 一教ARDUINO就上手研習節錄-利用輸入做動畫變換
1050924-12 一教ARDUINO就上手研習節錄-蜂鳴器輸出控制
1050924-13 一教ARDUINO就上手研習節錄-感測器輸入與數值的觀察
1050924-14 一教ARDUINO就上手研習節錄-利用感測器輸入與資料運算處理動畫與位置
1050924-15 一教ARDUINO就上手研習節錄-利用滑桿輸入PWM調整LED亮度
1050924-16 一教ARDUINO就上手研習節錄-SCRATCH錄音播音補充說明
1050924-17 一教ARDUINO就上手研習節錄-自動感應檯燈綜合練習
1050924-18 一教ARDUINO就上手研習節錄-簡易互動遊戲製作綜合練習

2016年9月22日 星期四

Scratch的進擊---兒童程式設計Scratch與開放式硬體Arduino結合課程(正式課程)

本課程是筆者教學實戰上百場次後的總結,為目前國中小想學程式設計與開源硬體最棒的課程
本課程不綁硬體,也不綁軟體,你可以挑選你喜歡的硬體或已經有的硬體,不同的軟、硬體操作我會在課程後方以(  )做分別,例如

硬體部分:(硬S4)表示使用S4A社群套件、(硬M4)表示使用Motoduino S4A學習板、未標示的表示都適用,但是其實硬體僅是接線方式不同而已,軟體寫程式部分都是一樣的。

軟體部分:(軟S2A)表示使用S2A積木、(軟S4A)表示使用S4A積木,現在大部分都用(軟S2A)了。

本課程電腦使用PC、如你使用ChromeBook請參考宜蘭竹林國小陳金助老師的ScratchX教材
本課程軟體使用Scratch2.0與Transformer,當然Arduino還是要驅動,但是“不用自己燒韌體”

如有任何問題請以下列方式與我聯絡:
電子郵件:cws@hlc.edu.tw
花蓮縣教育網路中心03-8462860#501
Line:0912519373

1.課前準備-Arduino安裝驅動程式


Arduino有兩種版本:
1.原廠→安裝原廠驅動
2.相容版→安裝Ch341驅動
不管你用的是哪一種,只要上述兩種都裝上了,就保證甚麼版本都可以驅動

2.課前準備-安裝Scratch2.0桌面版


Scratch是MIT所發展的程式語言,最適合當作入門的基礎學習,用圖形化、積木化、導演式的編輯方式來學習邏輯與程式,它支援各式硬體如Arduino、Picoboard、Lego Wedo...,當然,有萬國語言,它有網頁版與桌機版,為求教學穩定,本課程全部採桌機版教學
(觀看影片)

3.課前準備-安裝Transformer中介軟體


Transformer是台灣宇宙機器人公司陳奕學所提供,教育單位可無償使用,它是一個中介軟體,在Scratch與Arduino做中介與溝通,它可代為燒錄溝通所需韌體,因此老師不必再用IDE燒錄Arduino韌體,大大簡化學習Arduino的準備工作
(觀看影片)

4.基礎課程-認識開放式硬體Arduino



5.基礎課程-連接Arduino與啟動Scratch開始寫程式




6.基礎課程-數位輸出控制練習

7.基礎課程-PWM(可調功率)輸出控制練習

8.基礎課程-蜂鳴器輸出練習

9.基礎課程-數位輸入練習

10.基礎課程-類比輸入練習(主題式,晚些重錄更換)

2016年8月31日 星期三

1050901 初探Transformer包山包海新功能

1050901 初探Transformer包山包海新功能

支援S4A、S2A、PICOBOARD、還有LCD/LED?





多了許多網路功能和新積木,SCRATCH終於可以使用物聯網和非類比電壓的模組了,期待!

第一場研習,亦學承諾在花蓮歐!

2016年6月30日 星期四

翻轉時代-教師最需要的資訊技能

翻轉時代-教師最需要的資訊技能

之前答應各位的八月研習,可能改辦在八月的下旬和九月上旬的六日歐,各位老師看看,有沒有要增刪的內容,給點意見!確定後我要找人支援我了!


2016年6月20日 星期一

設計思考-107課綱中創客教育的重點


設計思考-107課綱中創客教育的重點


我認為107課綱中,創客教育的重點不是寫程式、也不是運算思維


最重要的應該是培養學生解決問題的能力,是“設計思考”


寫程式,只是不花錢的訓練運算思維的方式之一

但從“發現問題→同理問題→產生想法→付諸實踐→不斷改進”,這個流程才能讓孩子真正長大,真正做學習的主人!


寫程式+開放硬體,也只是訓練這個能力的其中一個還不錯的辦法

重點是...目前我們對於課程的安排,僅止於寫程式+開放硬體這樣的一個類似分科領域的教學


如果要結合真正能習得能力的教學,還是得將上述的內容,設計情境,安排計入此一設計思考的流程,讓學生不斷的練習這個流程,順便習得相關的技能,這才是重點


所以需要課程專家的介入,(不是指搞一堆讓人不懂的專業名詞的那種專家)

看來,要精確擊中107課綱的要害,還有一段路要走...我得重新想想我的課程安排了


2016年6月18日 星期六

1050618-19壽豐國中創客研習

1050618上午- 國中小教程式設計+開放硬體的三種軟體

(本課程僅為體驗課程,非完整課程)

1050618壽豐國中_09_27_39_625-01Arduino上驅動
1050618壽豐國中_09_44_15_912-02安裝SCRATCH2.0與變形金剛Transformer
1050618壽豐國中_09_54_16_479-03示範變形金剛用法
1050618壽豐國中_10_03_35_768-04練習S2A亮燈
1050618壽豐國中_10_35_31_332-05練習S4A亮燈
1050618壽豐國中_10_44_26_432-06說明S4A與S2A的差異,安裝mblock
1050618壽豐國中_10_48_28_806-07mblock燒錄程式練習
1050618壽豐國中_10_59_12_191-08補充mblock連接模擬注意事項
1050618壽豐國中_11_10_50_120-09介紹WFduino與安裝APP
1050618壽豐國中_11_22_13_40-10下載與燒錄WFduino韌體
1050618壽豐國中_11_29_29_885-11WFduino使用-有點亂要重錄
1050618壽豐國中_11_29_29_885-12有點亂要重錄漏掉改回SB2關聯錄影

1050618下午- motoduino s4a學習板V2 + S2A體驗

1050618壽豐國中_13_08_02_545-13 S4A感測器學習板V2入門-數位輸出與PWM輸出
1050618壽豐國中_13_23_57_24-14 S4A學習板V2-蜂鳴器如何產生音頻
1050618壽豐國中_13_39_58_600-15 S4A學習板V2-利用變數調整音頻
1050618壽豐國中_13_51_51_81-16 S4A學習板V2-利用滑桿做輸入訊號偵測
1050618壽豐國中_14_06_47_20-17 S4A學習板V2-利用運算調整輸入的訊號
1050618壽豐國中_14_32_26_318-18 S4A學習板V2-利用麥克風輸入做舞會節奏燈
1050618壽豐國中_15_14_59_186-19 S4A學習板V2-節奏燈的眉角

1050619上午-大型計數器製作原理
1050619下午-遙控車控制原理

Sorry 我沒錄影,實作太忙亂了!







2016年6月16日 星期四

宇宙機器人免費課程-Scratch2.0程式積木X機器人

Scratch2.0程式積木X機器人_本書介紹
https://youtu.be/mo0N9MvWLGk
Scratch2.0程式積木X機器人_序文
https://youtu.be/jm718CR_dKQ
Scratch2.0程式積木X機器人_第一課Part1
https://youtu.be/8EaSsfN9HQU
Scratch2.0程式積木X機器人_第一課Part2
https://youtu.be/1LdWZTgy9oc
Scratch2.0程式積木X機器人_第一課Part3
https://youtu.be/oVwpRFb-KgE
Scratch2.0程式積木X機器人_第二課Part1
https://youtu.be/jk-VcNFv3tQ
Scratch2.0程式積木X機器人_第二課Part2
https://youtu.be/SNsU2FNnOi4
Scratch2.0程式積木X機器人_第二課Part3
https://youtu.be/0n1nz-xwsjk
Scratch2.0程式積木X機器人_第二課Part4
https://youtu.be/7nOOwGQ-h0E
Scratch2.0程式積木X機器人_第二課Part5-1
https://youtu.be/6ylkei-30ck
Scratch2.0程式積木X機器人_第二課Part5-2
https://youtu.be/jlw9DEZPGsk
Scratch2.0程式積木X機器人_第二課Part5-3
https://youtu.be/YVo3B2myyRE
Scratch2.0程式積木X機器人_第二課Part6
https://youtu.be/dyptEGPOceg
Scratch2.0程式積木X機器人_第三課Part1
https://youtu.be/FEb9NNgHMGg
Scratch2.0程式積木X機器人_第三課Part2
https://youtu.be/bTpxVmlWbh8
Scratch2.0程式積木X機器人_第三課Part3
https://youtu.be/_StzAfUm4jw
Scratch2.0程式積木X機器人_第三課Part4
https://youtu.be/VHlFLHy4oFQ
Scratch2.0程式積木X機器人_第四課Part1
https://youtu.be/Hl8c_wIPCkM
Scratch2.0程式積木X機器人_第四課Part2
https://youtu.be/wxDrcD0INW4
Scratch2.0程式積木X機器人_第四課Part3
https://youtu.be/2wtSdDbDpPE
Scratch2.0程式積木X機器人_第四課Part4
https://youtu.be/wHEZ5oE6-SA
Scratch2.0程式積木X機器人_第四課Part5
https://youtu.be/WX-xmSGocP8
Scratch2.0程式積木X機器人_第五課Part1
https://youtu.be/-ZfxrcUx8nc
Scratch2.0程式積木X機器人_第五課Part2
https://youtu.be/qp9YWga9Wo4
Scratch2.0程式積木X機器人_第五課Part3
https://youtu.be/9pP5_wJvigc
Scratch2.0程式積木X機器人_第五課Part4
https://youtu.be/55PAA-xY1MU
Scratch2.0程式積木X機器人_第五課Part5
https://youtu.be/wctiEo1D-2Y
Scratch2.0程式積木X機器人_第六課Part1
https://youtu.be/cqGXDhDWKAw
Scratch2.0程式積木X機器人_第六課Part2
https://youtu.be/qdUan7jVpB4
Scratch2.0程式積木X機器人_第六課Part3
https://youtu.be/dCUj29qE_4s
Scratch2.0程式積木X機器人_第六課Part4
https://youtu.be/JWvhP5ww6M4
Scratch2.0程式積木X機器人_第六課Part5
https://youtu.be/v7jTBjNxTnE
Scratch2.0程式積木X機器人_第六課Part6
https://youtu.be/I2l9Y_GSzWk
Scratch2.0程式積木X機器人_第六課Part7
https://youtu.be/IWzWoRH2R6w
Scratch2.0程式積木X機器人_第七課Part1
https://youtu.be/dCEqvITAb8g
Scratch2.0程式積木X機器人_第七課Part2
https://youtu.be/X0dOo4gqsWE
Scratch2.0程式積木X機器人_第七課Part3
https://youtu.be/VO0DyhAl0Mc
Scratch2.0程式積木X機器人_第七課Part4
https://youtu.be/lbHFyuAua80
Scratch2.0程式積木X機器人_第七課Part5
https://youtu.be/CbFnQN3FKPE
Scratch2.0程式積木X機器人_第八課Part1
https://youtu.be/nGK53gjsvvA
Scratch2.0程式積木X機器人_第八課Part2
https://youtu.be/ga0pko-z6H4
Scratch2.0程式積木X機器人_第八課Part3
https://youtu.be/oQk_PQY85Zg
Scratch2.0程式積木X機器人_第八課Part4
https://youtu.be/BGrYtcmzG04
Scratch2.0程式積木X機器人_第八課Part5
https://youtu.be/v1yx30amhes
【宇宙機器人教育團隊】
團隊希望讓STEM教育方法做到【平民化機器人普及教育】的宗旨,運用平價方式,理論課程運用STEAM實務學會,把翻轉教育當教學目標讓學生和老師增加更多互動性。
理念社團: https://goo.gl/DH67x6
喜歡我們的影片的話可以到我們粉絲專頁看看唷!
https://www.facebook.com/kodorobot/info/?tab=overview

2016年5月11日 星期三

2016年4月26日 星期二

行動學習 信望愛FLYER上能用的好東西

行動學習 信望愛FLYER上能用的好東西

使用前準備


簡易管理平板

  1. 在設定→應用程式中,將未知的來源打勾。
  2. 開發選項內→開啟USB偵錯。
  3. 連線至PC的選項內→將預設改成媒體同步。
  4. 你需要將USB先插上電腦,如果電腦抓不到FLYER,建議使用DriveTheLife(舊版的)抓驅動,新版的要錢了,免費的功能縮減。
  5. 下載PC版電腦管家或iTools來管理手機,我個人喜歡騰訊電腦管家理的應用寶,管理手機挺方便,可以備份整個手機的應用程式,然後複製到其他的平板上,也能將螢幕無線或有線投影到電腦,還能ROOT平板,和優化效能,傳輸檔案...。所以建議先裝好一台備份後,其他的用還原就好。
  6. 建議GOOGLE的帳號全部用同一組登錄,這樣在後續使用PC上的PLAY商店安裝移除平板APP時,全部都會一起動作。

其他管理好用建議

  1. 裝PAPAGO導航效果還不錯!
  2. 裝AIRDRIOD與PC交換資料、遠距使用相機、電腦收發簡訊打電話...超好用的啦!
  3. DROPBOX如果都用同一帳號登錄,這樣交換資料也超方便的歐!
  4. TEAMVIEWER可以控制遠端PC!(Avira會擋)
  5. Remote Mouse可當無線鍵盤滑鼠使用!
  6. 千尋影視追劇很好用!
  7. 手機管家提昇平板效能!
  8. 騰訊電腦管家裡的應用寶連接PC後,管理手機平板超方便!
  9. ZOOM雖然不能安裝,但是網頁版應該一樣可用,視訊開會學習超方便!
  10. 如果你家有安卓的網路電視盒,WIFIDisplay或Stream Mirror可以使用鏡像功能將畫面投射到液晶電視!我家用BENQ JD130就行,或是支援MiraCast的都行

教學好用建議




2016年3月27日 星期日

兒童程式教育暨開源硬體線上課程 (使用S4A+Arduino)

兒童程式教育暨開源硬體線上課程  (使用S4A+Arduino)

本課程 S4A 版版權屬花蓮縣政府所有,105年9月後亦置放於均一平台

Scratch2+Transformer 版版權屬本人所有,影片放置於本BLOG,歡迎非商業使用。

本課程會陸續修正中,預計105年9月前完成S4A版前六章,歡迎各界對教材提供建議。

硬體將由花蓮縣網、佛光大學、S4A社群、花工...等相關單位協助贊助公益推廣活動,預計105年7月後放置200套於均一平台提供學校教學借用,另300套由花蓮縣提供本縣兒童程式與開放硬體學習之學校的基礎建設專案申請;若貴校無相關器材,可向均一平台申請借用,或自行至市面或網路上購買。

Transformer中介軟體部分若有需求請自行下載。[下載安裝影片][下載位置]

※均一平台以標準S4A課程為主,本部落格以S2A加S4A學習板為主

---------------------------------------------------------------------------------------------

第一章  課前準備

第一節  基礎課程參考零件清單與說明 

(以上這些設備可自均一平台借用,或坊間自行採購,或直接使用慧手科技新研發的S4A感測器學習板V2)
  • Arduino UNO主板,原廠或相容板皆可。(影片)
  • 感測器擴充板,方便感測器模組外接。(影片)
  • 各式輸入感測器模組:按鈕、微動開關、光線偵測、聲音偵測、紅外線循跡、紅外線接收、搖桿、旋轉電阻、滑動電阻、溫度。(影片)
  • 各式輸出元件:各色LED、RGB_LED、紅外線發射、蜂鳴器。(影片)
第二節  玩Arduino需要的電學知識 

(以下的知識,基本部分國小四年級自然課應該就學過大部分)

  • 基本:什麼是電、直流電與交流電。(影片)
  • 基本:什麼是迴路、通路與短路、正極與負極。(影片)
  • 基本:電壓、電流與電阻的關係。(影片)
  • 進階:Arduino模組的使用通則,共陽與共陰極模組差別。(影片)
  • 進階:模組接線注意事項與色彩管理。(影片)
  • 進階:什麼是數位與類比、數位模擬類比、PWM又是甚麼?(影片)

第三節  環境準備

(國小或初次學習,建議老師先將環境安裝妥當,安裝部分僅需要一次即可,除非換了板子、韌體、電腦等依需要再重新安裝,或改採Transformer 無痛進入)
  • 標準方式:
    1. Arduino驅動程式與IDE環境安裝。(為了上傳韌體使用)。(影片)
    2. S4A韌體下載,並使用Ardino IDE上傳S4A韌體至Arduino主板。(為了讓Arduino與S4A軟體溝通使用)。(影片)
    3. S4A軟體下載與安裝、使用簡介。(影片)
  • 無痛方式(建議):
    1. 採用Transformer免費軟體,無需煩惱上述步驟。(影片)

第二章  基礎課程-數位輸出控制

第一節  開源硬體的Hello World!---控制單一LED數位輸出。(S4A版影片) (Transformer版影片)
第二節  交通規則要遵守---紅綠燈LED的時序控制。(S4A版影片) (Transformer版影片)
第三節  廣告大王---流水燈與霓虹燈控制。(S4A版影片) (Transformer版影片)
第四節  目眩神迷---RGB隨機混色燈。(S4A版影片) (Transformer版影片)
第五節  簡易教具或遊戲製作。(S4A版影片) (Transformer版影片)

第三章  基礎課程-PWM輸出控制

第一節  十成功力---單一LED的亮度控制(S4A版影片) (Transformer版影片)
第二節  看見心跳的聲音---呼吸燈製作(S4A版影片) (Transformer版影片)
第三節  看見聲音---用音量控制亮度(S4A版影片) (Transformer版影片)
第四節  舞會調光器---手控RGB混色(S4A版影片) (Transformer版影片)
第五節  簡易教具或遊戲製作(S4A版影片) (Transformer版影片)

第四章  基礎課程-數位輸入控制

第一節  電鈴響了---按鈕與數位輸入、按鈕與類比輸入(S4A版影片) (Transformer版影片)
第二節  按鈕計數器---利用按鈕按下與鬆開計數(S4A版影片) (Transformer版影片)
第三節  簡易電子琴---利用組合鍵使用少數按鈕做多數輸入(S4A版影片) (Transformer版影片)
第四節  超完美演奏會---任何情況都能順利演出(S4A版影片) (Transformer版影片)
第五節  簡易教具或遊戲製作(S4A版影片) (Transformer版影片)

第五章  基礎課程-類比輸入控制

第一節  警報響了---類比輸入當數位開關使用(S4A版影片) (Transformer版影片)
第二節  吹奏小喇叭---利用分割區間彈出音階(S4A版影片) (Transformer版影片)
第三節  噪音偵測儀---利用聲音感測做分貝計(S4A版影片) (Transformer版影片)
第四節  經典1943---利用滑桿類比輸入與換算角色位置(S4A版影片) (Transformer版影片)
第五節  簡易教具或遊戲製作(S4A版影片) (Transformer版影片)

第六章  基礎課程-綜合運用與專案實作

第一節  運動我最愛---利用超音波計算運動量(S4A版影片) (Transformer版影片)
第二節  貓咪大樂團---利用第二片Arduino擴充(S4A版影片) (Transformer版影片)
第三節  經典射擊遊戲---混和輸入與輸出的控制(S4A版影片) (Transformer版影片)

---------------------------------------------------------------------------------------------

第七章  進階課程-馬達輸出控制

第一節  讓作品動起來---馬達總論
第二節  起重機---連續旋轉伺服機的運用
第三節  大型時鐘裝置藝術---舵機的運用
第四節  直流馬達的運用原理---使用L298N模組

第八章  進階課程-大電控制

第一節  智慧型家電開關---交流大電如何與系統隔離又能安全控制
第二節  Cool又Fuzzy的風扇---直流大電的功率控制

第九章  進階課程-藍芽無線控制

第一節  頻道相同才會通---藍芽鮑率的修改
第二節  無線也會通---藍芽的安裝與使用

第十章  進階課程-綜合運用與專題實作

第一節  大時鐘裝置藝術
第二節  遙控一台車
第三節  鉛管藝術高級檯燈

2016年3月21日 星期一

SCRATCH2.0基本課程

SCRATCH2.0 課程 (隨時更新,目前有兩套歐!)

稻香創客-程式館(基礎課程)

(北區)本課程由文盛老師於上課中順便錄製,歡迎大家參考

(純程式-基礎課程)
  1. 第一課-01 修正螢幕解析度、改積木字型大小 1050322
  2. 第一課-02 操作環境介紹、挑選角色
  3. 第一課-03 程式開始、角色開始移動
  4. 第一課-04 角色是否旋轉、程式是否執行
  5. 第一課-05 造型製作與修改(點陣圖)、外觀切換的動畫原理
  6. 第一課-全 [HD]畫質
  7. 第二課-01 外觀與特效與動畫原理 1050401
  8. 第三課-01 繪畫畫筆功能
  9. 第四課-01 簡易互動體驗 1050412
  10. 第五課-01 問答練習、字串組合、如果否則 1050419
  11. 第五課-02 問答練習、如果否則、奇偶數判斷
(純程式-專題課程)
  1. 視訊搓氣球-分身與視訊的使用 版本二

今晚誰來Code課程(專題實作)

(南區)本課程由太平國小奎漢老師提供,於南區每週一夜間進行教學

本區參考程式全部都在 Scratch工作室U854007 ,相關討論都在 FB今晚誰來Code 

2016年3月10日 星期四

Scratch2.0+Transformer將統一國中小創客“兒童程式設計+開放式硬體教育”,成為最棒、最簡單、最穩定的教育選擇

Scratch2.0+Transformer將統一國中小創客“兒童程式設計+開放式硬體教育”,成為最棒、最簡單、最穩定的教育選擇

程式下載位置


從事創客教育的老師都知道下列事情:
  1. S4A玩Arduino很穩定好用是目前國中小教開放式硬體的主力,但是寫韌體步驟還得使用IDE、硬體部分積木是英文、不能使用Scratch2.0新功能。
  2. mBlock使用Scratch2.0新介面、能燒錄程式讓Arduino離線運作,但是模擬使用Arduino時超級當、甚至輸出都不正常,教學會產生許多挫折,除非你玩的是貴森森的mBot套件,而且mBlock是對岸發展的軟體,但是開放式硬體支援的部分真的....還很需要加強。
  3. S2A使用Scratch2.0新介面來玩Arduino、但是安裝過程過於繁瑣,老師都不一定可以搞定。

現在,你可以不需要上面的困擾,因為“台灣”宇宙機器人公司的奕學寫了一套中介程式,名為Transformer,讓你免除上述所有的困擾,它的特點如下:

  1. 尊重原創,未修改任何韌體。
  2. 用選單的方式直接選擇要使用S4A、mBlock、S2A機器人積木的韌體後一鍵自動安裝。
  3. 直接使用官方Scratch2.0(桌面、雲端版通殺)來玩Arduino、Picoboard也支援。
  4. 即使沒有Arduino硬體也能用軟體模擬。
  5. 超級順暢完全正常不會當。
  6. 還能改裝市售紅外線遙控的玩具來操縱,例如羅本愛特機器人、遙控車...等,也能控制連宏城大哥的機器手臂。
  7. 完全免費
  8. 宜蘭Chrome Book的使用者稍待,奕學承諾提供跨平台的服務,包含安桌、Linux、iOS...等,未來皆可使用。

Transformer簡介及安裝方式在這裡(影片)

  1. 首先安裝Transformer安裝檔,注意:Avast防毒會阻擋,請先停止使用,安裝完桌面會產生一個Kodorobot捷徑。
  2. 插上Arduino板子(選擇,非必要)。
  3. 啟動Kodorobot,並選擇是否使用硬體、勾選相對應燒錄韌體、或是純模擬等,點選連接,並保持此軟體開啟,例如:你想用S4A的積木玩Arduino就點選S4A韌體,勾選燒錄韌體後,程式會自動燒錄韌體後連接,並啟動SCRATCH,匯入相對應的積木檔。



現在,我教一般的開放式硬體會選擇使用Scratch2.0+Transformer,除非要做作品有特殊需求,例如真要燒錄程式,目前還是使用mblock、要上雲端,Webduino是不錯的選擇




2016年3月3日 星期四

Make課程心得摘要

學程式者,能成麒麟之才?(From:葉丙成)



  1. 教育的目的,是為了幫下一代準備好面對未來的世界。在未來,真正無法被取代的工作技能,有兩類:一類是跟人面對面互動、溝通交流思想的工作(像老師、業務員等等),另一類則是需要自學創作以解決問題的工作
  2. 自學創作之才,正是為何學程式的主因;學程式不是為了會程式而已,而是因為學程式是培養下一代人自學、創新、實作解決問題能力的最佳方法!
  3. 這種靠自己自學的過程,恰恰是目前學校教育很欠缺的訓練。透過對的方式來學程式設計,我們就有機會培養孩子自學的能力。而這種自學的能力,正是在變化快速的未來世界,讓自己持續跟上世界腳步不被淘汰的重要關鍵能力!
  4. 教程式設計的真正挑戰,是如何設計教案引導學生,讓他們很有動力的自己去網路上看教學影片、自己找資料、自己探索、自己學習
  5. 寫程式時,最常做的就是先將想完成的大工作拆解成細項。拆解後,再接著把一個個細項用程式完成,最後組合成整個大的程式系統。懂得如何將大工作拆解成小工作去分別處理,或是如何將大問題拆解成小問題去分別解決,這樣的思維模式,對於訓練學生解決問題的能力非常重要!(同管理學的目標管理、教育學的鷹架、近代發展區進階應用)。



Make的目標(From :香蕉派洪博士,105年開春,在宜蘭教網)



  1. 第一階段:Make for fun 為了趣味而創作
  2. 第二階段:Make for love 為了愛(家人、朋友...)而創作
  3. 第三階段:Make for future 為了未來而創作

2016年2月14日 星期日

七段顯示器的使用_S4A_mBlock_綜合篇

七段顯示器的使用_S4A_mBlock_綜合篇


本課程會介紹S4A與mBlock在使用七段顯示器的眉角


七段顯示器就是能夠顯示數字或部分符號的LED,最常見是單一位數的,也有二、四位數的,購買模組時得注意是共陽或共陰極(電路接法及程式控制方式不同),以及是否有帶晶片控制(S4A、mBlock是否能用),常見樣式如下,其接腳配置也不一定相同,常見顏色則有紅、綠兩色:

一般一位數的七段顯示器
四位數的七段顯示器
帶控制晶片的模組(S4A、mBlock無法直接使用)

七段顯示器如果要用在S4A和mBlock使用的話,由於先天上控制腳位的不足,買單一位數的七段顯示器即可,建議使用共陰極的零件,在寫程式時比較直覺,使用S4A時,一片Arduino頂多能控制一個LED、mBlock則由於腳位可以自訂的關係,可以控制到兩顆LED,不過因為S4A可以控制多片Arduino(至多30片,com3~32),因此可以擴充,但是mBlock就僅能控制一片Arduino,不行一對多,而且mBlock模擬的時候很當,大改是因為程式太過龐大的關係,而且BUG頗多...,所以要用mBlock時,建議使用直接燒入程式的方式來設計離線使用的作品。


器材準備:

Arduino一片、麵包板一塊、七段顯示器一顆、彩虹排線、排針、220電阻一顆

課程準備:

  1. 安裝S4A使用環境,請參考這裡
  2. 安裝mBlock使用環境,請參考這裡


硬體配置(通吃S4A與mBlock):

  1. 腳位需求:由於S4A的輸出限制,我們在Arduino端只能使用腳位D5、6、9、10、11、12、13來控制七段顯示器的七個筆畫(小數點不用),而且因為mblock腳位可以自由設定,因此,這樣的硬體接線方式可以通吃S4A與mBlock兩個方案。
  2. 本來七段顯示器裡面有八個LED(含小數點,我們沒用),每一個LED都要接限流保護電阻(220歐姆),但是我們偷懶只接一顆在共同接地之前(正式成品這樣做法不好,留給學電子的去解釋),反正看起來亮度也沒什差別,練習階段也不至於弄壞器材。

接腳配置:
















七段顯示器的配置圖,中間通常為共地(共陰極)或5V(共陽極)

接線配置:

Arduino端  LED端
==============
D5 ←→ a
D6 ←→ b
D9  ←→ c
D10 ←→ d
D11 ←→ e
D12 ←→ f
D13 ←→ g
GND ←→220歐姆電阻←→ 共地GND

原理說明:

  1. 共陰極七段顯示器原理其實和LED是一樣的,我們控制的接腳如果送電,電流就會經過LED和電阻到達接地端,形成電源迴路,於是LED就會發光,如果不送電,就會因為沒有電壓落差(壓降),所以電流不會流過去,因此LED不會發亮。
  2. 由這七個筆畫的亮與不亮來決定所顯示的數字,例如:1就是b、c要亮,所以我們只要把D6、D9送電就行了,所以顯示的每一個數字其實就是這七個筆畫所對應的腳位送不送電的結果。
  3. 因為每次要顯示一個數字,都要動到七個腳位,因此我們會習慣先做一張對照表,對照表中1就是送電,0就是不送電,對照表如圖:
  4. 然後我們只要在程式中利用建立對照表的方式,S4A可用廣播、mBlock可用定義新積木,然後把我們要顯示的數字利用廣播、副程式傳遞要顯示的數字即可。

S4A的範例:


  1. 因為我們只要亮和不亮而已,而S4A的D5、6、9是PWM輸出,D10~D13是數位輸出,所以控制的方法不同,比較麻煩,PWM輸出是255全亮、0不亮,而數位輸出就用ON和OFF,原理請大家觀看下方的影片,我沒空打字了...。
  2. 用廣播把0~9每一個數字的顯示方式做起來。
  3. 直接使用廣播,廣播數字或將變數放進去廣播的格子裡就能顯示要顯示的數字了,這個範例是從0開始每隔0.5秒+1顯示到9然後再循環。

mBlock的範例:

  1. 因為我們只要亮和不亮而已,所以直接用數位輸出積木就行了。
  2. 用定義把0~9每一個數字的顯示方式做起來。
  3. 用自己定義的積木,將要顯示的數字放進去或用變數帶入即可。
  4. 原理和說明請大家觀看下方的影片,我沒空打字了...
  5. 圖片晚點處理~


影片教學(詳細的說明都在影片裡):過兩天再錄...

  1. S4A使用七段顯示器
  2. mBlock使用七段顯示器










2016年1月24日 星期日

遙控小車-吳志文老師研發版V2-mblock馬達與超音波測試篇

遙控小車-吳志文老師研發版V2-mblock馬達與超音波測試篇

安裝程式


  1. 安裝Arduino的驅動程式(影片)
  2. 因為下載板用的是CH304晶片,因此要另外安裝驅動程式(影片)
  3. 安裝mblock的軟體(影片)

連接mblock與小車

  1. 將小車的下載板、USB連接線、杜邦排線接妥,如圖1,檢查電腦是否抓到小車的驅動程式,並檢查其與電腦的連接窗口代號,如圖2,開啟mblock軟體,設定UNO板、串列窗口,並上傳韌體,如圖3,按下使用馬達的Switch,如圖4,並將小車架高使車輪懸空。(影片)

圖片1:連接下載板、電腦、小車


圖片2:檢查驅動與通訊窗口

圖片3:確認mblock與小車連接

測試馬達運作


先拉出「設置數位腳位積木」並將其設定成10、高電位,然後拉出「設置PWM腳位積木」,設定為5、0,將其兩個積木連接在一起後,快點兩下滑鼠左鍵後你會發現右輪全速向前旋轉;接下來修改第5腳輸出為50、100、150、200,你會發現速度會越來越慢,255時會停止,你也可以手動輸入0~255其中任何數值,例如20、89、241...,最後你會發現當第10腳是高電位時,第5腳的PWM數字越小,轉動越快,這是因為它們(D10到D5)的電位(電壓)差比較大,而第5腳的PWM數字越大,轉動越慢,這是因為它們的電位差比較小;












圖5:右輪正轉速率調整

※P.S.電位差小於某個數值時,馬達無法啟動,因為馬達在啟動的瞬間需要比較大的動能,類似最大靜摩擦力的概念,當已經在轉動時,電位差即使小,也還會轉動,就像動摩擦力比最大靜摩擦力小的意思一樣。

接下來,將10設為低電位,調整5的PWM在0~255之間,你會發現,10設低電位,輪胎會倒轉,5腳PWM的數字越高,則轉動越快,越低,則轉動越慢。

圖6:右輪逆轉速率調整

知道原理以後,你可以再測試左輪,左輪的使用方式和右輪相同,不再贅述。之後我們得出一個左右輪運作的列表:(P.S.使用L293模組的會跟這種方式不同)



左輪
右輪
前進
D11 高電位
D10 高電位
前進時功率調整
D6  0最快←→255停止
D5  0最快←→255停止
後退
D11 低電位
D10 低電位
後退時功率調整
D6  255最快←→0停止
D5  255最快←→0停止


然後我們要想像一下,如果車要前進,就是兩輪一起向前,向後倒退,就是兩輪一起後退,而左轉(原地旋轉)就是左輪後退右輪前進,而右轉(原地旋轉)就是右輪後退左輪前進,停止則是將兩腳位設定成一樣是低電位,或一樣是高電位即可;因此我們可以利用“廣播功能積木”將車子的前進、後退、停止、左轉、右轉的功能組合出來,而且因為每一顆馬達的輸出不一定會相同,因此也能在這裡做微調,如下圖:


圖7:各個輪子的控制


圖8:車子的控制


超音波感測器的使用

這裡的超音波用的是SR-04,mblock裡有專屬的積木,可以測試前方障礙物的距離,單位是公分,最遠約到160公分左右;但是S4A就無法使用了,這也沒辦法,無法兩邊兼顧,因此如果是S4A的使用者,只好自己另購U-016了

超音波感測器部分:Trig/D2、Echo/D4


圖9:超音波感測器的控制

殘念


  1. P.S.因為mblock支援UNO的部分BUG其實還很多,在按下綠旗旁的停止按鈕時會造成右輪仍然持續轉動,還是得手動按一下程式中的右輪停止。(用S4A沒這問題)
  2. 至於紅外線的部分也是,mblock對於連續讀取A0~A5的輸入,好像非常的不穩定(單一個又好像可以),又很當,因此無法測試...
  3. mBlock支援自家的產品mBot很穩定,可惜支援開放硬體的部分好像沒有很積極改進,許多地方不是很穩定,不管是輸出的控制、或是輸入的偵測,總是有許多狀況,這就是我還不敢在學校推行mBlock的理由,畢竟目前還是S4A最穩!
待續
  1. 最近(105.02.01)在宜蘭的研習見識到Webduino,很適合拿來做進階感測器的使用和上雲端互動,除了沒有S4A的多媒體和mBlock的燒錄外,進階的感測器、元件的控制、與雲端的結合超級簡單,雖然是新公司(慶奇科技),到是很值得關注。
  2. 至於吳組長自製的感測器,他尚未大量生產,工程樣本測試起來很正常,請稍待文章與影片...
  3. 另外由於這車子是UNO的標準擴充座,因此UNO能玩的他都可以用,我建議國中小買一下通用的感測器擴充板V5,來連接各式各樣的感測器和元件;或是購買motoduino即將出版的第二代S4A學習板,作為一般教學的擴充,畢竟.... Arduino不是只有機器人一條路,可以用在生活上很多的創意!






2016年1月23日 星期六

遙控小車-吳志文老師研發版V2開箱文

遙控小車-吳志文老師研發版V2

想做車子或機器人的移動底盤,一般而言有下列幾種方式:

  1. 直接用兩個連續旋轉伺服機+萬向輪:這種最簡單,馬達兩顆約500,不含車體
  2. 使用L298N模組+兩個直流減速馬達:要DIY,車體連馬達及L298N模組約500
  3. 直接購買做好的車子,例如下面所要介紹的吳老師自行研發的,約1650左右
  4. 直接購買mbot,約3000元,或是樂高、智高積木,可自行組裝,價格我不清楚。


前年吧?(2013)吳志文老師研發了一款專門用來學走迷宮、循跡、遙控的Arduino小車,經由蘇恆誠老師老師在松山工農的研習中,讓我們大開眼界,唯一可惜的是他教的程式是C、Ardublock、App Inventor,這對我們國小來說,比較難以推廣,以目前市面上S4A、mBlock能用的小車,除了簡單的兩顆連續旋轉Servor+自製車體外,就是廉價的土炮智能小車車體+L298N馬達控制模組。於是我和鄭之婷就對吳老師的小車寄予厚望,希望吳老師可以稍微改版一下,讓腳位符合S4A的規範,因為S4A是腳位定的最死的,如果S4A能做的,mblock一定能做,其他ardublock、C更不會有問題,如此一來,國中小學習車子的控制又多一項選擇了。


圖1:利用2顆連續旋轉Servor+自製車體以S4A控制的小車(最簡單)


圖2:土炮智能小車車體+L298N模組+一般直流減速馬達所做的車體(速度較快)

去年(2015)年底,就收到了老師寄來的V2新版小車,針對S4A做了改版,因此S4A、mBlock也能用,接下來我們就來看看這台整合度相當高的小車,原來學車子的控制也可以不需要了解車體的製作歐!更何況它的價格只有mbot的一半....


圖3:整合性高的Ardu_Car_S4A V1.0,其實是第二版,這台車的馬達腳位針對S4A修改成右輪為D5(PWM)+D10(方向)、以及左輪D6(PWM)+D11(方向)來控制,而mblock因為可以自訂腳位,所以也能使用,也有擴充版的插座方便使用與擴充,用起來和UNO是完全一樣的。


圖4:右側的Switch,要使用馬達和超音波時要記得壓下去,它的定義如下:
Tr/Ec:超音波感測器的發射與接收
ML:左馬達的控制接腳(1數位1PWM),D6(PWM)+D11(方向)
MR:右馬達的控制接腳(1數位1PWM),D5(PWM)+D10(方向)


圖5:左後方的Switch,要使用藍芽和前方的紅外線感測器時記得要壓下去做選擇,藍色是外接電源的開關,黑色是把PWM功能的腳位做成外接擴充的杜邦插座,還有micro usb的連接線插座,手機充電線就能使用,無須另外購買(有附送),Switch接腳定義如下:
1:藍芽開關
2~6:A0~A4循跡用的紅外線開關


















圖6:右下角是用來連接下載板的插座,這台車寫程式要用吳老師自製的下載板,一般的UNO板子是內含下載板功能的,吳老師把他分開是因為下載板還有其他的用途。


圖7:這是吳老師自製的下載板


圖8:馬達採用高品質、體積小,金屬齒輪的N20,不是一般土炮用的學生做實驗用的直流減速馬達,N20耐用多了,而且需要的電流更小


圖9:完全符合UNO規格的擴充板插槽,可以和UNO一樣加擴充板或做其他用途的學習,還有藍芽插座


圖10:吳老師自製的感測器擴充板,用來做基礎的感測器控制學習,有三個滑動電位計(可變電阻)、2個按鈕、1個搖桿、1個RGB全彩燈、3個綠、黃、紅的LED燈、還有一個無源的蜂鳴器(mblock可調音階、S4A頂多低頻聲),※要注意的是,這片擴充板不能和馬達的功能同時使用,他的接腳控制如下:

OUTPUT
Digital12:綠燈
Digital10:紅燈
Ddigital11:黃燈
Ddigital13:蜂鳴器
Analog9B
Analog6G
Analog5R

INPUT
Analog0:搖桿左右
Analog1:搖桿上下
Analog2:左VR
Analog3:右VR
Analog4:中VR
Digital2:左開關
Digital3:右開關(搖桿開關)

超音波感測器部分:
Trig:D2
Echo:D4


圖11:其他配件:有2個電池盒(3號*4、18650可充電,可當行動電源)、1個超音波SR-04(S4A不可用,mBlock可以,建議改成US-016,就全都能用)、還有藍芽、電源線、USB線,和一個工具盒




影片-使用S4A測試(續待)

影片-使用mBlock測試(續待)