このドキュメンテーションは、MicroPython の最新開発ブランチのためのものです。 リリースバージョンでは利用できない機能に言及することがあります。

特定のリリースのドキュメントをお探しの場合は、左側のドロップダウンメニューを使って、 望みのバージョンを選択します。

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)