ラズパイ工房

Raspberry Piとの奮闘記

タクトスイッチ その1 [Raspberry Pi][電子工作][Python]

今回は、タクトスイッチを組み込んでみたいと思います。
 
とりあえずは簡単なところから、こんな感じにしてみました。
f:id:innogress:20160514211830p:plain
 
プログラムは、前回よりシンプルになります。
 
  1. import RPi.GPIO as GPIO
  2.  
  3. GPIO.setmode(GPIO.BCM)
  4. GPIO.setup(23,GPIO.OUT)
  5.  
  6. try:
  7.     GPIO.output(23,1)
  8. except KeyboardInterrupt:
  9.     GPIO.cleanup()
 
プログラム上でGPIO 23を常にONにしておき、スイッチが押されると内部の導線がつながり、LEDが点灯します。
 
こんな感じです。
 
  1. try:
  2.     ~ 処理 ~
  3. except KeyboardInterrupt:
  4.     GPIO.cleanup()
 
上記プログラムのこの部分は、
Terminalで [Ctrl]+[C] でプログラムを終了させる時、GPIOを初期化するプログラムになります。
キーボード割り込みした場合に、Cleanupメソッドが実行されます。
これで [Ctrl]+[C] で強制終了しても、次回起動時に変なエラーがでなくなると思います。
 
次回はタクトスイッチを使ったインプットの処理を試してみたいと思います。