2017年10月19日 星期四

[micro:bit] 將micro:bit的Blockly專案包成可執行網址

micro:bit的Blockly專案包成可執行網址


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

Oct. 19, 2017
88x31.png[1]



1.在Make Code官網的線上編輯網站左上方
按下按鈕。

2.產生專案分享的網址後將它貼到浏灠器的新分頁

3.將網址列上最後的16位數字複製下來(例如:56797-95591-95640-61818



4.將3複製妥的數字和「https://makecode.microbit.org/---run?id=」串成一完整網址(例如:https://makecode.microbit.org/---run?id=03960-23510-37169-69616)。


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

[Micro:bit] Micro:bit Blockly PBL教材──主題1-4:海上有寶藏

Micro:bit Blockly PBL教材

主題1-4:海上有寶藏

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/

Oct. 19, 2017
88x31.png[1]

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

[Micro:bit] Micro:bit Blockly PBL教材──主題1-6:心臟病

Micro:bit Blockly PBL教材

主題1-6:心臟病


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/

Oct. 19, 2017
88x31.png[1]
  • 小挑战:改成撲克牌心臟病擬真實境。
    • 數數板板:由1至13輪流亮灯。
    • 拍手裁判板板:判斷哪個玩家最後拍手,並將目前累計的牌數送他。如果有人門清就玩完了。
    • 玩家板板:按A鍵翻牌,如果翻牌數字和數數板板翻出的牌同,按B鍵表示拍手。最後拍手的板板吃下桌上所有板板。

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

    [Micro:bit] Micro:bit Blockly PBL教材──主題1-8:端盤子@Ted Lee的土饅頭

    Micro:bit Blockly PBL教材
    主題1-8:端盤子


    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

    Oct. 19, 2017
    88x31.png[1]


    • 畢古麻姆(Big Mom)大媽親點的新口味甜奌,烘焙師傅已準備好了。趕快用您那隻最穩固的右手端出去給大媽嚐嚐吧! 
    • 影片
    • 教材
    • 玩耍規則:80%
      1. 把要呈給大媽的甜奌盤子(小彼特,Micro:bit)端好,端送途中如果灑了(滑出小彼特邊界),你是知道大媽的脾氣的…。
      2. 運送过程中要不斷搖晃以保持最高新鮮度,而且搖愈多下愈好(基本款30以上)。
    • 小挑战系列:任選一題20%
      1. 可提示搖晃次數。
      2. 按A按鈕可暫停遊戲。
      3. 增加規則:左晃三圈、右晃三圈!
      4. 新增護盤偵測:晃到邊邊會彈回。
      5. 第二関:大媽加奌特製「晃奌」奶茶。一塊兒端出去唄!
      6. 增加計時功能,看誰最快端去給大媽品甞。

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

      2017年10月8日 星期日

      [Micro:bit] Micro:bit感測器套件包剖析@Ted Lee的土饅頭

      Micro:bit感測器套件包剖析

      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

      Oct. 8, 2017
      88x31.png[1]

      文檔分享在此!


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

        2017年9月5日 星期二

        [7688 Duo] 7688 Duo之MRAA控LED篇@Ted好玩自學工坊

        7688 Duo之MRAA控LED篇[1]
        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

        Sep. 5, 2017
        88x31.png[2]










        2017年9月3日 星期日

        [App Inventor 2] App Inventor 2較快速的模擬器Genymotion@Ted好玩自學工坊

        App Inventor 2較快速的模擬器Genymotion

        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

        Sep. 3, 2017
        88x31.png[1]


        前情提要 我知道和筆者一樣都窮到只剩下iPhone,但是玩Android apps程式開發,不準備一隻Android測試機或平板是不行的啦!

        aiStarter Android apps在開發的过程中要進行測試時,除了在平板或手機上進行硬体實測外,也可以使用軟体模擬器(simulator)執行。MIT官方有釋放出一個標準版本叫aiStarter,可在Windows、mac OS和Linux的作業系統平台上執行[2]。但殘念的是,除了模擬器和實機有龜速的同步(synchronous)功能外,其執行速度慢到加非一杯接一杯!

        Genymotion 為了因應教學上禁止誏學生帶手機、學生部份只有iPhone機的情況下,我們需要找一個有奌慢(模擬器不是真實的硬体,執行起來當然是慢)又不會太慢的軟件模擬器來拯救教學現況。千挑萬选之下,我們在CAVEDU教育团隊的網站上,找到阿吉老師的這篇:模擬器新選擇 – GenyMotion
        整個設計流程也很簡單:安裝設定

        安裝Genymotion 目前最新的版本為2.10,但…但…但不要裝它喔,因為本來無限期試用會立馬縮水成一個月(和Mx的Ax一樣,我書寫一半就gg了,最後还綁我兩個門號、四張信用卡)。所以,請找genymotion-2.7.2-vbox.exe(如果連結的載奌失效,請上網自行尋找)這個版會比較無痛。其中,您要先到Genymotion官網註冊取得一組帳密,在安裝过程中輸入後即可完成。請留意,Genymotion是要模擬APK檔在Android作業系統上執行的,所以安裝的过程中會順便裝一台虛擬機(Vistualbox)

        設定Genymotion 這個步驟的重奌只有兩個选擇支援的API版本4.3 - API 18- 768x1280)及預設解析度480x854 - 240dpi)。之後,按Geny左上角的Start鈕一下啟動Geny(我是說一下吧,為何您按兩下?)。等到Geny完成開機後,就可以看到一個指針式的時鐘高掛在後頭(若您等了很久还是一片黑,請関閉Geny再start一次;若不成,Geny+Genymotion for personal use一起重啟;什麼,还是不行,那就…重開機!

        執行APK 在App Inventor 2上產生專案的APK檔後,直接拖曳(drag and drop)到Genymotion上放開滑鼠,Geny就會自動執行上傳、安裝、執行。

        後記 我們在某校的教師機上測試時,發生Geny和硬体廣播互衝,造成硬体廣播系統無法控制學生機開、関機。因為Geny啟動Virtualbox(可在網路連線時看到)後會造成網路通訊埠(port)衝突。感謝簡国泰老師協助解決。

          参考資料
          1. 六種授權條款
          2. 可以跨軟体平台?对,就和您想的一樣:Java、web。aiStart要先安裝JRE(Java Runtime Environment),然後本機端啟用一隻中介程式(middleware)。之後就可以在浏灠器(browser)上進行程式開發。

          2017年8月31日 星期四

          [7688 Duo] 7688 Duo之登入密碼忘記篇@Ted好玩自學工坊

          7688 Duo之登入密碼忘記篇[1]
          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

          Jan. 2, 2017
          88x31.png[2]











          2017年7月17日 星期一

          [Ted好玩專欄:AI2] 紫外線強度查詢App抓虫記@Ted好玩自學工坊


          紫外線強度查詢App抓虫記@Ted好玩自學工坊
          Ted Lee
          Jul. 17, 2017

          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
          88x31.png[1]
          本文將以手把手的方式帶領讀者破解《紫外線強度查詢[2]一文的抓虫奇幻之旅!


          • 現象:下載該文文末的getUV_v2.aia安裝後執行時發生如图1的錯誤!

          图1:getUV_v2.aia執行錯誤畫面。

          • 錯誤分析
          1.觀察:仔細觀看图1的錯誤說明,它指出是List(就是C、Java…的陣列(array)結構)的索引值(index)过大(图2) 。
          图2:錯誤訊息指出List的索引值異常。


          2.比对:原著上伝的時間為2015年6月8日,而筆者測試的時間為2017年7月16日。隨後筆者詢問原著阿吉老師(曾吉弘),他表示此範例發表後陸續在課堂上教學時皆能正常執行!故應該研判可能肇因為新舊版程式執行环境的相容性(compatibility)資料格式(data format)有改或API呼叫方式有異动…。


          图3:原著上伝的日期。


          图4:中央氣象局釋出的34筆全省各縣市紫外線開放資料的JSON格式檔。

          而剩下的程式則依各縣市名稱而將每筆資料切出SiteNameUVIPublishAgencyCountyWGS84LonWGS84LatPublishTime七個欄位值──編譯程式(compilers)的專業術語稱為标記(tokens)

          图5:將中央氣象局的全省各縣市紫外線資料讀入json變數之中。

          所以,我們將此json變數印出在畫面上(图6),並將原中央氣象局的JSON資料丟號到線上版的JSON剖析程式对照之(图7)。

          图6:在app中將json變數印出。

          图7:图4的JSON資料之視覺化呈現。

          一比較图6及图7後,眼尖的讀者應該赫然發現了大白的弟弟小白(真「像」大白):欄位名稱順序不一樣!

          图6:County、PublishAgency、PublishTime、SiteName、UVI、WGS84Lat、WGS84Lon
          图7:SiteName、UVI、PublishAgency、County、WGS84Lon、WGS84Lat、PublishTime

          而且,图6是照英文字母順序由小到大排序(sorted)的!
          • 結論:最後,我們將原始程式的經緯度取出標記的欄位順序調整如图8所示即大功告成,修改後的程式為getUV_V3_TedLee_07172017.aia。此外,請留意JSON、C、Java、Android…類似陣列結構的東東都是從0起跳,但這個AI2是從1喔!


          图8:取經緯度時切割標記的欄位順序調整。

          • 高手必練1:將图8改為欄位順序不固定時仍可順利抓到正確的欄位值。
          • 高手必練2:选完縣市後立即出該縣市的紫外線指數。

          参考資料:
          1. 六種授權條款
          2. [App Inventor 教學] 取得中央氣象局即時紫外線強度資料,CAVEDU教育团隊技術部落格,曾吉弘。

          2017年7月16日 星期日

          [Micro:bit] BBC micro:bit學習資源@Ted好玩自學工坊


          BBC Micro:bit學習資源@Ted好玩自學工坊
          Ted Lee
          Jul. 14, 2017

          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
          88x31.png[1]
          賣可樂比(雪)特

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

          2017年7月14日 星期五

          [Ted好玩專欄:運算思維] 運算思維之建立直覺(intuition)@Ted好玩自學工坊


          運算思維之建立直覺(intuition)@Ted好玩自學工坊
          Ted Lee
          Jul. 14, 2017

          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
          88x31.png[1]
          如果已取得別人寫好的軟体專案執行档,先不急著去看它的原始碼。
          就裝起來玩玩看先。
          從玩的过程中去猜猜它有什麼功能、怎麼操作。


          之後,再想想要怎麼開始寫它?

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

            2017年7月12日 星期三

            [Ted好玩專欄:3DP] 3D vs. 3低列印@Ted好玩自學工坊


            3D vs. 3低列印@Ted好玩自學工坊
            Ted Lee
            Jul. 10, 2017

            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
            88x31.png[1]

            創客三宝(3D印表機、雷射雕刻機、CNC雕刻機)橫掃半天邊,創客空間(maker space)、創客教室、創客計畫(有「前瞻」嗎?)…等等無一不趨之若鶩,逕相爭敗(家)。
            然而,樓起樓塌,蚊子館多有時聞。
            究因何在?
            就誏我們先一起來看看3D印表機在教學應用的血淚斑斑史吧!

            某校為新開設3D列印課程,於暑假期間特別添購了兩台最新款的3D印表機,並在校內辦理數場研習課程。
            九月開學典禮上,校長信誓旦旦的宣布:我校將於本學期正式開辦3D列印課程!學生們聽到之後無不大声賀彩。
            第一次上課,校長率領學校一級主管,群聚在電腦教室觀看這新玩意如何融入資訊教學。
            第一個單元是教同學做3D吊牌,老師閑熟地快速展現了暑假「特訓」的成果,一堂課下來每位學生都有模有樣的完成了自己的3D稿件。校長、主任們十分開心的稱讚資訊老師教的好、學生真是有3D潛力的,並在此同時校長當眾宣布:本班4x位同學的精心傑作,將會於下週上課時由學校新購的這兩台最高檔的機器印妥送到各位手上。
            然後全教室裡歡天動地,內掌声如雷!

            (這時,週遭的燈光慢慢打暗,spotlight緩緩地照亮教室的一隅,只見電腦老師滿臉一陣鐵青而隨後暗自啜泣了起來…。

            …接下來的剧情过於悲惨,筆者聞之悲伤至極而無法行筆。)



            你看看你看看:試想一個吊牌要印2小時,40件作品不眠不休要連續印也要花80小時(計約4個20 小時/天以上每天狂印)──這还不包括印坏重印、補料、噴嘴阻塞故障…。


            這就是3D列印在一面倒的好評下,準備歸空的歷程。




            其實,這台被炒作成什麼都能印也不奇怪的神奇小機器根本就是很雷的誤區:它本來是「工業用」等級的機台,有人腦子動的快想比照
            家用型印表機變成一家至少一機,結果是瞎子牽聾子,怎生淒涼了得…。
            所以,難道3D列印就真的是如此不堪大用嗎?這到也未必如此。
            首先,我們先正本清源的說:(非工業用)3D印表機應先正名為「3低印表機低速低CP值低良率(這是我在某次分享會上聽這領域前輩分享,不是我獨創的。但基於保護當事人不受二次伤害,請容筆者抹去其名)。
            再者,3低印表機在產品設計(product design)上仍淌有「快速成型(rapid protuping)」的优良血統。我們还是可以取其長而使產品從發想、設計、打樣到量產的过程中展示「快速驗証(quick verification)」的优奌!
            因此,3低印表機在教學的用途上,應該回歸到產品設計原本的設計思考(design thinking)訓練用途上。教育單位可以人數較少的專班形式,從腦力激盪(brain storming)開始帶領學生將想法畫成3D稿件,再以此機台印出原型修模、再打樣、再修模…。最後的原型滿意了,再進入量產的試樣。當然,教學者在教授產品原型的3D建模時,就要教會學生機台的填料、操作、調校、故障排除、維護、清潔…;而學生在試誤修正的过程就可以在機台旁爆肝看護(教學者可離開現場而回到教學本務上)。
            最後,在3D教學上,應該找真正有經歷过產品設計到量產的實務技術教師來帶領,電腦、資訊、生活科技…等非設計本科的老師多半是臨時惡補或趕鴨子上架來著的,即使有十足的教學情與閑熟的教學技巧,但隔行如隔山,光有熱情、技巧而如的實務經驗恐也難搞出什麼名堂來!

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

              [Arduino] 床頭灯控制(Fade)

              床頭灯控制(Fade)
              Ted Lee@CAVEDU
              Feb. 12, 2016
              88x31.png[1]

              本實驗延伸Ex1_1的Lab1_1_2,將LED的正極由原先接到Arduino第13腳改接到第9腳,並將程式由呼叫digitalWrite()改為呼叫analogWrite()。因為analogWrite()使用變更工作週期(duty cycle)PWM技術來模擬連續性的類比信号,故能使LED亮度而有漸明/暗的效果,也就是常聽到呼吸灯的由來。

              本範例过関後,可獲得LED灯光Fade卡一張。

              難易度:易

              材料
              1. LED(Light-Emitting Diode,發光二極体)一顆
              2. 220W電阻一顆(色环:紅紅棕金)
              3. 杜邦線2條
              4. 麵包板一塊
              5. Arduino Uno R3一塊(本系列文章皆簡稱為Arduino開發版
              6. A-B型USB傳輸線一條

              程式Fade.ino
              在Arduino IDE中由Fade File->Examples->1.Basics->Fade開啟Arduino內建的範例程式。
              int brightness = 0;    // how bright the LED is
              int fadeAmount = 5;    // how many points to fade the LED by
              void setup()  {   
                // declare pin 9 to be an output:   
                pinMode(9, OUTPUT);
              } 
              void loop()  {   
                // set the brightness of pin 9:   
                analogWrite(9, brightness);  
                // change the brightness for next time through the loop:   
                brightness = brightness + fadeAmount;  
                // reverse the direction of the fading at the ends of the fade:   
                if (brightness == 0 || brightness == 255){   
                  fadeAmount = -fadeAmount ;   
                }       
                delay(30); // wait for 30 milliseconds to see the dimming effect    
              }
              流程圖.vsdx
              執行結果
              接線圖.fzz
              高手必練
              修改控制LED明滅度fadeAmount的值(例如:5->10),再覌察LED灯的明滅是否有不同變化

              2017年7月9日 星期日

              [Ted好玩專欄:Learning] 自學@Ted好玩自學工坊


              A唉@Ted好玩自學工坊
              Ted Lee
              Jul. 8, 2017

              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
              88x31.png[1]

              2017年7月8日 星期六

              [Ted好玩專欄:AI] A唉@Ted好玩自學工坊


              A唉@Ted好玩自學工坊
              Ted Lee
              Jul. 8, 2017

              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
              88x31.png[1]

              結語:
              文句中可見家長对未來的擔憂
              個人認為學習太多工具而無思考無太大益處。工具只是「術」,而現今的工具是新月異學不完的
              要學就要學「道」:一种思維的涵養。
              如何培養涵養?
              哲學思辨、
              文學、音樂、藝術孕育生命的豐潤

              科技在變,但人處在社會中,如何在變動之中找到安生立命的典範 才是生命最終的底蘊~

              祝福…


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