2016年10月21日

電子工作 -リモートデスクトップ接続されたらLED点灯-

点滅させることには、成功したので
条件文を変更して、リモートデスクトップ接続されたら
点滅させてみることにしました。

以下は、シェルスクリプトで書きました。
*********************************************************************************
#!/bin/bash

#このスクリプトファイルは、リモートデスクトップより
#ログインをされると、LEDが20回点滅してお知らせしてくれる

LED_PIKAPIKA() {
        while read i
        do
                echo $i | grep "started successfully"
                if [ $? = "0" ]; then
                        # GPIO 4 を出力として用いる設定
                        echo "4" > /sys/class/gpio/export
                        echo "out" > /sys/class/gpio/gpio4/direction

                        # 点滅を20回繰り返す
                        for ((i=0; i<20; i++ ))
                        do
                                echo "1" > /sys/class/gpio/gpio4/value
                                sleep 1
                                echo "0" > /sys/class/gpio/gpio4/value
                                sleep 1
                        done

                        # GPIO終了処理
                        echo "4" > /sys/class/gpio/unexport
                fi
        done
}

tail -n 0 --follow=name --retry $1 | LED_PIKAPIKA

*********************************************************************************

$1の引数箇所は、ログ名称が入ります。

■動画(リモートデスクトップ接続されるとLED点滅)
posted by たけ at 23:21| 東京 ☀| Comment(0) | TrackBack(0) | HardWare | このブログの読者になる | 更新情報をチェックする

電子工作 -LED点灯-

06_RaspberryPi3.jpg

本通りにブレッドボードにLEDや抵抗を配置し配線をしたら、LEDの点灯はしました。
次は点滅に挑戦します。
点滅させる場合は、プログラムを組まないと実現できないようです。
本ではPythonを使用してました。

以下は、点滅させるソースコードです(Python)

*********************************************************************************
import RPi.GPIO as GPIO
from time import sleep

GPIO.setmode(GPIO.BCM)
GPIO.setup(25,GPIO.OUT)

try:
    while True:
        GPIO.output(25,GPIO.HIGH)
        sleep(0.1)
        GPIO.output(25,GPIO.LOW)
        sleep(0.1)

except KeyboardInterrupt:
    pass

GPIO.cleanup()
*********************************************************************************

シェルスクリプトでもGPIOは制御できるようなので
シェルスクリプトも調べてみました。


以下は、点滅させるソースコードです(シェルスクリプト)
*********************************************************************************
#!/bin/bash

# GPIO 4 を出力として用いる設定
echo "4" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction

# 点滅を20回繰り返す
for ((i=0; i<20; i++ ))
do
        echo "1" > /sys/class/gpio/gpio4/value
        sleep 1
        echo "0" > /sys/class/gpio/gpio4/value
        sleep 1
done

# GPIO終了処理
echo "4" > /sys/class/gpio/unexport
*********************************************************************************

■動画(点滅)


posted by たけ at 00:17| 東京 ☀| Comment(0) | TrackBack(0) | HardWare | このブログの読者になる | 更新情報をチェックする