接上文[【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-灯闪(https://https://bbs.elecfans.com/jishu_2474874_1_1.html)
红绿灯项目
ELF 2学习板
红绿灯板
红绿灯板与ELF 2学习板P26连接如下
接ssh
rgb1.sh
#!/bin/sh
while true; do
cmddemo_gpio.sh GPIO3_B5 0
cmddemo_gpio.sh GPIO3_B3 0
cmddemo_gpio.sh GPIO3_B4 0
cmddemo_gpio.sh GPIO3_B5 1
sleep 5
cmddemo_gpio.sh GPIO3_B5 0
cmddemo_gpio.sh GPIO3_B3 1
sleep 5
cmddemo_gpio.sh GPIO3_B3 0
cmddemo_gpio.sh GPIO3_B4 1
sleep 0.5
cmddemo_gpio.sh GPIO3_B4 0
sleep 0.5
cmddemo_gpio.sh GPIO3_B4 1
sleep 0.5
done
while true
实现无限循环。cmddemo_gpio.sh
脚本控制GPIO引脚的高低电平驱动程序。sleep
命令实现延时效果。chmod u+x rgb1.sh
sh rgb1.sh
login as: root
┌────────────────────────────────────────────────────────────────────┐
│ ? MobaXterm 20.0 ? │
│ (SSH client, X-server and networking tools) │
│ │
│ ? SSH session to root@192.168.0.232 │
│ ? SSH compression : ? │
│ ? SSH-browser : ? │
│ ? X11-forwarding : ? (disabled or not supported by server) │
│ ? DISPLAY : 192.168.1.104:0.0 │
│ │
│ ? For more info, ctrl+click on help or visit our website │
└────────────────────────────────────────────────────────────────────┘
root@elf2-buildroot:~# cd /opt/
root@elf2-buildroot:/opt# ls
1.log r.sh rgb1.sh rgbg.sh rgbr1.sh unixbench xj.sh
root@elf2-buildroot:/opt# cat rgb1.sh
#!/bin/sh
while true; do
cmddemo_gpio.sh GPIO3_B5 0
#//echo 0 > $LEDr_GPIO/value
cmddemo_gpio.sh GPIO3_B3 0
#echo 0 > $LEDg_GPIO/value
cmddemo_gpio.sh GPIO3_B4 0
#echo 0 > $LEDy_GPIO/value
cmddemo_gpio.sh GPIO3_B5 1
#echo 1 > $LEDr_GPIO/value
sleep 5
cmddemo_gpio.sh GPIO3_B5 0
#echo 0 > $LEDr_GPIO/value
cmddemo_gpio.sh GPIO3_B3 1
#echo 1 > $LEDg_GPIO/value
sleep 5
cmddemo_gpio.sh GPIO3_B3 0
#echo 0 > $LEDg_GPIO/value
cmddemo_gpio.sh GPIO3_B4 1
#echo 1 > $LEDy_GPIO/value
sleep 0.5
cmddemo_gpio.sh GPIO3_B4 0
#echo 0 > $LEDy_GPIO/value
sleep 0.5
cmddemo_gpio.sh GPIO3_B4 1
#echo 1 > $LEDy_GPIO/value
sleep 0.5
doneroot@elf2-buildroot:/opt# chmod
chmod: missing operand
Try 'chmod --help' for more information.
root@elf2-buildroot:/opt# chmod u+x rgb1.sh
root@elf2-buildroot:/opt# sh rgb1.sh
灯正常闪!
红绿灯项目完成。
更多回帖