使用树莓派控制led灯板ws2812

推荐一个库 Adafruit_NeoPixel

这里是地址:https://github.com/adafruit/Adafruit_NeoPixel

这个原本是在Arduino上控制led的库
github上的介绍:

Arduino library for controlling single-wire-based LED pixels and strip such as the Adafruit 60 LED/meter Digital LED strip, the Adafruit FLORA RGB Smart Pixel, the Adafruit Breadboard-friendly RGB Smart Pixel, the Adafruit NeoPixel Stick, and the Adafruit NeoPixel Shield.

After downloading, rename folder to ‘Adafruit_NeoPixel’ and install in Arduino Libraries folder. Restart Arduino IDE, then open File->Sketchbook->Library->Adafruit_NeoPixel->strandtest sketch.

Compatibility notes: Port A is not supported on any AVR processors at this time

Supported chipsets
We have included code for the following chips - sometimes these break for exciting reasons that we can’t control in which case please open an issue!

AVR ATmega and ATtiny (any 8-bit) - 8 MHz, 12 MHz and 16 MHz
Teensy 3.x and LC
Arduino Due
Arduino 101
ATSAMD21 (Arduino Zero/M0 and other SAMD21 boards) @ 48 MHz
ATSAMD51 @ 120 MHz
Adafruit STM32 Feather @ 120 MHz
ESP8266 any speed
ESP32 any speed
Nordic nRF52 (Adafruit Feather nRF52), nRF51 (micro:bit)
Check forks for other architectures not listed here!

用在树莓派(python)上面也是一样的:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-skmaMHBm-1603779810385)(https://cdn-learn.adafruit.com/assets/assets/000/063/650/medium800/leds_NeoPixel_Single_LED_Red.jpg?1539811956)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-peSFGw36-1603779810398)(https://cdn-learn.adafruit.com/assets/assets/000/063/651/medium800/leds_NeoPixel_All_LEDs_Green.jpg?1539811967)]

下面是我做的成品地址:https://www.bilibili.com/video/av47393296

欢迎来讨论

下面是代码哦:

import time
import board
import neopixelpixel_pin = board.D18  #定义针脚
num_pixels = 30 #定义LED个数
ORDER = neopixel.GRBpixels = neopixel.NeoPixel(pixel_pin, num_pixels, brightness=0.2, auto_write=False,pixel_order=ORDER)def wheel(pos):# Input a value 0 to 255 to get a color value.# The colours are a transition r - g - b - back to r.if pos < 0 or pos > 255:r = g = b = 0elif pos < 85:r = int(pos * 3)g = int(255 - pos*3)b = 0elif pos < 170:pos -= 85r = int(255 - pos*3)g = 0b = int(pos*3)else:pos -= 170r = 0g = int(pos*3)b = int(255 - pos*3)return (r, g, b) if ORDER == neopixel.RGB or ORDER == neopixel.GRB else (r, g, b, 0)def rainbow_cycle(wait):for j in range(255):for i in range(num_pixels):pixel_index = (i * 256 // num_pixels) + jpixels[i] = wheel(pixel_index & 255)pixels.show()time.sleep(wait)while True:pixels.fill((255, 0, 0))pixels.show()time.sleep(1)pixels.fill((0, 255, 0))pixels.show()time.sleep(1)pixels.fill((0, 0, 255))pixels.show()time.sleep(1)rainbow_cycle(0.001)

使用树莓派控制led灯板 ws2812相关推荐

  1. [RPi]树莓派GPIO入门之控制LED灯

    本文部分资料及图片来自网络 一.所需材料 树莓派4B.LED灯.面包板.杜邦线.电阻.Python程序 二.认识硬件材料 这里介绍下LED灯.面包板.杜邦线.电阻 LED灯:LED灯引脚长的一端为正极 ...

  2. python控制树莓派led_Python 控制树莓派 GPIO 输出:控制 LED 灯

    树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...

  3. python控制灯_Python 控制树莓派 GPIO 输出:控制 LED 灯

    树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...

  4. python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯

    树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...

  5. 利用声音传感器控制led灯功能_云中树莓派(4):利用声音传感器控制Led灯

    1. 声音传感器及其配置 声音传感器如下图所示: 将 VCC 引脚接入树莓派 5V 引脚,将 GND 引脚接入树莓派 GND 引脚,将 OUT 引脚接入树莓派 GPIO20. 要注意,模块在环境声音强 ...

  6. 【安信可ESP32语音开发板专题①】ESP32-A1S音频开发板之离线语音识别控制LED灯

    ---------- 本博客学习由 安信可开源团队 潜心编写,做ESP32-A1S离线语音初步入门技术交流分享.如有不完善之处,请留言,本团队及时更改. 文章目录 一.前言 二.离线语音框架 2.1 ...

  7. esp32录音功能开发_【安信可ESP32语音开发板专题①】ESP32-A1S音频开发板之离线语音识别控制LED灯...

    本博客学习由 一.前言 离线语音,顾名思义:在不连网络的状态下,产品能识别语音指令并执行相应的控制输出. 安信可基于乐鑫ESP32芯片开发的ESP32-A1S开发板智能语音助手,可支持唤醒词引擎(Wa ...

  8. 【GD32F427开发板试用】-01-UART1 串口控制LED灯亮灭

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:智能家居-九俊楚子 今天用GD32F427R开发板先测试了UART1的通信功能,然后通过 ...

  9. 按键控制led灯python程序_树莓派使用threading函数实现多按键控制LED灯

    讲两个知识点.一个是关于上拉和下拉,另一个是关于threading函数. 1.上拉电阻和下拉电阻 上拉就是把一个不确定的信号通过一个电阻连接到高电位,这样在开关断开是信号为高电位,开关合上时信号为低电 ...

最新文章

  1. 鑫哥新作品《工资呀》
  2. Sql Server中两个表之间数据备份和导入
  3. android sharesdk分享功能,Android ShareSDK快速实现分享功能
  4. Linux下ms软件,在linux下有没有什么软件可以连接windows上的MSSQL SERVER
  5. python word
  6. ROL与RCL的差别
  7. GNU make manual 翻译(六十三)
  8. Python paramiko模块基本使用(一)
  9. python实体关系抽取_【关系抽取】从文本中进行关系抽取的几种不同的方法
  10. linux服务器创建FTP
  11. JavaScript的Continue关键字和Break关键字
  12. spring @Autowired注入map
  13. 按键精灵开发后台命令脚本的操作教程
  14. 大数据相关精品资料包分享
  15. USB对拷线Linux,USB对拷线设置教程
  16. SpringBoot中使用Aspect实现切面,超详细
  17. 【标签画像系列】标签体系建设方法论
  18. C文件操作——设置文件的位置指示器fseek函数(一般用于二进制文件)
  19. 有了自动驾驶和共享无人车,未来出行将会是什么样的体验?
  20. lisp语言画地物符号_LISP语言在CAD工程制图中的应用_谢威

热门文章

  1. VPP - 三层转发
  2. Linux安装Ubuntu18.04/显卡驱动/CUDA11.4/cuDNN8.2
  3. 1553C - Penalty
  4. 天津工业大学计算机网络期末题库,天津工业大学 计算机网络 期末考试复习笔记...
  5. Mendix UX最佳实践
  6. Mendix架构综述
  7. uniapp push 推送 个推 安卓Android添加Google 推送服务 FCM 离线推送 Dcloud
  8. 【python+pytest】接口自动化测试—接口基础篇
  9. word 图片双栏变单栏
  10. java面向对象 宠物领养系统 包含继承多态的使用 抽象方法和抽象类