使用wiringpi2库的python led灯带和pwm驱动器。

ledDriver的Python项目详细描述


#RGB LED驱动程序

此软件可用于使用覆盆子pi和Adafruit的[16通道12位PWM/伺服驱动程序-PCA9685]驱动模拟RGB LED条带(https://raw2.github.com/apexskier/rgbLED/master/LED条带bb.png):

使用I2C连接板。
-将pi的3.3V输出连接到PCA9685转接板上的VCC让v+
保持浮动。
-按照本教程学习rgb led条带:
http://learn.adafruit.com/rgb led条带/用法
-我使用了n通道mosfet-其中三个,每个通道一个
-将led条带的+12v连接到外部电源(不要使用pi!)
-将电源的接地侧连接到pi接地
-我们将使用PCA9685的脉宽调制
输出,而不是使用arduino的脉宽调制输出。
-将脉宽调制输出0与来自
LED条带的红线连接到MOSFET输出1变为绿色,输出2变为蓝色。

![breadboard image](https://raw2.github.com/apexskier/rgbled/master/led撸strip撸bb.png)




-[wiringpi2 python](https://github.com/wiringpi/wiringpi2 python)

它或任何导入它的python代码都必须作为根
(sudo)运行,因为有i2c接口。


\cli options

-`-c[hex color]`-将led条带设置为指定的颜色。
-`-t`-运行一个测试。用作演示。
-`-o`-在其他操作后关闭LED灯带。

``
作为模块从rgb driver导入rgbdriver
rgb驱动程序=rgbdriver()
```

模块中的方法使用元组来描述rgb颜色:`(红色值,
绿色值,蓝色值)。由于pwm驱动器的12位分辨率,每个颜色值的范围可以在0到4095之间。“convert_8;eight_to_12;bit()`
方法可以将标准的0到255颜色值转换成这个比例。

若要描述颜色,可以使用十六进制颜色代码的字符串表示法
和方法“hex_8;to_12;rgb()”将其转换或“set_8;hex_8;color()”和“to_8;hex_8;color()”将其直接使用。


` current_color`存储led条当前
颜色(理论上)。这是内部使用平滑过渡从一个BR/>颜色到另一个。< BR> > BR>两种颜色设置方法存在。`to…`将在设置的时间内转换颜色
任何“to”方法的最后一个参数是
转换时间(毫秒)(默认为300毫秒)。`“设置”将立即设置颜色。



>当前支持的方法有:

>-`to_r g b(rgb,fade=默认值)`,`set_rgb(rgb)`
-`to_rand(r_range=(0,4095),g_range=(0,4095),b_range=(0,4095),fade=默认值,`set_rand(r_range=(0,4095),b_range=(0,4095),b_range=(0,4095),b_range=(0,b,b,b,fade=默认值)`,`set_rand(r_rand(r_))`-`到十六进制颜色(颜色,淡入度=默认值)`,`设置“十六进制颜色(颜色)”`



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据