Meowbit MicroPython API

Meowbit MicroPython API

這裡集合了Meowbit的MicroPython API的講解。

導入Meowbit庫

需要先導入Meowbit庫才可以使用Meowbit的硬件。

from meowbit import *

Meowbit文字列印

Meowbit可以列出英文和中文。

列出英文

screen.text(text, x=0, y=0, ext=1, color=255)

在屏幕上顯示英文。

  • 座標為文字的左上角,不設置的話默認為(0,0)。

  • ext為文字的大小,默認為1=8x8像素。ext為2的話文字大小為16x16像素,如此類推。

  • color代表顏色,採用RGB格式。

列出中文

screen.textCh(text, x=0, y=0, ext=1, color=255)

在屏幕上顯示中文。

  • 座標為文字的左上角,不設置的話默認為(0,0)。

  • ext為文字的大小,默認為1=12x12像素。ext為2的話文字大小為24x24像素,如此類推。

  • color代表顏色,採用RGB格式。

使用範例

Meowbit屏幕繪圖

Meowbit的屏幕還可以用來繪圖。

屏幕填色

將屏幕填色。

  • color代表顏色,採用RGB格式。

屏幕像素

在屏幕上繪畫像素。

  • color代表顏色,採用RGB格式。

屏幕畫線

在屏幕上以(x1,y1)和(x2,y2)為頂點繪畫線條。

  • color代表顏色,採用RGB格式。

使用範例


繪畫矩形

在座標繪畫矩形。

  • 座標為矩形的左上角。

  • width和height代表長和闊。

  • color代表顏色,採用RGB格式。

  • fill代表填充,1代表填充0代表不填充,默認為0。

繪畫圓形

在座標繪畫圓形。

  • 座標為圓形的圓心。

  • r代表半徑。

  • color代表顏色,採用RGB格式。

  • fill代表填充,1代表填充0代表不填充,默認為0。

繪畫三角形

以(x1,y1)(x2,y2)(x3,y3)三點作頂點繪畫三角形。

  • color代表顏色,採用RGB格式。

  • fill代表填充,1代表填充0代表不填充,默認為0。

繪畫多邊形

在屏幕繪畫多邊形。

  • 座標為多邊形的中心。

  • r代表中心點到邊緣的距離。

  • sides代表邊的數目。

  • th代表邊緣的粗度,rot代表旋轉角度。

  • color代表顏色,採用RGB格式。

  • fill代表填充,1代表填充0代表不填充,默認為0。

使用範例


屏幕刷新

刷新1次屏幕。

屏幕同步刷新

設定屏幕同步刷新。

  • val代表狀態,1代表開啟,0代表關閉,默認為1。

使用範例

Meowbit顯示圖片

顯示bmp

  • path代表圖片名稱

  • 座標為矩形的左上角。

顯示gif

  • path代表圖片名稱

  • 座標為矩形的左上角。

使用範例

測試圖片


Meowbit按鍵

Meowbit上有6個按鍵可以編程。

取得按鍵數值

取得按鍵數值。

  • btn代表按鍵,分別為’a’,’b’,’up’,’down’,’left’,’right’。

按鍵引發事件

  • btn代表按鍵,分別為’a’,’b’,’up’,’down’,’left’,’right’。

  • fn代表要執行的函數。

  • startSchedule()能使程式不需要在無限運行時都會不斷檢測按鍵狀態。(例子請參考範例)

使用範例



Meowbit LED

Meowbit上有2顆LED燈可供使用,分別為led1和led2。

控制開關

控制LED的開和關。

狀態切換

切換LED的狀態。

控制亮度

控制LED的亮度。

  • 亮度範圍由0-255。

使用範例



Meowbit蜂鳴器

Meowbit上也搭載了蜂鳴器。

頻率發聲

用特定頻率控制蜂鳴器發聲。

  • freq代表頻率,頻率與音調對照表請參考:頻率對照表

  • delay代表延時,即持續時間,單位為秒,為-1時會持續發聲,默認為0.5秒。

音調發聲

  • note代表音調,0~130共12個8度,12的倍數為C音。

  • delay代表延時,即持續時間,單位為秒,為-1時會持續發聲,默認為0.5秒。

蜂鳴器靜音

靜音一定時間。

  • rest代表持續時間,單位為秒。

播放旋律

播放一段旋律。

  • m代表旋律,m+octave:duration,即是音符+八度音階(默認為4):長度(默認為4拍子),你亦可以加入r用作休止符。

    • 例如: “d5:1 b4:1” , “a3:2 r a3:2”

  • bpm代表拍速,默認為120拍/分鐘。

  • 固件內預載了數款音效,可以直接使用。

    • CORRECT,NOTICE,ERROR

停止播放

停止蜂鳴器播放。

使用範例


Meowbit感應器

溫度感應器

獲取溫度數值,單位為攝氏。

光度感應器

獲取亮度檢測數值,範圍由0~4096。

使用範例

Meowbit陀螺儀

Meowbit上有個3軸的陀螺儀,可以檢測加速度和傾斜度等的數值。

檢測軸加速度

獲取X,Y,Z軸的加速度數值,單位為g(m/s^2)。

檢測轉向加速度

獲取X,Y,Z軸的轉向加速度單位為g(deg/s)。

檢測翻滾度

獲取翻滾(roll)的數值,單位為角度。

檢測俯仰度

獲取俯仰(pitch)的數值,單位為角度。

檢測姿勢值

獲取姿勢的狀態值,回饋數值為布林值。

  • ges代表姿勢,支援的姿勢有: ‘shake’ (搖晃), ‘freefall’ (自由落體), ‘tilt_up’ (後傾), ‘tilt_down’ (前傾), ‘tilt_left’ (左傾), ‘tilt_right’ (右傾), ‘face_up’ (朝上), ‘face_down’ (朝下)

姿勢觸發

  • ges代表姿勢,支援的姿勢有: ‘shake’ (搖晃), ‘freefall’ (自由落體), ‘tilt_up’ (後傾), ‘tilt_down’ (前傾), ‘tilt_left’ (左傾), ‘tilt_right’ (右傾), ‘face_up’ (朝上), ‘face_down’ (朝下)

  • fn代表要執行的函數。

  • startSchedule()能使程式不需要在無限運行時都會不斷檢測按鍵狀態。(例子請參考範例)

使用範例

引腳控制

設定引腳

將變數pin設為引腳。

  • pin代表引腳編號,由P1至P20。

  • mode代表引腳模式

    • IN:數位輸入(默認上拉電阻)

    • OUT:數位輸出

    • ANALOG:模擬輸入

    • PWM:模擬輸出

引腳讀取

數位引腳讀取。

模擬引腳讀取。

引腳寫入

將數值寫入數位引腳,數值由0~1。

將數值寫入模擬引腳,數值由0~1023。

將PWM數值寫入模擬引腳,一般用於舵機控制。

使用範例

Q&A

1. 為什麼我編輯完main.py之後,Meowbit沒有反應的呢?

儲存完main.py之後,你需要重置Meowbit才會載入新的main.py。

2. Meowbit可以像其他PyBoard一樣支援文件系統,例如open() 、write() 嗎?

可以的,不過Meowbit只有2MB的空間,建議使用時安插SD卡。

Last updated