
MPython
一起向前邁進!
MPython 語法使用 (2022 New)
持續更新...
Class 1 Hello World!
1.3英寸OLED顯示屏,分辨率128x64。採用Google Noto Sans CJK開源無襯線字體字體。 字體高度16像素。支援簡體中文,繁體中文,日文和韓文語言。
from mpython import *
oled.DispChar('你好世界', 38, 0)
oled.DispChar('hello,world', 32, 16)
oled.DispChar('안녕하세요', 35, 32)
oled.DispChar('こんにちは世界', 24, 48)
oled.show()
Class 2 RGB LED
3顆WS2812燈珠,WS2812是一種集合了電流控制晶片的低功耗的RGB三色燈,可達到256級亮度顯示,完成16777216種顏色的全彩顯示。採用特殊的單線通訊方式控制RGB燈的顏色,使用簡單。
from mpython import *
rgb[0] = (255, 0, 0) # 訂定紅色,全亮
rgb[1] = (0, 128, 0) # 訂定綠色,半亮度
rgb[2] = (0, 0, 64) # 訂定藍色,四分之一亮度
rgb.write()
Class 3 像素點控制
oled.pixel(x, y, [c] ) 可以顯示像素點,
x,y為點坐標(x,y)。c為顏色數值,當為1時,則點亮像素點。反之,為0則關閉像素點。如果函式中,沒有填入c,則可獲取該指定像素的顏色數值(0或1)。如果有c數值,則將指定的像素設置為指定的顏色。繪製一個點
from mpython import *
oled.pixel(80,0,1)
oled.show()
繪製一條水平線(horizontal line)
from mpython import *
oled.hline(0,1,20,1) #起始座標(0,1),長度20,顏色為1。
oled.show()
繪製一條鉛直線(Vertical line)
from mpython import *
oled.vline(10,10,20,1) #起始座標(10,10),長度20,顏色為1。
oled.show()
繪製一條斜直線
from mpython import *
oled.line(15,15,80,20,1) #起始座標(15,15),終點座標(80,20),顏色為1。
oled.show()
Class 4 按鈕控制
在Bit上有A、B兩個按鍵。當按下按鍵時為低電位,否則高電位。
當按下按鈕時,電位由高變低,在高電位(1)變為低電位(0)。當按鍵鬆開時,電位從低變高,在低電位(0)變為高電平(1)。則我們可以藉由電位變化來取得,目前按鍵狀態。
A按下為開燈,B按下為關燈
from mpython import *
while True:
# 按键A按下為低電位
if button_a.value() == 0 :
# 按键延時
sleep_ms(20)
# 再次檢測是否按下
if button_a.value()==0:
# LED燈為紅色
rgb[0] = (255,0,0)
rgb[1] = (255,0,0)
rgb[2] = (255,0,0)
rgb.write()
# 按键B按下為低電位
if button_b.value() == 0 :
# 按键延時
sleep_ms(20)
# 再次檢測是否按下
if button_b.value()==0:
# 關燈
rgb[0] = (0, 0, 0)
rgb[1] = (0, 0, 0)
rgb[2] = (0, 0, 0)
rgb.write()將Thonny連線Bit
Copyright 2015 金石教育科技有限公司
AUSTONE INNOVATION EDUCATION LTD.
如有需要任何合作消息,歡迎來信:changetriangle@gmail.com