LEDちかちか ナイトライダー
このページを参考にしながら、Pythonでちかちか。
わかりやすくてためになります。
http://netlog.jpn.org/r271-635/2013/01/raspberry_pi_gpio_test.html
ただちかちかするだけでは面白くないので、ナイトライダー風味に。
設計図らしきもの。。。
どう書いていいかわからないのでこんな感じに。
ナイトライダー風味のコードはこちら。
#!/usr/bin/pythonimport 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 >= <span class="synIdentifier">len</span>(IO_ARRAY)) | (-<span class="synConstant">1</span> >= 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.’)
moremagic
2013-11-22