在 MU 中使用 Robot:bit 轉板

2018-04-01 12:10

[Micro:bit] 在MU中使用Robotbit固件

riven 發表於 昨天 15:47 | 只看該作者 |只看大圖 |倒序流覽 |閱讀模式 [複製連結]

 

 

前幾天有同學問到如何在Mu Editor如何使用Robotbit固件,這篇帖子主要就是如何在MU-Editor中導入Robotbit的固件。

首先介紹下Robotbit的python固件, 小喵家對Microbit的micropython做了很深度的定制:
 

  • 支持擴展板的8路舵機
  • 支持擴展板的4路電機
  • 支持擴展板的2路步進電機
  • 直接支援超聲波模組


這個固件跟我們在Kittenblock的micropython模式下用的一樣。

第一步:首先保證你的Mu-Editor是最新版本。
第二步:下載附件中的固件robotbit.hex  robotbit.hex (681.1 KB) 
第三步:拷貝robotbit.hex 到mu的工作目錄,C:\Users\你的用戶名\mu_code
第四步:編輯mu的設定檔 C:\Users\你的用戶名\AppData\Local\python\mu\settings.json,插入下面的內容

  1. "microbit_runtime_hex": "robotbit.hex"

複製代碼

編輯完的檔類似如下,注意前一行最後要新加一個逗號,用戶名還是你電腦的用戶名 

第五步:保存檔,重新打開mu。新建一個空項目,並刷入

 
第六步:打開MU的串口終端(點擊‘repl’那個圖示),如果你看到提示符有kittenbot團隊資訊那麼恭喜你配置成功了~
 

如果你找不到那個設定檔那麼應該是版本太老了,或者試試重新安裝MU。
如果不知道怎麼寫程式,可以參考下kittenblock內Microbit自動生成的代碼,兩者用的固件一樣。

最後,Robotbit固件新加的API如下:

1. 導入Robotbit庫

  1. import robotbit
     

複製代碼



2. 直流電機控制
robotbit.motor(電機序號, 速度,延時)
電機序號:0 (所有電機), 1~4(對應M1A M1B M2A M2B)
速度:-255~255
延時:多少ms後電機停止,如果為0則不會停止

  1. import robotbit
    robotbit.motor(1, 100, 0)

複製代碼




3. 直流電機停止
robotbit.motorstop(1)
電機序號:0 (所有電機), 1~4(對應M1A M1B M2A M2B)

4. 步進電機運動
robotbit.stepper(步進電機1的角度, 步進電機1的角度)
 

  1. from microbit import *
     
  2. robotbit.stepper(360, -360)

複製代碼



5. 舵機控制
robotbit.servo(舵機序號, 舵機角度)
舵機序號: 0~7 分別對應S1~S8
角度:0~180
 

  1. from microbit import *
     
  2. robotbit.servo(7, 90)

複製代碼



6. 超聲波(相容喵家的貓耳朵超聲波,一般的HC-04超聲波請把TRIG和ECHO短接)
robotbit.sonar(引腳)
引腳:pin0 ~ pin3 (對應microbit的引腳)

  1. from microbit import *
    import robotbit
    print(robotbit.sonar(pin2))

複製代碼



其他API跟Micropython一樣,並沒有做改動,可以參考 官方連結文檔

 

—————

返回