多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
本节讲如何使用树莓派控制[RGB LED灯模块](http://wiki.dfrobot.com.cn/index.php?title=(SKU:DFR0605)_Gravity%EF%BC%9A%E6%95%B0%E5%AD%97RGB%E5%85%A8%E5%BD%A9LED%E6%A8%A1%E5%9D%97)。 这个模块可以级联,即串联多个RGB LED灯,组成一个灯带。 <div align="center"><img src="images/22.png"/></div> ### step1: 树莓派和RGB LED模块相连 我们将RGB LED模块插入IO扩展板的数字口(如GPIO18),如下图。 <div align="center"><img src=""/></div> ### step2: 安装库前的准备 1、包源更新: ``` sudo apt-get update ``` 2、安装所需的包(用Y确认) ``` sudo apt-get install gcc make build-essential python-dev git scons swig ``` 3、停用音频输出。编辑文件 ``` sudo nano /etc/modprobe.d/snd-blacklist.conf ``` 添加以下内容: ``` blacklist snd_bcm2835 ``` 然后按**Ctrl+X**,然后按**Y**保存退出nano编辑器。 4、我们需要编辑配置文件: ``` sudo nano /boot/config.txt ``` 找到以下内容的一行(使用**Ctrl+W**搜索) ``` # Enable audio (loads snd_bcm2835) dtparam=audio=on ``` 在dtparam一行前加“**#**”注释掉 ``` #dtparam=audio=on ``` 5、重启系统 ``` sudo reboot ``` ### step3:为RGB LED模块安装树莓派库 1、下载库 ``` git clone https://github.com/jgarff/rpi_ws281x ``` 2、编译 ``` cd rpi_ws281x sudo scons cd python ``` 3、安装 ``` sudo python setup.py build sudo python setup.py install ``` ### step4:编辑运行示例文件 编辑示例文件 ``` sudo nano examples/strandtest.py ``` LED_COUNT是要寻址的LED数量,这里值改为1,LED_PIN是连接的GPIO口,这里是我们连接到扩展板上的引脚(18)。 编辑完成后,按**Ctrl+X**,然后按**Y**保存退出nano编辑器。 运行示例文件: ``` sudo PYTHONPATH =“:build / lib.linux-armv7l-2.7”python examples / strandtest.py ```