JH7UBCブログ

アマチュア無線 電子工作 家庭菜園など趣味のブログです

Raspberry Pi Pico CircuitPython デジタルIOテスト

2022-04-20 16:54:56 | Raspberry Pi Pico
 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)

--------------------------------------------------------------------
 ブレッドボードです。