Flashing An LEDは
・GPIO17に抵抗器とLEDアノード(リードの長い方)をつなげる。
・1秒間LED ON、1秒間LED OFF
・キーボードでCtrl + Cが入力されるまで、継続。
■GPIOのイラストやソースコード
FLASHING AN LED
https://www.raspberrypi.org/learning/physical-computing-with-python/worksheet/
■アクセス権限の変更方法(chmod使用例)
https://docs.python.org/3/using/unix.html
2.4. Miscellaneous
↑この2つのURLを参考に↓このようにスクリプトを書いてみた。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from gpiozero import LED
from time import sleep
led = LED(17)
while True:
led.on()
sleep(1)
led.off()
sleep(1)
スクリプトファイル名は
flashingAnLed.py
にして保存。
コマンドラインで
./flashingAnLed.py
と入力、エンターキーで実行。
Ctrl+Cで中断。
あらためて
ソースコードを見てみるとsleep関数に渡している数値が1であること。
https://docs.python.org/3/library/time.html?highlight=sleep#time.sleep
http://docs.python.jp/3.5/library/time.html?highlight=sleep#time.sleep
によると
time.sleep(secs)
やはり、単位はミリ秒でなくて、秒。
組込み開発で秒は精度が低いわ。。
う~ん、イマイチ??
https://docs.python.org/3/library/time.html#time.sleep
http://docs.python.jp/3.5/library/time.html#time.sleep
を読んでみると
The argument may be a floating point number to indicate a more precise sleep time.
より精度の高い実行停止時間を指定するために、引数は浮動小数点にしてもかまいません。
小数点で指定できるので、0.1秒もいけそうだ。
※上記のコードで動作確認する場合、自己責任でお願いします。ハード破損やその他のトラブルは保証しかねます。
株式会社スプレッド
http://www.spread-net.co.jp/