4.1 定时台灯
(1)编写点亮灯的程序on.sh
touch on.sh nano on.sh
写入程序后保存
#!/bin/bash echo Exporting pin $1. echo $1 > /sys/class/gpio/export echo Setting direction to out. echo out > /sys/class/gpio/gpio$1/direction echo Setting pin high. echo 1 > /sys/class/gpio/gpio$1/value
touch off.sh nano off.sh
写入代码后保存
#!/bin/bash echo Setting pin low echo 0 > /sys/class/gpio/gpio$1/value echo Unexporting pin $1 echo $1> /sys/class/gpio/unexport
(3)定时任务
现在已经把控制GPIO接口开关的命令整合成了两个简单的脚本,下面就可以通过cron来设置每天定时开关灯的时间了。cron是Linux中用来定时执行任务的程序。通过使用cron,可以设置在指定的日期或者时间执行指定的命令,或者以指定的时间间隔(如一小时)来执行命令。
先修改linux的cron表crontab -e
程序设置台灯在21点打开,于凌晨3点关闭;GPIO 24为其输出口控制
0 21 * * * /home/pi/on.sh 24 0 3 * * * /home/pi/off.sh 24