2. 使用外设

如需快速帮助信息,请输入:

help()

您可以使用 MicroPython 模块访问 RA MCU 的外设。要列出支持的模块,请输入:

help('modules')

尤其是 machine 模块和类machine.Pin 对于使用外设非常重要。请注意,前缀“u”已添加到 MicroPython 的模块中,因此您可以在列表中看到“umachine”,但您可以像“import machine”一样使用它。

使用“从机器导入引脚”,可以得到与 RA MCU 的引脚名称对应的引脚名称,即 Pin.cpu.P000 和 'P000'。此外,如果板上有这些 LED 和开关,您可以使用“LED1”、“LED2”、“SW1”和“SW2”名称。

2.1. LED 闪烁

作为一个简单的例子,您可以输入以下程序来闪烁 LED1。请在输入 last time.sleep(1) 后输入 key 4 次。

import time
from machine import Pin
led1 = Pin('LED1')
print(led1)
while True:
    led1.on()
    time.sleep(1)
    led1.off()
    time.sleep(1)

您可以看到 LED1 每 1 秒闪烁一次。

如果要停止程序,请输入CTRL-C。

Traceback (most recent call last):
  File "<stdin>", line 5, in <module>
KeyboardInterrupt:

显示此消息,程序停止。该消息意味着程序在第 5 行“while”语句处被中断。

使用 print(led1),您可以确认 LED1 已分配给板上的 Pin.cpu.P106。:

Pin(Pin.cpu.P106, mode=Pin.OUT, pull=Pin.PULL_NONE, drive=Pin.LOW_POWER)

因此,如果指定 Pin(Pin.cpu.P106) 而不是 Pin('LED1'),则可以得到相同的结果。

import time
from machine import Pin
led1 = Pin(Pin.cpu.P106)
print(led1)
while True:
    led1.on()
    time.sleep(1)
    led1.off()
    time.sleep(1)