Skip to content

三色led灯模块

三色RGB-led灯

RGB-led灯模块安装示意图

本例中采用系统自带的gpio驱动控制扩展IO(i2c芯片PCF8574A) 测试脚本程序/RVBoards_demo/rvboards_led/ rvboards_led.sh ,程序如下所示

/*******************************************************************/
#!/bin/bash
#rvboards led 使用d1扩展gpio控制
#本例使用user 模式控制 rvboards led
#gpio  系统编号  rvboards-rgbled
#PP0    2020    LED1_R
#PP1    2021    LED1_G
#...    ...     no_led
#PP7    2027    LED1_B

#申请gpio
echo 2020 > /sys/class/gpio/export
echo 2021 > /sys/class/gpio/export
echo 2027 > /sys/class/gpio/export
#使能gpio输出功能
echo out > /sys/class/gpio/gpio2020/direction
echo out > /sys/class/gpio/gpio2021/direction
echo out > /sys/class/gpio/gpio2027/direction
#使能gpio高电平有效
echo 1 > /sys/class/gpio/gpio2020/active_low
echo 1 > /sys/class/gpio/gpio2021/active_low
echo 1 > /sys/class/gpio/gpio2027/active_low

#控制gpio 输出 高低电平,控制led亮灭闪烁
    echo 0 > /sys/class/gpio/gpio2020/value
    echo 0 > /sys/class/gpio/gpio2021/value
    echo 0 > /sys/class/gpio/gpio2027/value
for var in {1..2..1}
do
    echo 1 > /sys/class/gpio/gpio2020/value
    sleep 1
    echo 1 > /sys/class/gpio/gpio2021/value
    sleep 1
    echo 1 > /sys/class/gpio/gpio2027/value
    sleep 1
    echo 0 > /sys/class/gpio/gpio2020/value
    sleep 1
    echo 0 > /sys/class/gpio/gpio2021/value
    sleep 1
    echo 0 > /sys/class/gpio/gpio2027/value
    sleep 1
done
#注销gpio
echo 2020 > /sys/class/gpio/unexport
echo 2021 > /sys/class/gpio/unexport
/********************************************************************/

测试命令: 增加执行权限:chmod +x rvboards_led.sh 执行脚本程序:./ rvboards_led.sh,可以观察到led 颜色闪烁变化,如下图