cyberkunのデータ分析やIoT、電子工作、組み込みなどについての知識の蓄積

ラズパイ、Linux、データ分析やIoT、電子工作、組み込みなどについての知識の蓄積

ラズパイ スイッチの入力信号を検知する方法

こんにちは。今回は単純にスイッチの入力信号を検知してみます。簡単ですがいろいろ応用出来ると思います。

準備

・ラズパイ

・抵抗器 2つ

・LED

・スイッチ

・ソルダレスブレッドボード

プログラム sw_led.py

#モジュールのインポート

import wiringpi as pi

import time

#PINの設定

SW_PIN=14

LED_PIN=18

pi.wiringPiSetupGpio()

pi.pinMode( SW_PIN, pi.INPUT )

pi.pinMode( LED_PIN, pi.OUTPUT )

#メインプログラム

while True:

    If ( pi.digitalRead (SW_PIN ) ==pi.HIGH ):

        print ("Switch ON")

        pi.digitalWrite ( LED_PIN, HIGH )

        time.sleep(1)

        pi.digitalWrite ( LED_PIN, LOW )

        time.sleep(1)

    else:

        print ("Switch OFF")

        time.sleep(1)

 

回路

f:id:cyberkun:20200520155003j:image

ターミナルで$sudo python3 sw_led.pyすると機能します。

f:id:cyberkun:20200520160820g:image

ほな