匿名
未登录
登录
丢石头百科
搜索
查看“模板:RGB LED USER”的源代码
来自丢石头百科
名字空间
模板
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
模板:RGB LED USER
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div class="tabbertab" title="说明"> ==器件介绍== WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。<br /> 数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术(见:数据传输协议),使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。<br /> ==数据传输协议== '''时序波形图<br /> [[File:rgb_led_hat_timing.png|700px]]<br /> '''数据传输时间( TH+TL=1.25µs±600ns)<br /> {|border=1; style="width:700px;" |-align="center" |T0H||0码, 高电平时间||0.4µs||±150ns |-align="center" |T1H||1码, 高电平时间||0.8µs||±150ns |-align="center" |T0L||0码, 低电平时间||0.85µs||±150ns |-align="center" |T1L||1码, 低电平时间||0.45µs||±150ns |} '''数据传输方法<br /> [[File:rgb_led_hat_senddata.png|500px]]<br /> 注: 其中 D1 为 MCU 端发送的数据, D2、 D3、 D4 为级联电路自动整形转发的数<br /> '''颜色格式<br /> 颜色的格式分为很多种,常用的有RGB888、RGB565等等; RGB888表示:R:红色(Red),G:绿色(Green),B:蓝色(Blue)。表示占8位数据。因此传输一个完整的颜色数据,需要24位。 对于WS2812B而言,他使用的就是就是这种格式,只不过他发送的颜色数据是G-R-B,所以我们的再发送的时候,需要把我们的RGB转化成GRB: {|border=1; style="width:700px;" align="center" |-style="background:#00ff00; color:white;" align="center" |G7||G6||G5||G4||G3||G2||G1||G0 |-style="background:#FF0000; color:white;" align="center" |R7||R6||R5||R4||R3||R2||R1||R0 |-style="background:#0000ff; color:white;" align="center" |B7||B6||B5||B4||B3||B2||B1||B0 |} 注: 高位先发, 按照 GRB 的顺序发送数据<br /> =树莓派使用= ==基础使用== 树莓派打开终端,安装如下库: <pre> sudo apt-get install python-pip sudo pip install rpi_ws281x </pre> 下载示例程序,解压到指定目录,并运行示例程序: <pre> sudo apt-get install p7zip wget http://wiki.diustou.com/w/upload/6/6a/RGB_LED_HAT_Code.7z 7zr x RGB_LED_HAT_Code.7z -r -o./RGB_LED_HAT sudo chmod 777 -R RGB_LED_HAT cd RGB_LED_HAT sudo python ws2812.py </pre> 运行这个示例程序,RGB LED会有颜色渐变的效果<br /> 如果使用的是RGB LED HAT (B),需要修改ws2812.py,不然灯的数量不全,如下:<br /> [[File:Rgb led hat b change64.png|700px]]<br /> <font color="#FF0000"> 如果显示颜色不对,请尝试在/boot/config.txt 文件中添加如下两个语句,重启生效。<br /> 由于RGB LED采用DMA控制,占用树莓派上的音频输出DMA通道,因此添加这两个语句会导致耳机接口不能使用。<br /> </font> <pre> hdmi_force_hotplug=1 hdmi_force_edid_audio=1 </pre> ==手机网页控制== 确保能够基础使用的前提下,再执行如下命令 <pre> sudo apt-get install python-bottle cd ~/RGB LED HAT/web-RGB sudo python main.py </pre> 如果使用的是RGB LED HAT (B),需要修改main.py,把LED_COUNT修改成64<br /> [[File:rgb_led_hat_python-bottle_phone.jpg|300px]]<br /> 如上图,在手机浏览器地址栏内输入树莓派 ip 地址,端口号 8000。通过点击调色盘不同的位置,RGB LED会显示不同的颜色。“static”、“breath”、“flash”分别对应三种显示模式。<br /> 以RGB LED HAT为例,实际演示效果:<br /> [[file:RGB-LED-HAT-SDISPLAY.gif|800px]]<br /> </div>
返回至
模板:RGB LED USER
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志