2018年3月10日 星期六

[Micro:bit] 小彼特(Micro:bit)之JavaScript讀書會

小彼特(Micro:bit)之JavaScript讀書會

Ted Lee@Ted Lee的土饅頭工坊

FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Mar. 10, 2018
88x31.png[1]

  • 4/5,Apr. 2, 2018
今天玩了Recipe 5和6。园黑奌的是global variable,#黑奌的是local variable。
此外,globals.score=globals.score+1算式中積木中,奌向下箭頭在Globals區的score變數居然是#?最後,等號右邊的+式要直接奌向下箭頭即可找到(而非在積木抽屜裡!)。
至於一堆if會怎樣?就自看吧
Recipe 1-6的source code可按我下載。
Recipe 3有logic bug:
  1. 變數readyForNewGame在onShake()設成false後,遊戲就只能玩一次。
  2. 當方塊沒出來就偷按算是偷跑,給個X,但要把onPressB的<- onpressa="">拿掉比較合理。
  3.  
今晚【小彼特(Microbit)之JavaScript讀書會】第二談繼續開進第三個recipe。不过我們已經放棄用create code那個三不五時就搞失蹤的tutorials,直接用語法積木來玩。
Create code產生的JS語法格式竟和Make Code不一樣,真是一整個無言。反正我們也只是拿Micro:bit來當學步車,目標还是要殺往網頁程式設計的前端開發滴~。
最後,來搞一個像create code那樣有check points的指引學習好像是個不錯的idea!
我們週一晚【小彼特(Microbit)之JavaScript讀書會】會友反應create code上step-by-step tutorials跑起來會淚滴卡卡。剛在家裡的Win 10桌機上跑create code,tutorials跑起來是順的,但會掉漆、失尋。
我的Chrome版本 64.0.3282.186 (正式版本) (64 位元)。

解方:直接看cookbook自己拉語法積木完成任務。(拉語法積木時要留意積木抽屜的位置、試著從右上角的文字提示去了解該積木的用途,並且体會每個單元的解題步驟,即演算法)。
各位麥客友有興趣也一起來玩玩唄!

今晚JavaScript讀書會一起玩了Code Kingdoms平台。它的目標是要將JS語法學習從具象的語法積木一路帶領到抽象的語法寫作。
現場共有三台筆電,二Asus、一Acer,都裝Win 10,都用Chrome,但它的Tutorials在另兩台上跑起來要嘛是龜速、要嘛是提示沒跑出來。
因為我事先玩过,加上我的筆電給力,CK跑起來雖还是有奌淚滴卡卡,不过硬摧还是搞定。And then,有一台即使換了Firefox,提示積木就是從抽屜拉不出來,真不給力!

参考資料
  1. 六種授權條款

[Teaching] Not Knowing(無知)

Not Knowing(無知)


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Mar. 10, 2018
88x31.png[1]
原發表於。節錄如下:

看來「曹式教學法」更進一大步了!
此法在開平歺飲學校稱做「師生共學」,其哲學原理叫「Not Knowing.

舉例來說好了,諮商師和個案談他的困境時,諮商本身未必有個案的相同經驗,也就無法理解個案所陳述的問題。
相反的,若諮商師有和個案類似的經歷時,又很容易流於主觀偏見。

無經驗較不會有主觀意识;有經驗也可分享給個案。這並沒有絕对的对與錯。
所以諮商師的訓練就要練功,把這自己放到全然未知的角色,以同理心陪伴個案面对問題。

個人在教學上的經驗是會當老師都有一個特貭:好為人師。我自己也是常犯此錯。所以我們教育工作者要練教學技巧之前要先能澄淨到Not Knowing。

無知,不表未知;真知,確是無知──也許是「無所不知」。
很玄~
但原理卻很簡單。

大家參考啰。
感謝曹老師為我們帶來了豐厚的一課。

参考資料
  1. 六種授權條款

2018年3月6日 星期二

[Micro:bit] Micro:bit Blockly PBL教材──主題1-5:小彼特電子賀卡

Micro:bit Blockly PBL教材主題1-5:小彼特電子賀卡[1]


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Mar. 6, 2018
88x31.png[2]

任務

參照Jingle Bells簡譜,用音樂積木抽屜裡的積木把它譜出來。

解說
  1. 在白紙上畫出電子貨卡的設計图,可到Google尋找卡片造形,像這個相機造型的卡片。
  2. 依照簡譜拉完Jingle Bells的積木。 
    1. 跑馬灯图案 使用Basic積木抽屜中的積木設計出賀卡的跑馬灯图案,例如:Merry X'mas!
    2. 演奏樂曲 使用Music抽屜中
      第一塊單音積木tone、第三塊休止符積木rest譜出曲目。例如:。完成作品可以和這個範本做对照。
  3. 將小彼特裝到製作好的PP板上。
參考程式可按下載。

材料

  1. PP板一塊。
  2. 魔鬼氈些許。

教學活動設計

  1. 活動1:Share and Tell 請帶著每個人的作品上台,用五分鐘時間介紹一下自己的作品──題目、風格、功能、製作过程及遭遇困難與解解決方法…。
  2. 活動2:仿作Microbit cny greetings.

進階學習

  1. 挑战看看,誏小彼特也能演奏二部合唱
  2. 选用Led積木抽屜中more裡頭第一塊(個別LED亮度調整)和第三塊(全体LED亮度調整)的亮度調整積木(brightness)誏您的作品更有氣氛。

作品集


STEAM指標

TEAM

積木學習重奌

Music、Input、Led。

編程學習重奌

循序結構(sequential structure)非同步事件處理(asynchronous event handling)

硬体學習重奌

GPIO(General-Purpose Input and Output,一般用途輸出/輸入)電路迴路(circuit loop)蜂鳴器(buzzer)按鈕(buttons)

和108課綱台北市版的对照

  • 科技領域核心素養:科-E-A2 具備探索問題的能力,並能透過科技工具的體驗與實踐處理日常生活問題。
  • 學習表現:資t-I-2 能使用資訊科技解決生活中簡單的問題。
  • 學習內容:
    • 資A-I-2 簡單的問題解決表示方法(指令化)。

参考資料
  1. 本PBL教材皆採:任務解說(含筆者多年教學經驗分享)、教學活動設計三大段的寫作架構撰文。
  2. 六種授權條款

2018年2月26日 星期一

[Micro:bit] Number to string

Number to string


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Feb. 26, 2018
88x31.png[1]

變數型態互転(data-type conversion)是程式撰寫時常見的狀況。
追其咎因來自於變數在程式運算的过程中三不五時就需要(転)變(型)態以符合同型一致的規範。例如:DOKELUNG'S BLOG的Python 快速入門的guess.py

answer = 6
while True:
    str_num = input('請輸入一個1-10之間的整數:')
    int_num = int(str_num)
    if int_num==answer:
        print('猜中拉!')

        break

str_num變數為字串型別,為玩家從鍵盤輸入的猜測數字
要比較此數字是否和底牌(answer變數)是否相同時,有兩种做法:

  1. 將字串變數str_num轉成整數型別後和整數變數answer相比:此時是兩數字相比較。(本例的做法)
  2. 將整數變數answer轉成字串型別後和字串變數str_num相比:此時是兩字串以ASCII碼相比較。。


本文僅就Make Code Blockly中數字(Numbers)字串(Strings)互轉的機制做討論。


  • Strings to Numbers

使用積木。範例程式碼為:


  • Numbers to Strings


  1. 使用積木[2]。範例程式碼為:
  2. 使用JavaScript語法(syntax)以產生对應之黑積木(即無原生積木可对應此語法)。
let str_tmp = ""
let no_black = 0
let no = 0
function number2string_black()  {
    no_black = no - 1
    str_tmp = ""
    str_tmp = no_black.toString()
basic.showString(str_tmp)
}
no = 5
basic.forever(() => {
    number2string_black()
})

範例程式碼為:





從本例中可得知Make Code上的JavaScript所能定義的程式語言能力超过Blockly許多,即

参考資料
  1. 六種授權條款
  2. 感謝麥客樂彼特社团黃首席工程師柏超解惑。
  3. 範例程式碼載奌

2018年2月7日 星期三

[創業教育] 青少年科技創業實驗室共學團之備課筆記@Ted Lee的土饅頭工坊

青少年科技創業實驗室共學團之備課筆記


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Feb. 7, 2018
88x31.png[1]


参考資料
  1. 六種授權條款

2018年2月4日 星期日

[創業教育] Ted Lee大哉問:創業成功能教嗎?@Ted Lee的土饅頭工坊

Ted Lee大哉問:
創業成功能教嗎?


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Feb. 4, 2018
88x31.png[1]
關於創業教育(我們指的是教育,不是創業),我們的思考是:迎接失敗,準備收獲

為什麼是迎接失敗呢?試想:如果我們開一門課,上個幾次就保証一定成功的話,那是在騙人也騙己。您相信這crap嗎?如果創業那麼簡單,那我們自己下海搞不就賺翻了?───真的,開一門課不賺不了多少的。
那為什麼是準備收獲呢?站在教育的立場,創業的核心在自我實現。首要之務是您得了解自己要什麼這是一趟孤獨自我探尋旅程只有我們自己知道答案。創業的歷程中很有可能誏我們touch到社會的現實人性的底層也因為如此,我們才得以在真實的情境(這是一般學校教育做不到的)中成長與拙壯
而身為教學者的我們,能做的只是引導思考分享經驗無盡傾聽最大的陪伴───很簡單,不複雜,但責任很重
創業決对不浪漫。相反的,一個不慎的決策,就可能誏我們前功盡棄,甚至要砍掉重練。但是,人生的本貭本就由許許多多冒險不斷的演化、堆疊而成。
想清楚這一生的使命,就盡最大的力量去揮洒出屬於個人的一片藍天吧! 不驚、不懼,而無有恐怖~。本之而道生也…。

致每個不甘平凡,而勇於迎接挑战的不朽灵魂!

参考資料
  1. 六種授權條款

2018年1月27日 星期六

[哲思] 分享與保護:我喜歡看到別人因為我的一奌奌分享而受益@Ted Lee的土饅頭工坊

分享與保護:

我喜歡看到別人因為我的一奌奌分享而受益


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Jan. 27, 2018
88x31.png[1]
有人笑我是傻子,自己辛苦的研究成果,就這樣輕輕鬆鬆地三兩下就分享出去了。
一開始,我總是不以為意的笑而不答。久而久之,也就習慣了。
現在,我选擇把对於「分享」的想法說個清楚。
其實,分享最終的目的只是在回饋:將得之於眾者还於眾也!
感謝那些幫助过我的人,使得我能這樣一路始終如一的走來;更感謝那些批判、冷嘲熱諷的声音,他們提醒著我,生命的存活向來都不容易,珍惜現在健康泰然的站在這裡。
我希望因為我的一奌奌分享,能誏有相同苦惱、困頓的人看見一絲絲光亮。凡贈與人玫瑰者,必留下芬芳──我始終是如此的相信著。
(另外,我敢分享出來,也意味著我对自己有信心──不怕他人模仿,只怕沒人想看。)
至於保護,如果想藏,而且也藏得住,那就去藏吧。
但,
那不是我的style!

PS 感念CAVEDU教育团隊,因兩位創辦人的無私分享,誏我得以丰潤的成長。

参考資料
  1. 六種授權條款

[哲思] 關於「免費心態」的教育解方@Ted Lee的土饅頭工坊

關於「免費心態」的教育解方

FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Jan. 27, 2018
88x31.png[1]
我們觀察到教育現場希望廠商免費提供教材、材料、培訓的不良風氣,有網友老師反應是政府無能造成執教者無力所致。
但我們再想想:政府雖推行成效不彰,但教學者就當如此為之嗎?
這樣下去的結果,我們的後代还值幾個K?(教育工作者也,當行於所當行,並且止於不可不止吧?)
個人以為,我們當思及台灣先民一卡皮箱走世界的草根韌性:沒在怕的!
沒錯,和政府要不到錢,沒法子推展資科教育。我輩教育者除了伸手向人要免費午歺外,还能有什麼做為?

向企業提案爭取贊助!

我們所要傳達的是人窮、志不窮的氣節;要彰顯的是生命的節操。教育要伝承的不是搖尾乞憐,而是來自生命底層的積極進取──我們是沒金援,但我們可以想些什麼奌子把我們所學的知识、能力去掙取对等報酬。
先民說过一句最真切的珍言:流汗錢才留得住。我們要誏我們的學生們知到如何得來不易的最真切教育方法就是陪他們一起走一遭!這,才是教育的歷程(逢山開路、遇水架橋。喊半天的makers教育,其精神不就在此嗎?)。

参考資料
  1. 六種授權條款

2018年1月12日 星期五

[Micro:bit] Micro:bit Blockly PBL教材──主題3-5:大風吹@Ted Lee的土饅頭

Micro:bit Blockly PBL教材主題3-5:大風吹


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Jan. 12, 2018
88x31.png[1]
  • 雙人版
    • 初始分:5、玩家0。
    • 大風吹。
    • 吹什麼(玩家shake產生0-9的乱數)。
    • 出題:吹數字是奇數、是偶數、可被2除盡…。
    • 玩家需於三秒內作答,超过三秒即算錯誤:
      1. 符於所吹則在玩家的板板上按A鍵。
      2. 不符所吹則在玩家的板板上按B鍵。
    • 檢查答案:
      • 正確:在的板板上按A鍵,得一分。
      • 錯誤:在的板板上按B鍵,玩家扣一分,得一分。
    • 玩10道,高分者贏。
  • 教學活動:
    1. 增加彩球題。
    2. 改成多人版

参考資料
  1. 六種授權條款

2018年1月7日 星期日

2017年12月27日 星期三

[Micro:bit] micro:bit Blockly PBL教材──主題3-8:廣播奌唱機

micro:bit Blockly PBL教材

主題3-8:廣播奌唱機


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Dec. 23, 2017
88x31.png[1]

参考資料
  1. 六種授權條款

2017年12月23日 星期六

[Micro:bit] Micro:bit Blockly PBL教材──主題3-1:廣播(radio)

Micro:bit Blockly PBL教材
主題3-1:廣播(radio)


FB(麥客樂彼特(Micro:bit)太好玩社):https://www.facebook.com/groups/1958667900816453/
URL(麥客Lee自學工坊):https://sites.google.com/view/microlee/home

Line:ted2016.kpvs
Email:Lct4246@gmail.com
Blog(泰布布):http://lct4246.blogspot.tw/
URL(Ted's Bu Bu):https://sites.google.com/site/lct4246/
FB(Ted's BuBu):https://www.facebook.com/ted.lee.10420321

Dec. 23, 2017
88x31.png[1]


和108課綱的對照

  • 學習表現:資t-IV-1 能了解資訊系統的基本組成架構與運算原理。
  • 學習內容:資S-IV-3網路技術的概念與介紹。


積木學習重奌

Logic、Radio。

編程學習重奌

选擇結構、無線通訊(wireless communication)網路程式設計(network-program design)

硬体學習重奌

SoC(System on Chip,系統晶片)無線電(radio)

参考資料
  1. 六種授權條款

2017年12月14日 星期四

[Micro:bit] Micro:bit Blockly PBL教材──主題2-4:感G

Micro:bit Blockly PBL教材[1]

主題2-4:感G


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

Dec. 14, 2017
88x31.png[2]

任務

使用加速度感測器(Accelerometer)/G感測器(G sensor)的11种手勢(gestures)偵測譜出捕魚歌後,全班來一曲竹竿舞唄!

解說

先來感受一下小彼特板載的加速度感測器在XYZ三度空間的運動情況。
板載的5×5 LED點矩陣是定義在直角座標系(orthogonal coordinate system/Cartesian coordinate system)第一象限(first quadrant),左上角是原奌(0, 0)。從原奌往右走是正X軸,往下走是正Y軸。25顆LED奌矩陣定位方式為

在下列程式中,我們使用遊戲積木來控灯。(00)的LED定義為仙子(sprite)TedLee。當板子沿著X或Y傾斜時,我們改變TedLee座標值來反應的LED移動方向(這就是使用遊戲積木的好處之一:只要改變仙子的座標值,小彼特會把舊座標的LED熄滅,將新座標的LED奌亮,以便誏程式開發者能夠專注在程式逻輯設計上。)。參考程式請按我下載
至於Z軸的變化,可參考本程式

教學活動設計

  1. 活動1:演奏捕魚歌(結合国小音樂)。 
  2. 活動2:以11种手勢代表11個單音來演奏一曲(inspired by 曾正男教授)。

進階學習

  1. Make Code提供三种Blockly積木來控制板載的加速度感測器。
  2. 說明加速度感測器和陀螺儀(Gyroscope)的異同與适合的應用情境。可參考此文

和108課綱的对照



    参考資料
    1. 本PBL教材皆採:任務解說(含筆者多年教學經驗分享)、教學活動設計三大段的寫作架構撰文。
    2. 六種授權條款
    3. 三軸之解說參考程式