全志科技
登录
直播中
遇鱼余的小白
12年用户
522经验值
私信
关注
[问答]
如何利用R329实现对LED灯进行点亮?
开启该帖子的消息推送
如何利用R329实现对LED灯进行点亮?
回帖
(1)
刘易
2021-12-29 11:09:59
等成功用串口或者ADB连接开发板之后,就可以通过终端命令对开发板进行控制了。
接下来会介绍Tina Linux系统封装几个模块,您可以通过命令启动这几个模块的demo,操控终端几个模块的软硬件。首先是我们大学单片机课程中的必修课:点灯
R329支持LEDC,LEDC全称 “Light Emitting Diode Controller”,是借助Linux LED标准子系统实现的LED控制模块,可以对LED灯进行点亮、亮度调节、闪烁、阵列控制等操作。LEDC模块在无屏幕智能音箱上用得很多,比如在等待配对、唤醒、音乐播放等场景,LED灯会以不同的效果表示当前状态。
内置固件已经编译好了LEDC模块,可以直接对LED节点进行控制从而点亮LED灯。
进入LED灯路径
首先,我们可以进入LED节点的位置查看一个LED灯三个颜色的节点(R G B):
root@TinaLinux:/# cd /sys/class/leds/
root@TinaLinux:/sys/class/leds# ls
sunxi_led0b sunxi_led0g sunxi_led0r
查看LED灯的配置
三个节点分别代三个颜色,我们可以进入一个颜色节点,比如红色(R):
root@TinaLinux:/sys/class/leds# cd sunxi_led0r/
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# ls
brightness device subsystem
delay_off max_brightness trigger
delay_on power uevent
可以看到LEDC已经做好了很多LEDC的基本操作,包括亮度调节、闪烁、延时等。
点亮一个灯
如果我们要点亮其中一个颜色,可以把亮度值写到 brightness 里,亮度值最高为255:
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 255 > brightness
此时LED灯会被点亮
调节亮度
如果要调节亮度值的话,只需调节写到 brightness 的值即可,亮度值范围为0~255,0代表熄灭,255代表最亮:
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 255 > brightness
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 100 > brightness
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 10 > brightness
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 0 > brightness
点亮其它颜色的灯
如果要点亮其它颜色的灯 ,只需要参照红灯,将亮度值写到绿灯和蓝灯的 brightness 里即可:
root@TinaLinux:/sys/class/leds# echo 255 > sunxi_led0g/brightness
root@TinaLinux:/sys/class/leds# echo 0 > sunxi_led0g/brightness
root@TinaLinux:/sys/class/leds# echo 255 > sunxi_led0b/brightness
root@TinaLinux:/sys/class/leds# echo 0 > sunxi_led0b/brightness
闪烁
如果要实现LED灯闪烁的效果,把 timer 写到 trigger 即可:
root@TinaLinux:/sys/class/leds# echo timer > sunxi_led0r/trigger
如果你看到灯亮了,那么恭喜你,它将照亮你嵌入式开发学习的路。
LED灯阵列操作、模块配置、源码结构、内外部接口等进阶操作请见开发文档《Tina Linux LED开发指南》:《Tina Linux LED开发指南》下载
同时,还可以使用三个PWM接口对LED的三色灯进行控制,但需要占用较多的引脚和资源。
等成功用串口或者ADB连接开发板之后,就可以通过终端命令对开发板进行控制了。
接下来会介绍Tina Linux系统封装几个模块,您可以通过命令启动这几个模块的demo,操控终端几个模块的软硬件。首先是我们大学单片机课程中的必修课:点灯
R329支持LEDC,LEDC全称 “Light Emitting Diode Controller”,是借助Linux LED标准子系统实现的LED控制模块,可以对LED灯进行点亮、亮度调节、闪烁、阵列控制等操作。LEDC模块在无屏幕智能音箱上用得很多,比如在等待配对、唤醒、音乐播放等场景,LED灯会以不同的效果表示当前状态。
内置固件已经编译好了LEDC模块,可以直接对LED节点进行控制从而点亮LED灯。
进入LED灯路径
首先,我们可以进入LED节点的位置查看一个LED灯三个颜色的节点(R G B):
root@TinaLinux:/# cd /sys/class/leds/
root@TinaLinux:/sys/class/leds# ls
sunxi_led0b sunxi_led0g sunxi_led0r
查看LED灯的配置
三个节点分别代三个颜色,我们可以进入一个颜色节点,比如红色(R):
root@TinaLinux:/sys/class/leds# cd sunxi_led0r/
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# ls
brightness device subsystem
delay_off max_brightness trigger
delay_on power uevent
可以看到LEDC已经做好了很多LEDC的基本操作,包括亮度调节、闪烁、延时等。
点亮一个灯
如果我们要点亮其中一个颜色,可以把亮度值写到 brightness 里,亮度值最高为255:
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 255 > brightness
此时LED灯会被点亮
调节亮度
如果要调节亮度值的话,只需调节写到 brightness 的值即可,亮度值范围为0~255,0代表熄灭,255代表最亮:
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 255 > brightness
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 100 > brightness
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 10 > brightness
root@TinaLinux:/sys/devices/platform/soc/ledc/leds/sunxi_led0r# echo 0 > brightness
点亮其它颜色的灯
如果要点亮其它颜色的灯 ,只需要参照红灯,将亮度值写到绿灯和蓝灯的 brightness 里即可:
root@TinaLinux:/sys/class/leds# echo 255 > sunxi_led0g/brightness
root@TinaLinux:/sys/class/leds# echo 0 > sunxi_led0g/brightness
root@TinaLinux:/sys/class/leds# echo 255 > sunxi_led0b/brightness
root@TinaLinux:/sys/class/leds# echo 0 > sunxi_led0b/brightness
闪烁
如果要实现LED灯闪烁的效果,把 timer 写到 trigger 即可:
root@TinaLinux:/sys/class/leds# echo timer > sunxi_led0r/trigger
如果你看到灯亮了,那么恭喜你,它将照亮你嵌入式开发学习的路。
LED灯阵列操作、模块配置、源码结构、内外部接口等进阶操作请见开发文档《Tina Linux LED开发指南》:《Tina Linux LED开发指南》下载
同时,还可以使用三个PWM接口对LED的三色灯进行控制,但需要占用较多的引脚和资源。
举报
更多回帖
rotate(-90deg);
回复
相关问答
R329
的优势是什么?
2021-12-29
502
如何愉快地在Windows下玩
R329
?
2021-12-29
828
如何安装
R329
EVB5?怎么使用?
2021-12-29
785
R329
开发板在哪里可以购买?
2021-12-29
761
R329
EVB板怎么用?
2021-12-29
760
R329
评估板怎么样?
2021-12-29
860
R329
录音声音很小的原因?如何调大?
2021-12-29
831
如何
利用
R329
开发板做一套多房间音频组播系统?
2021-12-29
506
如何
利用
51单片机
实现
led
灯
的
点亮
?
2021-10-26
3137
请问大佬
R329
的DSP开发如何申请?
2021-12-29
1165
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分