五、2K0300 久久派开发板的第一次点灯与流水灯的脚本(使用Shell)
五、2K0300 久久派开发板的第一次点灯与流水灯的脚本(使用Shell)

五、2K0300 久久派开发板的第一次点灯与流水灯的脚本(使用Shell)

五、2K0300 久久派开发板的第一次点灯与流水灯的脚本(使用Shell)

一、进入/sys/class/gpio/文件夹

ls查看到目录下已经有了一些引脚的配置文件夹
我们的开发板拐角有三个贴片LED,分别为5V_LED S_LED RST_LED 其中S_LED是我们本章将要点亮的,它的引脚是GPIO83

  1. cd /sys/class/gpio
  2. 我们先添加GPIO83的配置文件夹:echo 83 > export
  3. ls查看到已经有我们刚刚添加的文件夹了gpio83
  4. echo "out" > /sys/class/gpio/gpio83/direction 设置gpio83为输出引脚
  5. cd gpio83进入文件夹ls查看到有一个文件的名字叫value
  6. cat value看到打印出了1或者0
  7. 我们需要做的就是修改这个值
    1> 输入命令:echo 0 > value即可看到S_LED已经亮起来了
    2> 输入命令:echo 1 > value即可看到S_LED已经灭了

二、编写脚本文件

  1. 于是我们就可以写一个脚本让他循环运行,需要用到Shell的相关命令,更多的语法可以在这里学习,以下写一个比较简单的脚本
#!/bin/bash
if [ ! -d "/sys/class/gpio/gpio83" ];then		# 判断gpio83的配置文件是否存在,不存在的话就创建配置文件
        echo 83 > /sys/class/gpio/export
        echo "out" > /sys/class/gpio/gpio83/direction	# 设置为输出
fi

while true;
do
    echo "0" > /sys/class/gpio/gpio83/value
    sleep 0.2									#延时0.2s

    echo "1" > /sys/class/gpio/gpio83/value
    sleep 0.2
done
  1. cd /home/root进入用户目录
  2. touch led.sh创建脚本文件
  3. vi led.sh编辑脚本文件
  4. 按下i键进入插入模式
  5. 将脚本写入文件
  6. 按下ESC退出插入模式
  7. 同时按下Shift;键并输入wq意为写入write并退出quit
  8. cat led.sh查看刚刚写的脚本有没有问题
  9. chmod 777 led.sh给与led.sh运行权限
  10. ./led.sh运行脚本文件
  11. 下面是效果图
    请添加图片描述

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注