ラズパイ工房

Raspberry Piとの奮闘記

LEDを点灯、消灯させる [Raspberry Pi][電子工作][Python]

始めは基本的な、LEDの点灯、消灯をさせてみます。
 
まずは、Raspbarry Pi と 電子部品をつないでみましょう。
つなぎ方はこんな感じになります。
f:id:innogress:20160509205806j:plain  f:id:innogress:20160509212201p:plain
 
写真の通り、つないだだけではLEDは点灯しません。
これは、GPIO 23が[ON]になっていないため、電流が流れていないのです。
 
[Menu] - [Accessories] - [Terminal] よりTerminalを起動し、以下のコマンドを入力してGPIO 23を[ON]にしてみましょう。
 
  1. pi@raspberrypi : ∼ $ gpio -g mode 23 out
  2. pi@raspberrypi : ∼ $ gpio -g write 23 1
 
LEDが点灯したと思います。
f:id:innogress:20160509213247j:plain
 
gpio -g mode 23 out で、GPIO23を出力モードに変更し、
gpio -g write 23 1 で、GPIO23を[ON]に切り替えています。
 
今度は、GPIO 23を[OFF]にします。
 
  1. pi@raspberrypi : ∼ $ gpio -g write 23 0
 
LEDが消灯したと思います。
f:id:innogress:20160509213417j:plain
少しそれっぽくなりましたね。
 
次にPhtonプログラムでLED制御を行ってみたいと思います。
[Menu] - [Accessories] - [Text Editor] よりテキストエディタを開いて、以下のプログラムを書いてみます。
 
  1. import RPi.GPIO as GPIO
  2. import time
  3.  
  4. GPIO.setmode(GPIO.BCM)
  5. GPIO.setup(23,GPIO.OUT)
  6.  
  7. while True:
  8.     GPIO.output(23,1)
  9.     time.sleep(1)
  10.  
  11.     GPIO.output(23,0)
  12.     time.sleep(1)
書き終わったら、「/home/pi」ディレクトリに、「led.py」という名前で保存します。
保存したら、Terminalを起動して実行してみましょう!
 
  1. pi@raspberrypi : ∼ $ Python led.py
 
LEDの点灯/消灯が、1秒おきに繰り返されました。
※Terminalで [Ctrl]+[C] で停止します。