Python rpi_ws281x 树莓派3B+ 控制灯带
目录
- Python rpi_ws281x 树莓派3B+ 控制灯带
- python相关库安装
- 安装rpi_ws281x
- 代码编写
- 在文件中导入需要的类
- 初始化灯带
- 指定led灯并设置颜色
- 显示
- 运行
- 错误
- ImportError: No module named _rpi_ws281x
- 灯带不亮
Python rpi_ws281x 树莓派3B+ 控制灯带
python相关库安装
安装rpi_ws281x
在树莓派中先安装需要使用的库,需要树莓派已联网
sudo pip install rpi_ws281x
代码编写
在文件中导入需要的类
from rpi_ws281x import PixelStrip, Color
初始化灯带
# LED 配置:
LED_COUNT = 10 # 要控制灯带上的LED灯珠的数量.
LED_PIN = 18 # GPIO接口 (链接的引脚).
LED_BRIGHTNESS = 255 # 设置LED亮度 (0-255)#以下LED配置无需修改
LED_FREQ_HZ = 800000 # LED信号频率(通常为800khz)
LED_DMA = 10 # 用于生成信号的DMA通道(尝试10)
LED_INVERT = False # 反转信号(使用NPN晶体管电平移位时)
LED_CHANNEL = 0 # 不理解# 初始化灯带对象
strip = PixelStrip(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL)strip.begin()
指定led灯并设置颜色
# 其中 1 为指定第二个led灯珠,Color(255,0,0) 是设置灯珠的颜色为红色
strip.setPixelColor(1, Color(255,0,0))
显示
strip.show()
运行
在树莓派中先到已经完成的代码文件所在目录,使用管理员身份运行
sudo python myfile.py #文件名为myfile.py
错误
ImportError: No module named _rpi_ws281x
- 仔细检查是否导入名字写错
- 可能是由于未使用
sudo python 文件.yp
方式运行,导致无法找到库,可以尝试使用sudo python 文件.yp
方式运行。 - 如果还是不行可以尝试卸载rpi_ws281x库,然后重新安装
pip uninstall rpi_ws281x # 删除rpi_ws281x库sudo pip install rpi_ws281x # 安装rpi_ws281x库
灯带不亮
运行代码未报错说明代码没有问题,只可能是接线出现问题,灯带使用的是串口,请检查接线问题
Python rpi_ws281x 树莓派3B+ 控制灯带相关推荐
- 树莓派 3B+ 控制移动机器人
树莓派 3B+ 控制移动机器人 安装树莓派系统 树莓派连接移动机器人(串口) 树莓派连接移动机器人(蓝牙) 安装树莓派系统 虽然很简单,但是还是要提一下.安装树莓派建议选择 Ubuntu Mate 系 ...
- 树莓派3b+控制舵机
树莓派3b+控制舵机 1.RPi.GPIO控制: 2.gpiozero控制: 1.RPi.GPIO控制: 控制信号:GPIO18 import RPi.GPIO as GPIO import time ...
- 树莓派3B控制28步进电机
由于项目需要楼主需要利用步进电机来实现一个开关拉门的动作.由于,控制精度要求不高,所以只需要树莓派做控制器即可.网上树莓派控制步进电机的教程大多局限于如图所示的小功率步进电机,不符合项目需求.所以,楼 ...
- 树莓派3B+控制LCD1602显示英文或数字
认识一下LCD1602 我手头有两种LCD1602,一种是16个引脚的,一种是4个引脚的. 正面图: 16个引脚的LCD1602: 4个引脚的LCD1602: 这里我使用的是16引脚的,4个引脚的那个 ...
- 触摸控制灯带_玛克君arduino
#include <Adafruit_NeoPixel.h> //128盏灯 信号口7 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(128, ...
- 树莓派3b+控制舵机、伺服电机的驱动代码。
舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分.以180度角度舵机为例,那么对应的控制关系是这样的: 0.5ms----------- ...
- 树莓派3B+做一个带智能语音的树莓派魔镜
先上图
- 三极管实现单片机PWM控制12VRGB灯带
通过电路分析我们发现荣事达的这款暖风机是通过PWM控制三极管快速通断实现的,相比于用驱动芯片用三极管驱动功率比较大的12V RGB灯带成本会低很多,电路设计也比较简单. 这是我们拆机的电路图: 这 ...
- 树莓派3b——使用360wifi(小度wifi、小米wifi)开启热点
前言 树莓派3b板子自带了wifi模块,但wifi模块只能开启网卡模式或热点模式,也就是说使用自身的wifi开了热点后,就不能在连接其他的wifi了.当然,使用自身的wifi开启热点,然后额外插入其他 ...
最新文章
- 创建git项目的feature分支以及下载特定分支的仓库代码
- Starzhou:EOSIO1.0 版本环境搭建
- 设计模式理解:观察者模式
- 职业发展鉴定方法:第一行:自己行 第二行:大家说你行 第三行:领导行 就这么简单,去努力吧,如果你做到了这三个行,那么你肯定行...
- rxjs fromEvent的用法
- linux 关闭登录权限,linux – /var/www/html的权限[已关闭]
- Spring Shell笔记-help方法及exit及其他方法
- infoq 视频下载 [转老赵]
- wpf 图片绝对路径引用_Python Pillow 图片处理
- 倍周期分岔 matlab,由倍周期分岔走向混沌-Read.DOC
- java 大文件上传_JAVA大文件上传分片上传方法(附带demo)
- 对java老师的评价及建议_对老师的评价和建议
- 苹果手机在哪搜索测试版软件,如何在 beta 版软件上测试你的 App
- 马云马总,我祝福您全家和以后的子子孙孙都有996福报
- Urchin = Analytics Google的免费网站统计系统发布
- 计算机控制作业来看,带PID控制器的最小拍系统设计
- OpenGL ES 纹理
- Android五大数据存储
- 那些裸辞青年,现在过得还好吗?
- 学习笔记:李航统计学习方法