●Lチカ@ Python ( パイソン )
子供向けのコンピューター教育用に開発された「 Raspberry Pi 」に
プログラミング学習環境として 「 Python 」 が標準インストールさ
れています。
「 人工知能 ( AI ) 」や「 Web開発 」などの分野で、使用されてい
るようですが、初心者でも扱いやすいプログラム言語のようですので
使ってみることにしました。
・
・
・
・
・
●LED点滅 ( チカチカ ) 処理 テスト @
#*** ●Python ( パイソン ) のテストプログラム ******************
#
# LED点滅 ( チカチカ ) 処理 テスト @
#
# 0.5秒間隔 ( GPIO18, GPIO24, GPIO7 )
#
#***************************************************************
#
# PYT-TEST-LED-1.py ……………… T.EJIRI
#
#***************************************************************
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#**各種設定*****************************************************
import RPi.GPIO as GPIO # GPIO制御 ライブラリ インポート 別名GPIO
import time # 時刻取得 ライブラリ インポート
GPIO.setmode(GPIO.BCM) # ピン番号 (GPIO番号で設定する)
GPIO.setup(18, GPIO.OUT) # 出力ピンで使用する : GPIO18
GPIO.setup(24, GPIO.OUT) # 出力ピンで使用する : GPIO24
GPIO.setup(7, GPIO.OUT) # 出力ピンで使用する : GPIO7
#***************************************************************
#
# LEDを、0.5秒間隔で ( 点灯 ⇔ 消灯 ) する (無限ループ)
#
#***************************************************************
# 無限ループ 【 START 】
while True: # 常に条件がTrue(=真)である
GPIO.output(18, True) # GPIO18 ← (ON) 点灯
GPIO.output(24, True) # GPIO24 ← (ON) 点灯
GPIO.output(7, True) # GPIO7 ← (ON) 点灯
time.sleep(0.5) # 一時停止する (0.5) 秒
GPIO.output(18, False) # GPIO18 ← (OFF) 消灯
GPIO.output(24, False) # GPIO24 ← (OFF) 消灯
GPIO.output(7, False) # GPIO7 ← (OFF) 消灯
time.sleep(0.5) # 一時停止する (0.5) 秒
# 無限ループ 【 END 】
GPIO.cleanup() # GPIOピンの設定を解除する
#***************************************************************
・
・
・
・
・
●LED点滅 ( チカチカ ) 処理 テスト @ … テスト実行です。
→ テストプログラムのファイルを、Wクリックです。
●こんな画面が、出てきました。
●【RUN】ボタンを押下したら ………
→ 実行しました。
●下のエリアで ………
→ シェル画面に、表示されるものかしら ?
・
・
・
・
・
●LED点滅 ( チカチカ ) 処理 テスト @ … テスト結果です。
→ LED点滅 ( チカチカ ) しました。 … テストOKです。
・
・
・
・
・
●【赤い】ボタンを押下したら、停止しましたが ………
→ 高頻度で … LEDが消灯できません。
・
・
・
・
・
●LED点滅 ( チカチカ ) 処理 テスト A
#*** ●Python ( パイソン ) のテストプログラム ******************
#
# LED点滅 ( チカチカ ) 処理 テスト A
#
# LEDを 0.5秒間隔で、順次点灯する
#
# ( GPIO18 → GPIO24 → GPIO7 )
#
#***************************************************************
#
# PYT-TEST-LED-2.py ……………… T.EJIRI
#
#***************************************************************
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#**各種設定*****************************************************
import RPi.GPIO as GPIO # GPIO制御 ライブラリ インポート 別名GPIO
import time # 時刻取得 ライブラリ インポート
GPIO.setmode(GPIO.BCM) # ピン番号 (GPIO番号で設定する)
GPIO.setup(18, GPIO.OUT) # 出力ピンで使用する : GPIO18
GPIO.setup(24, GPIO.OUT) # 出力ピンで使用する : GPIO24
GPIO.setup(7, GPIO.OUT) # 出力ピンで使用する : GPIO7
#***************************************************************
# (無限ループ)
#
# LEDを 0.5秒間隔で、順次点灯する
#
# ( GPIO18 → GPIO24 → GPIO7 )
#
#***************************************************************
# 無限ループ 【 START 】
while True: # 常に条件がTrue(=真)である
GPIO.output(18, True) # GPIO18 ← (O N) 点灯
GPIO.output(24, False) # GPIO24 ← (OFF) 消灯
GPIO.output(7, False) # GPIO7 ← (OFF) 消灯
time.sleep(0.5) # 一時停止する (0.5) 秒
GPIO.output(18, False) # GPIO18 ← (OFF) 消灯
GPIO.output(24, True) # GPIO24 ← (O N) 点灯
GPIO.output(7, False) # GPIO7 ← (OFF) 消灯
time.sleep(0.5) # 一時停止する (0.5) 秒
GPIO.output(18, False) # GPIO18 ← (OFF) 消灯
GPIO.output(24, False) # GPIO24 ← (OFF) 消灯
GPIO.output(7, True) # GPIO7 ← (O N) 点灯
time.sleep(0.5) # 一時停止する (0.5) 秒
# 無限ループ 【 END 】
GPIO.cleanup() # GPIOピンの設定を解除する
#***************************************************************
●テスト結果 … LED点滅 ( チカチカ ) しました。
テストOKですが … 高頻度で、LEDが消灯できません。
・
・
・
・
・
●LEDを、消灯するプログラムを作成します。
#*** ●Python ( パイソン ) のテストプログラム ******************
#
# LED点滅 ( チカチカ ) 処理 テスト B
#
# LEDを 消灯 する ( GPIO18, GPIO24, GPIO7 )
#
#***************************************************************
#
# PYT-TEST-LED-3.py ……………… T.EJIRI
#
#***************************************************************
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#**各種設定*****************************************************
import RPi.GPIO as GPIO # GPIO制御 ライブラリ インポート 別名GPIO
import time # 時刻取得 ライブラリ インポート
GPIO.setmode(GPIO.BCM) # ピン番号 (GPIO番号で設定する)
GPIO.setup(18, GPIO.OUT) # 出力ピンで使用する : GPIO18
GPIO.setup(24, GPIO.OUT) # 出力ピンで使用する : GPIO24
GPIO.setup(7, GPIO.OUT) # 出力ピンで使用する : GPIO7
#***************************************************************
#
# LEDを 消灯 する ( GPIO18, GPIO24, GPIO7 )
#
#***************************************************************
GPIO.output(18, False) # GPIO18 ← (OFF) 消灯
GPIO.output(24, False) # GPIO24 ← (OFF) 消灯
GPIO.output(7, False) # GPIO7 ← (OFF) 消灯
GPIO.cleanup() # GPIOピンの設定を解除する
#***************************************************************
●テスト結果
LEDが消灯できましたが、これで、いいのかしら?
・
・
・
・
・
●感想
なんとなく、動いてくれました ……… OKです。
・
・
・
・
・