Raspberry Pi Pico CircuitPython + Mu IDEで、デジタルIOのテストをします。
回路図です。
GP15は、デジタル入力に設定し、プルアップし、push スイッチを接続します。
GP16は、デジタル出力に設定し、LEDを接続します。
まず、SWを押すとLEDが点灯するスクリプトです。
----------------------------------------------------------------------
import digitalio
from board import *
import time
LED = digitalio.DigitalInOut(GP16)
LED.direction = digitalio.Direction.OUTPUT
SW = digitalio.DigitalInOut(GP15)
SW.direction = digitalio.Direction.INPUT
SW.pull = digitalio.Pull.UP
while True:
if SW.value == False:
LED.value = True
else:
LED.value = False
time.sleep(0.01)
--------------------------------------------------------------------
次に、SWを押すたびにLEDが点灯、消灯が切り替わるスクリプトです。
--------------------------------------------------------------------
import digitalio
from board import *
import time
LED = digitalio.DigitalInOut(GP16)
LED.direction = digitalio.Direction.OUTPUT
SW = digitalio.DigitalInOut(GP15)
SW.direction = digitalio.Direction.INPUT
SW.pull = digitalio.Pull.UP
LED.value = False
def LED_toggle():
if LED.value == False:
LED.value = True
else:
LED.value = False
while True:
if SW.value == False:
LED_toggle()
while SW.value == False:
time.sleep(0.01)
time.sleep(0.01)
--------------------------------------------------------------------
ブレッドボードです。