#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Sample Code : スイッチ入力のサンプル
# マニュアルを見てラズパイにスイッチを接続しておいてください。
# モジュールのインポート
from time import sleep # sleep(ウェイト処理)ライブラリの読み込み
import RPi.GPIO as GPIO # GPIO(汎用入出力端子)ライブラリの読み込み
# 変数と定数
pinSwitch = 4
# 初期設定
GPIO.setmode(GPIO.BCM) # GPIOをGPIO番号で指定できるように設定
GPIO.setup(pinSwitch, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# GPIO4を入力モードに設定し、プルアップ抵抗を有効化。
# 関数
def main():
try:
print ("開始します")
while True: # 繰り返し処理
if GPIO.input(pinSwitch)==GPIO.HIGH: # GPIO4に電圧がかかっていたら・・・
print ("スイッチは押されてません")
else: # それ以外の場合は・・・
print ("押されました")
sleep (0.5) # 0.5秒待つ
except KeyboardInterrupt: # コントロール+Cが押された場合の処理
print ("終了しました")
GPIO.cleanup() # ポートをクリア
# 直接実行された場合の処理
if __name__ == "__main__":
main()
!/usr/bin/env python3
-- coding: utf-8 --
Sample Code : スイッチ入力のサンプル
マニュアルを見てラズパイにスイッチを接続しておいてください。
モジュールのインポート
from time import sleep # sleep(ウェイト処理)ライブラリの読み込み
import RPi.GPIO as GPIO # GPIO(汎用入出力端子)ライブラリの読み込み
変数と定数
pinSwitch = 4
初期設定
GPIO.setmode(GPIO.BCM) # GPIOをGPIO番号で指定できるように設定
GPIO.setup(pinSwitch, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO4を入力モードに設定し、プルアップ抵抗を有効化。
関数
def main():
try:
print ("開始します")
while True: # 繰り返し処理
if GPIO.input(pinSwitch)==GPIO.HIGH: # GPIO4に電圧がかかっていたら・・・
print ("スイッチは押されてません")
else: # それ以外の場合は・・・
print ("押されました")
sleep (0.5) # 0.5秒待つ
except KeyboardInterrupt: # コントロール+Cが押された場合の処理
print ("終了しました")
GPIO.cleanup() # ポートをクリア
直接実行された場合の処理
if name == "main":
main()