●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です。
・ ・ ・ ・ ・