このページを参考にしながら、Pythonでちかちか。
わかりやすくてためになります。
http://netlog.jpn.org/r271-635/2013/01/raspberry_pi_gpio_test.html

ただちかちかするだけでは面白くないので、ナイトライダー風味に。


設計図らしきもの。。。
どう書いていいかわからないのでこんな感じに。

ナイトライダー風味のコードはこちら。

#!/usr/bin/python

import RPi.GPIO as GPIO import time

IO_ARRAY = [4, 17, 27, 22, 18, 23, 24, 25] print(‘press ^C to exit program…\n)

GPIO.setmode(GPIO.BCM) #GPIO.setmode(GPIO.BOARD)

for n in IO_ARRAY: print(‘setup out ioNo:’, str(n)) GPIO.setup(n, GPIO.OUT)

try: up = 1

cnt=0 while True: for n in IO_ARRAY: GPIO.output(n, n==IO_ARRAY[cnt])

1
2
3
4
5
6
cnt = (cnt+up)
<span class="synStatement">if</span> (cnt &gt;= <span class="synIdentifier">len</span>(IO_ARRAY)) | (-<span class="synConstant">1</span> &gt;= cnt):
  up = up * -<span class="synConstant">1</span>
  cnt = (cnt+up+up)

time.sleep(<span class="synConstant">0.05</span>)

except KeyboardInterrupt: print(‘KeyboardInterrupt…’)

GPIO.cleanup() print(‘program exit.’)