2018年8月3日 星期五

小玩 Scratch 3.0 之 micro:bit 篇

Scratch 3.0 Beta 終於在美東時間 8月1日正式上市(Try the Scratch 3.0 Beta today!),網路上也有許多大師紛紛介紹,提供我們學習。讓我們來看看吧!

  1. Scratch 3.0的3大重點(Cavedu)
  2. Scratch 3.0 beta 版正式開跑!(邱信仁老師)
  3. Scratch 3.0 版本比較(易心科技)
  4. 當 SCRATCH 3.0 遇上 MICRO:BIT


Scratch 的好玩與好處,我就不多介紹了!接下來,跟大家分享一下用 Scratch 3.0 Beta 玩 micro:bit 原版玩法。

連結 Scratch 3.0


  • 進入編輯介面


連接 micro:bit
連結 micro:bit 必須先下載並安裝 Scratch Link。


  • 安裝Scratch Link


  • 連接 micro:bit (連接micro:bit,需先下載 Scratch-microbit.hex 檔;並將 HEX 檔存放入 micro:bit )


新增 micro:bit 的【擴展】積木

  •  點選添加擴展
  •  新增 micro:bit 積木
  • 連接 micro:bit 成功 (會顯示micro:bit 裝置名稱)
  •  新增 micro:bit 積木成功

顯示橘色驚嘆號,表示未連接裝置。點選橘色驚嘆號可以進行重新連接!

顯示綠色打勾符號,表示已連接 micro:bit


Scratch 3.0 Beta 的 micro:bit 積木
  • 積木功能介紹



2018年7月21日 星期六

「SumoCar 相噗車」的發展回顧

 

看了網站上有相撲車,我也興起了自製相撲車的想法,幾經好友們的協助,在軟硬體的結合下,終於有了我第一代的SumoCar出現。後來,在宇宙機器人Transformer與李俊青老師的開發與加持下,出現了我第二代的「YWROBOT SENSOR MODULE ROBOT」。


事實上,當時的想法很簡單,3D列印方興未艾,我想讓孩子可以利用3D列印、剪紙勞作、LEGO積木等,設計自己的車子外型。利用課程模組化概念,學習中可以學習設計的經驗、3D建模的技巧、機械結構的概念。



接著,透過機電整合接觸電學與電路的基礎,從知識結合技能,更高階的才是運算思維與程式設計的部份。這些,都可以在一台小小的車子上實踐!形成課程模組。
(可以參考台北市日新國小BEST課程)

也許,玩車子現在已經變成一種形式上的表面效度,但我覺得更重要是孩子快樂嗎?課程的設計與整合,學生學到什麼,或體驗到那些經驗?



很高興捷達的翁如玉總經理從當時就一直支持我這個理念,這兩三年來,經過大家都貢獻與智慧,新的車台有了,透過樂高積木平台的應用,能夠應用的範疇更廣泛。



為了能在課程中更加容易的操作與使用,課程也需要有硬體的核心,所以Jector 9453出現了!它的設計是一個整合Arduino NANO與L293D馬達驅動晶片。雖然市面上此類產品很多,多數是NUO,而轉為 Nano 的話,其實芯片核心並沒有變化,但是封裝從 DIP28 改為 TQFP32,軟件方面都不需要變動,程序也通用。硬體上則多了4個引腳。



Jector 9453解決了設備硬體核心的需求,設計的A01、A02、B01、B02可以利用指撥開關與D4、D5、D6、D7進行訊號通斷的控制。

車台有了、微控制板也有了,東西雖不花俏,沒有跟上議題的熱潮!


但這就是教育,我覺得永續才是真正的價值,可擴展性才能被廣泛應用。9453控制板與Sumo基板未來不只是車子,更可以是教育機電應用的好工具或教具。


案例概念

Jector 9453 NANO Bootloader過程全紀錄

2015年2月,曾經因為興趣,寫了一篇《自造你的ARDUINO UNO板》教程,希望透過Step by Step的方式,紀錄並分享我自己的製作經驗,和大家一起學習與研究。製作過程是利用ATMEGA328P-PU PDIP-28 微控制器、麵包板和相關的電子零配件,自造一片自己的Arduino UNO板子。

因緣際會,剛好台灣的捷達科技也開發了一片Jector 9453控制板,不過Jector 9453控制板的設定是Arduino NANO+L293D相容板,所以如需進行Bootloader時,部份過程需要調整,本文主要內容就是介紹Jector 9453控制板,並說明如何進行Bootloader燒錄。

接線:
  1. Jector 9453控制板燒錄Bootloader(Optiboot)需要一片arduino nano來完成燒錄,燒錄過程LED13一直閃爍,如果不閃爍即表示無回應。

  2.  
  3. 利用雙頭母杜邦線,接好線路。上方是支援燒錄的Arduino NANO,下方則是改接Jector 9453 ICSP的位置。

設定「偏好設定」
(這個步驟是為部份版本的Arduino IDE設定,一般可以忽略。)

  1. 打開偏好設定

  2. 加入網址:https://github.com/Optiboot/optiboot/releases/download/v6.2/package_optiboot_optiboot-additional_index.json

  3. 接著選 工具→板子→板子管理員,在最後應該就可以看到Optiboot 6.2的項目,選安裝。

載入ArduinoISP燒錄範本

將ArduinoISP程式上傳到Arduino版子,ISP程式可在IDE介面 檔案 > 範例 >ArduinoISP目錄內的ArduinoISP.ino 檔案,開啟後,上傳到Arduino Nano上。
**這個步驟就是讓Arduino Nano成為ISP燒錄器**



進行燒錄


依照順序選擇
  1. 工具
  2. 開發板:Arduino Nano
  3. 處理器:ATmega328P
  4. 序列埠(選擇你的Arduino Nano連接埠)
  5. 燒錄器:Arduino as ISP
  6. 按下燒錄Bootloader
  7. 接著,你會看見Arduino Nano板子上的TX、RX燈號不斷閃爍,不到一分鐘即可燒錄完成。




Jector 9453控制板的參數:
  1. 主控晶片:ATmage328P-AU(默認Arduino NANO bootloader)
  2. USB串口晶片:CH340
  3. USB介面:MicroUSB
  4. 電機驅動晶片:L293D
  5. 電源要求:+6-12V
  6. 數位I / O:12組(D2 \ D3 \ D4 \ D5 \ D6 \ D7 \ D8 \ D9 \ D10 \ D11 \ D12 \ D13)
  7. PWM腳位:6組(D3\ D5\ D6\ D9\ D10\ D11)
  8. 類比腳位:8組(A0\ A1\ A2\ A3\ A4\ A5\ A6\ A7)
  9. I / O輸出:40 mA
  10. Flash:32 KB(ATmega328P)4 KB用於bootloader
  11. SRAM:2.5 KB(ATmega328P)
  12. EEPROM:1 KB(ATmega328P)
  13. 時脈速度:16 MHz
  14. 工作電流:50MA(不含電機驅動器電流)
  15. 接腳(Pin)形式:3Pin GVS(杜邦)標準介面
    (G-地V-5V S-訊號黃色對應數位;藍色對應類比)
  16. 指撥開關:控制晶片D4 / D5/ D6 / D7訊號與電機驅動器通斷
  17. 電機控制管脚:
    D4(方向)/ D5(速度)控制電機AO1/ AO2
    D7(方向)/ D6(速度)控制電機BO1/ BO2
  18. 電機驅動:≤1000MA

驅動程式下載連結


2018年1月20日 星期六

Micro:bit 編程開發資源

官方網站:http://microbit.org/

線上程式設計:
  1. 微軟的PXT Blockly Editor:https://makecode.microbit.org/
  2. Python Editor:http://python.microbit.org/editor.html
  3. Python Editor中文網站:http://microbit.site/
  4. OpenRoberta:https://lab.open-roberta.org/
  5. Scratch X:https://llk.github.io/microbit-extension/
  6. Blockly:https://www.microbit.co.uk/app/

專用IDE:
  1. MU Editor:https://codewith.mu/
  2. uPyCraft:https://www.gitbook.com/book/dfrobot/upycraft_cn/details
  3. KittenBlockly(Scratch):http://www.kittenbot.cn/kittenblock/
  4. Arm mbed:http://developer.mbed.org/platforms/Microbit

檔案:
  1. microbit 的 micropython 源碼:https://github.com/bbcmicrobit/micropython
  2. microbit 的 micropython 檔案:https://microbit-micropython.readthedocs.io/en/latest/

其它:
  1. 國外網友收集:https://github.com/carlosperate/awesome-microbit

變更 Microsoft Makecode 語言介面

Microsoft 提供給 Micro:bit 的 PXT 編程工具 Makecode,提供了 12 語言介面,其中包含了台灣習慣的繁體中文。本文將介紹如何變更語言介面的方法。


STEP 1. 連結 Makecode: 

網址:https://makecode.microbit.org/

STEP 2. 點選「More...(更多)」,選擇 Language。


STEP 3. 點選語言「中文(台灣)」。


 STEP 4. 返回編程介面,語言已變更為「中文(台灣)」


2018年1月13日 星期六

Makecode離線版的下載、設定與使用

Microsoft 為 BBC Micro:bit 設計了一套非常實用的線上編程工具~【Makecode】,它是Microsoft專門為編程體驗設計的學習工具(Microsoft Programming Experience Toolkit (PXT)),不僅提供了簡易親切的圖像式編程積木,亦可以利用 JavaScript 編程方式,學習程式語言的編輯。在提供聯網的環境下,Makecode是非常突出的編程學習工具。



但是,考量教學現場的諸多狀況,尤其在網路聯網不方便時的離線教學,在Github這篇分享文及其所連結的內容,就提供了非常好的解決方案。不過,對於一般使用者或教師,恐怕在建置離線環境仍有些門檻。因此,接下來的內容,主要在尋求更簡易的方法來建置 Makecode 的編程環境。當然, Micro:bit 仍然可以選擇許多的離線工具,例如:Scratch (Makeblock、Kittenblock...)、Blockly(Open Roberta)、Python (MU)、Arduino、C...等。

KittenBot 離線版 PXT 提供的 MakeCode 的離線方案,亦是本文的主要教學內容,文中的內容主要參考自這篇文章,離線版是由中國的小喵科技(Kittenbot)修改分享,有興趣的讀者可以自行參酌。


Related Posts Plugin for WordPress, Blogger...