検索
学習キットや必要パーツの開発・拡充のリクエスト募集
会員ログイン
ID :    login
PASS :   
新規会員登録はこちら
 
パスワードを忘れた方はこちら
お問い合わせ
メール
最近チェックした商品
 
 

 

 3.3 Raspberry Pi B+ Lチカプログラムを作ろう!



これから、対話型モード(インタラクティブモード)で、作ったプログラムを「nano」エディターを使ってプログラムを作り、
Lチカをします。

回路は3.2と同じです。

(1) Lピカのプログラムを作ろう

 ‥展擦鯑れます。
 Raspberry Pi B+にACアダプタを繋ぎ、電源を入れます。

◆.蹈哀ぅ鵑靴泙后
 Raspbianが立ち上がったら、ログインして下さい。

 「nano」エディター立ち上げます。
 「nano rpi_bp_gpio_led1_1.py」コマンドを実行して下さい。画面が「nano」エディターの画面に変わります。



ぁ.廛蹈哀薀爐鯑れます
 サンプルプログラムを見て、入力します。
 * 画面は入力が終わった状態です。

サンプルプログラム1

 
 #! /usr/bin/env python

 import RPi.GPIO as GPIO
 import time

 GPIO.setmode(GPIO.BCM) # use GPIO Number

 LED1 = 5 # LED1 --> GPIO5
 GPIO.setup(LED1, GPIO.OUT) # set GPIO5 output

 GPIO.output(LED1, GPIO.HIGH) # LED1 ON

 time.sleep(3)

 GPIO.output(LED1, GPIO.LOW) # LED1 OFF

 GPIO.cleanup()
 


ァ‘力を終わります。
 「ctrl + X」を実行します。次に、「y/n」は「enter」を入れます。

ζ力したプログラムを実行します。

入力を実行します。
 「sudo python rpi_bp_gpio_led1_1.py」を実行します。
*LEDが3秒間点いてその後に、「led1 done」のメッセージが出ます。
* LEDが点いたことを確かめて下さい。



(2) Lピカを繰り返してLチカにしよう

Lピカが出来ました。Lピカを繰り返して、Lチカにします。
* Pythonの新しい命令を使います。
* for , in , range(n)

* 書き方
for i in range(10):
インデント 命令
インデント 命令
インデント スペース

「nano」エディター立ち上げます。

「nano rpi_bp_gpio_led1a_1.py」コマンドを実行して下さい。
画面が「nano」エディターの画面に変わります。

プログラムを変更します。

サンプルの様にプログラムを変更します。
- 「GPIO.output(LED1, GPIO.HIGH)」の前に「for i in range(10):」を追加します。

- 「GPIO.output(LED1, GPIO.HIGH)」〜「GPIO.output(LED1, GPIO.LOW)」をサンプルの様に直します。

* 各命令をインデント(Tabキー)します。スペースは使わないこと。
* 「time.sleep(3)」を「time.sleep(0.5)」に変更します。
* 「time.sleep(0.5)」を追加します。

サンプルプログラム2

 
 #! /usr/bin/env python

 import RPi.GPIO as GPIO
 import time

 GPIO.setmode(GPIO.BCM) # use GPIO Number

 LED1 = 5 # LED1 --> GPIO5
 GPIO.setup(LED1, GPIO.OUT) # set GPIO5 output

 for i in range(10): # repeat 10 times
 print(i)
 GPIO.output(LED1, GPIO.HIGH) # LED1 ON
 time.sleep(0.5)

 GPIO.output(LED1, GPIO.LOW) # LED1 OFF
 time.sleep(0.5)

 GPIO.cleanup()

 print("led1a done")
 

  • F力を終わります。

    「ctrl + X」を実行します。
    次に、「y/n」は「enter」を入れます。


    入力したプログラムを実行します。
    「sudo python rpi_bp_gpio_led1a_1.py」を実行します。


    * LEDが1秒間隔で10回点滅します。その後に、「led1a done」のメッセージが出ます。
    * Lチカをすることを確かめて下さい。


    ァ‥展擦鬚ります。
     「sudo shutdown -h now」を入力して下さい。
     *ステータスLEDの点滅が終わり、消えてからマイクロUSBのDC5Vを抜いて下さい。