2. ペリフェラルの使用方法¶
クイックヘルプ情報については、次を入力してください:
help()
MicroPython モジュールを使用して RA MCU のペリフェラルにアクセスすることができます。サポートされているモジュールを一覧表示するには、次を入力してください:
help('modules')
特に machine
モジュールとクラス machine.Pin はペリフェラルを使用する上で非常に重要です
"from machine import Pin" を使うと、RA MCU のピン名に対応した Pin.cpu.P000 と 'P000' が利用できます。また、ボードに3つの LED と複数のスイッチがある場合には 'LED1', 'LED2', 'SW1', 'SW2' を使うこともできます。
2.1. LED の点滅¶
簡単な例として、LED1 を点滅させるには、次のようなプログラムを入力します。 time.sleep(1) を入力後、 ENTER キーを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('LED1') の代わりに Pin(Pin.cpu.P106) を指定しても同じ結果になります。
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)