maching 子產品是一個提供與硬體相關功能的 MicroPython 特定的子產品。它包含了一些類和函數,例如:
- 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 函數:用于使裝置進入低功耗模式
maching 子產品的具體功能和可用性可能因不同的裝置和端口而異。您可以在 REPL 中輸入 help('modules') 來檢視您的裝置上支援的内置子產品,或者輸入 help(maching) 來檢視 maching 子產品的詳細文檔。
下面是一個使用 maching.Pin 類來控制 LED 燈的簡單代碼:
# 導入 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)