在 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,插入下面的內容
- "microbit_runtime_hex": "robotbit.hex"
複製代碼
編輯完的檔類似如下,注意前一行最後要新加一個逗號,用戶名還是你電腦的用戶名
第五步:保存檔,重新打開mu。新建一個空項目,並刷入
第六步:打開MU的串口終端(點擊‘repl’那個圖示),如果你看到提示符有kittenbot團隊資訊那麼恭喜你配置成功了~
如果你找不到那個設定檔那麼應該是版本太老了,或者試試重新安裝MU。
如果不知道怎麼寫程式,可以參考下kittenblock內Microbit自動生成的代碼,兩者用的固件一樣。
最後,Robotbit固件新加的API如下:
1. 導入Robotbit庫
-
import robotbit
複製代碼
2. 直流電機控制
robotbit.motor(電機序號, 速度,延時)
電機序號:0 (所有電機), 1~4(對應M1A M1B M2A M2B)
速度:-255~255
延時:多少ms後電機停止,如果為0則不會停止
-
import robotbitrobotbit.motor(1, 100, 0)
複製代碼
3. 直流電機停止
robotbit.motorstop(1)
電機序號:0 (所有電機), 1~4(對應M1A M1B M2A M2B)
4. 步進電機運動
robotbit.stepper(步進電機1的角度, 步進電機1的角度)
-
from microbit import *
-
robotbit.stepper(360, -360)
複製代碼
5. 舵機控制
robotbit.servo(舵機序號, 舵機角度)
舵機序號: 0~7 分別對應S1~S8
角度:0~180
-
from microbit import *
-
robotbit.servo(7, 90)
複製代碼
6. 超聲波(相容喵家的貓耳朵超聲波,一般的HC-04超聲波請把TRIG和ECHO短接)
robotbit.sonar(引腳)
引腳:pin0 ~ pin3 (對應microbit的引腳)
-
from microbit import *import robotbitprint(robotbit.sonar(pin2))
複製代碼
其他API跟Micropython一樣,並沒有做改動,可以參考 官方連結文檔
標籤:
—————