thumbnail image
  • 首頁
  • 夏令營 
    • 2024夏令營
  • 金石3D代印
  • Python套件
  • 趣學校 
    • 趣學校
    • 趣學校-營隊課程
  • STEAM教育與設備 
    • Beamo
    • 3DSTEAM教育
    • 留聲機
    • T3D印表機
    • VR如此簡易
  • 程式教育 
    • Micro:Bit
    • 趣學校-線上課程
  • 專業3D印表機 
    • iMaker創客教育
    • CREATE 3D PRINTER
    • iMaker 3D印表機
  • 公開展覽與報導 
    • 新聞介紹
    • 參與展覽
    • Ender-5S1
    • 小小創客節
    • 古老大砲組裝方式
    • 智慧3D印表機
  • A950 AI
  • Mpython
  • 下載文件
  • 3D列印的20堂課
  • 創塊
  • 3D SHOW
  • 購物車
  • CREATEX3D列印機
  • 0
  • 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

    聯系我們
Cookie的使用
我們使用cookies來確保流暢的瀏覽體驗。若繼續,我們會認爲你接受使用cookies。
了解更多