Arduino

Arduino

Ted Lee的土饅頭(To Mentor)工坊

FB2:http://gg.gg/TedLeeMicrobitFB/

URL2:http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs

Email:Lct4246@gmail.com

FB1:http://gg.gg/TedLeeFB/

Blog:http://gg.gg/TedLeeBlog/

URL1:http://gg.gg/TedLeeURL/

Jun. 23, 2019

[1]

    • Apr. 2019,與三重區明志国中產學合作之新北智慧教室酷宝案:12345678910

    • Dec. 2018,與三重區明志国中林耀坤主任合作之巨型滾球機器案:1234567891011121314151617181920212223

  • Oct. 2018,與木馬創客(Momaker Studio)合作之飛龍與騎士的奇幻冒險彈珠台案,Maker Faire Taipei 2018:123456

    • 桃園永丰高中委製之蕈菇智慧澆灌系統案。

    • 旗標Flag's Block積木程式範例:

      • 第一次積木程式寫完要燒到板子上時要选一下COM。之後若有插拔開發板或COM突然搞失蹤時亦然。否則Flag's Block會騙說它燒好了。在Arduino IDE上立刻看到gg了。

      • Flag's Block的Functions不能接参數(parameters),只得用global variabes因應。但這是一個很不好的方法───不小心牽一髮就會動全身!

            1. Lab4-1

            2. Lab4-2。這題很难搞,積木轉成.ino會自己加東東:bright = (exp(sin((((millis() / 2000.0) * M_PI) * (180 / M_PI)) * M_PI / 180)) - 0.36787944) * 108.0;,

            1. ,所以再把它乘回去抵消,Orz~。

            1. 原.ino程式在lastMS和ms取系統時間時會有時差,但積木程式連續兩行就被認為是同時(<1 ms)。故要delay一下。

            2. 積木程式無法宣告長整數、無號數。

            3. 積木程式無法傳遞副程式的参數,所以要宣告一堆global variables,進入副程式時先把全域存成區域;離開時要清區域變數,並將返迴值丟到对應的全域去───程式語言裡會搭配堆疊(stack)資料結構(data structure)來處理。(程式很容易凸搥~。)

            4. 它誏我想起那段寫組合語言的日子,还要專門開一堂必修課呢~。

            1. 積木裡迴圈奌亮灯條0~n,它會自動-1變成-1~(n-1)。若沒用既定的迴圈控制變數就會有掉最後一顆的情況,像本例用pos一樣。

            2. Serial

          1. Lab8 音樂燈舞秀 - 喚起兒時遊樂場 的美好回憶,操作影片。 =>Arduino C的指標(pointers)結構*及**無对應積木。故無法転換之。

          2. Lab9 超潮特效氣氛燈 - 用按鈕切換各種 營造氣氛的特效,操作影片。=>Arduino C的中斷(interrupts)無对應積木。故無法転換之。

参考資料

  1. 六種授權條款