第十八讲 点亮第一个 led 灯
固件:imx6ull-lubancat-carp-qt-armhf-2021-06-08.img.xz
一、 准备工作
-
打开 SecureCRT(视频里用的是MobaXterm,这只是一个串口终端工具,用哪个都可以)
-
连接好我们的开发板
-
启动开发板并登陆
如果前面这里个步骤不会的话,可以参考前面的教程,里面有讲解
在第六讲的时候讲到过,Linux 目录下的 sys 目录里面存放的是硬件操作接口。
使用命令查看 sys 下的目录:’ ls /sys’
在此目录中,有一个 class 目录,里面主要存放的是各种硬件的操作接口。
使用命令查看 class 目录:ls /sys/class/
在此目录下你可以看到 leds 这个目录,这就是本讲主要使用的目录了,里面存放的是led 的操作接口。
使用命令查看 leds 目录:ls /sys/class/leds/
在 blue、green、red 目录里面存放的就是对应开发板的 RGB 灯的硬件操作接口。(如果不知道 RGB 这里就认为是 led 也可以)
使用命令查看 blue 目录下文件:ls /sys/class/leds/blue
二、 操作 led 灯
注意:本节命令需要 root 权限才能成功,如果出现 Permission denied
,请在 root 权限下运行命令
-
切换到 root 权限
命令:
su root
然后输入密码
-
控制蓝灯
开灯命令:
echo 255 > /sys/class/leds/blue/brightness
关灯命令:
echo 0 > /sys/class/leds/blue/brightness
取值范围是 0-255,我这里使用的是 255,有兴趣可以试试其他的值,0 是关闭蓝灯
-
控制红灯
开灯命令:
echo 255 > /sys/class/leds/red/brightness
关灯命令:
echo 0 > /sys/class/leds/red/brightness
与蓝灯类似,取值范围是 0-255,我这里使用的是 255,有兴趣可以试试其他的值
-
控制绿灯
开灯命令:
echo 255 > /sys/class/leds/green/brightness
关灯命令:
echo 0 > /sys/class/leds/green/brightness
与蓝灯类似,取值范围是 0-255,我这里使用的是 255,有兴趣可以试试其他的值