LEDを点滅させてみる2 | かちょうのブログ

かちょうのブログ

ブログの説明を入力します。

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/