天天看點

一文讀懂MicrioPython中的maching子產品

maching 子產品是一個提供與硬體相關功能的 MicroPython 特定的子產品。它包含了一些類和函數,例如:

一文讀懂MicrioPython中的maching子產品
  • Pin 類:用于控制輸入/輸出引腳。Pin對象通常與一個可驅動輸出電壓和讀取輸入電壓的引腳相關。Pin類中有設定引腳模式(IN, OUT)和設定數字邏輯的方法。
  • Single類:用于控制和感應外部的I/O裝置,是Pin類的簡單延伸。
  • Timer 類:用于控制硬體定時器
  • PWM 類:用于生成脈沖寬度調制信号
  • ADC 類:用于進行模拟/數字轉換
  • I2C 類:用于與 I2C 總線通信。其實體層包括兩條線:SCL和SDA。
  • SPI 類:用于與 SPI 總線通信。總線實體層包括3條線:SCK、MOSI、MISO
  • UART 類:用于與串行端口通信。其實體層包括兩條線:RX和TX。
  • RTC類:一個獨立的時鐘,可追蹤日期和時間。
  • reset 函數:用于重置裝置
  • freq 函數:用于擷取或設定 CPU 頻率
  • sleep 函數:用于使裝置進入低功耗模式
一文讀懂MicrioPython中的maching子產品

maching 子產品的具體功能和可用性可能因不同的裝置和端口而異。您可以在 REPL 中輸入 help('modules') 來檢視您的裝置上支援的内置子產品,或者輸入 help(maching) 來檢視 maching 子產品的詳細文檔。

下面是一個使用 maching.Pin 類來控制 LED 燈的簡單代碼:

一文讀懂MicrioPython中的maching子產品
# 導入 maching 子產品
import machine

# 建立一個 Pin 對象,連接配接到 LED 燈的引腳
led = machine.Pin(2, machine.Pin.OUT)

# 循環 10 次
for i in range(10):
    # 将 LED 燈的電平設定為高,點亮 LED 燈
    led.value(1)
    # 等待 0.5 秒
    machine.sleep(0.5)
    # 将 LED 燈的電平設定為低,熄滅 LED 燈
    led.value(0)
    # 等待 0.5 秒
    machine.sleep(0.5)