使用Arduino控制基于WS2812B的LED灯条

  • 一、材料准备
    • 硬件部分
      • 1. Arduino UNO R3 开发板
      • 2. 基于WS2812B的LED灯条
      • 3. 杜邦线若干
    • 软件部分
      • 1. Arduino IDE
      • 2. LED灯条驱动库
  • 二、硬件连接
  • 三、点亮灯条

一、材料准备

硬件部分

1. Arduino UNO R3 开发板

2. 基于WS2812B的LED灯条

3. 杜邦线若干

软件部分

1. Arduino IDE

Arduino的开发工具,可以在官网下载:https://www.arduino.cc/en/software

2. LED灯条驱动库

驱动库源码已在GitHub上开源:https://github.com/FastLED/FastLED


下载好驱动库后,将驱动库复制到Arduino工作目录下的libraries文件夹里:

二、硬件连接

硬件连接方法如下图所示:

接线时一定要注意接口的引脚,正负极千万不要接错了:

三、点亮灯条

我购买的灯条有30颗小灯珠,下面我将通过Arduino驱动灯条循环点亮红、绿、蓝三种颜色。

点亮小灯珠的代码其实非常简单,首先需要导入驱动库:

#include <FastLED.h>
#define LED_PIN     7
#define NUM_LEDS    30
CRGB leds[NUM_LEDS];

灯的颜色是由三原色决定的,因此控制灯的颜色只需要配置3种颜色的强弱即可,要想亮白光,只需要做如下配置:

CRGB ( 255, 255, 255)

最后将代码串起来:

#include <FastLED.h>
#define LED_PIN     7
#define NUM_LEDS    30
CRGB leds[NUM_LEDS];
void setup() {FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {// Redfor (int i = 0; i <= 29; i++) {leds[i] = CRGB ( 255, 0, 0);FastLED.show();delay(40);}// Greenfor (int i = 0; i <= 29; i++) {leds[i] = CRGB ( 0, 255, 0);FastLED.show();delay(40);}//  Bluefor (int i = 0; i <= 29; i++) {leds[i] = CRGB ( 0, 0, 255);FastLED.show();delay(40);}}

效果如下:

使用Arduino控制基于WS2812B的LED灯条(效果演示)

秒上手!使用Arduino控制基于WS2812B的LED灯条相关推荐

  1. Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真

    目录 RGB三色灯简介 PWM控制 PWM功能简介 硬件电路连接 所需器件 控制代码 测试结果 RGB三色灯简介 RGB色彩模式包含红绿蓝三种,通过控制红(R).绿(B).蓝(G)三种颜色的变化使其相 ...

  2. 基于Arduino 的 WS2812B RGB LED 灯带指南

    基于Arduino 的 WS2812B 可寻址 RGB LED 灯带指南 前言 介绍 WS2812B LED 灯条 为 WS2812B LED 灯条供电 原理图 代码 示范 前言 这篇文章是关于WS2 ...

  3. 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)

    ** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...

  4. arduinows2812灯条程序_Arduino 控制WS2812 LED灯条

    传统的LED限制总是很多,比如需要很多的引脚.所以有一种很好的解决方案是用灯条.理论上这种灯条可以通过通讯,用一根数据总线可以控制达到无上限个数的RGB-LED灯珠,并且在数量在1024以下时,延迟是 ...

  5. 如何利用Arduino和TFT LCD操控NeoPixel LED灯条

    原文地址:https://circuitdigest.com/microcontroller-projects/neopixel-rgb-led-strip-with-arduino 如何利用Ardu ...

  6. stm32f103c8t6控制蓝牙模块实现led灯亮灭

    stm32f103c8t6控制蓝牙模块实现led灯亮灭 之前利用蓝牙模块是用arduino控制板的,现在已经渐渐接触stm32,所以,这次想着用stm32来控制蓝牙模块. 首先的话,需要配置蓝牙模块的 ...

  7. Arduino 数码管和+LED灯设计 (红绿灯)

    Arduino 数码管和+LED灯设计 (红绿灯) 写在前面 这里用到的是一位共阴极数码管,管脚图在之前的一位数码管设计文章里面发过,其实在网上也很容易找到引脚图的. 说正经的 这次依旧是没有什么技术 ...

  8. 【Arduino实验05 基于环境光的LED灯亮度感应控制】

    目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉光敏传感器原理与功能 ...

  9. C# Android wifi控制灯,求助如何在基于安卓通过WiFi与Arduino通信,实现对LED灯的控制。...

    满意答案 dkmeng 推荐于 2017.12.15 采纳率:55%    等级:9 已帮助:567人 项目需要的硬件如下: Arduino Uno Ethernet Shield LED灯 2个. ...

最新文章

  1. .f90文件批量转为dll文件_办公必备神器DropIt V8.5.1Portable文件整理分类工具
  2. css规则由两部分构成,CSS-层叠样式表基础教程
  3. OVS 添加端口流程(二十九)
  4. 定义装运点(shipping point)
  5. QML中定义JavaScript资源
  6. Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码
  7. 揭秘:高盛交易员赚取10亿美元利润的神秘“利器”终于公开了
  8. linux下的$0-n作用
  9. linux下挂载windows上的共享目录,并设置所有者为非root用户
  10. 2022最新Spring相关大厂常问技术面试题大全 —— 金三银四好时机
  11. mysql 建立一棵树_如何存储一颗树到文件或者数据库
  12. 测试有道:微软测试技术心得 1
  13. jspSmartUpload 组件的使用方法
  14. 动易php,动易CMS数据转成dedecms的php程序
  15. 【手册】Linux User's Manual
  16. win10如何深度清理c盘【系统天地】
  17. stata面板数据gmm回归_gmm的stata操作步骤
  18. 火车头怎么采集php的,火车采集器采集入库教程
  19. Java应用中CPU使用率过高该怎么解决
  20. rto净化效率计算公式_设备综合效率计算公式详解

热门文章

  1. JRLL数显零序电流继电器
  2. 招聘管理系统简单设计
  3. 和数集团“区块链+数字化”促进新场景应用落地 为多领域开启无限可能
  4. 关于防御式编程 (Defensive programming )和安全编码
  5. 新品发布-T3M系列高性能SDR MIMO mesh自组网主板
  6. 小数乘法题竖式计算机答案,小数乘法练习题竖式带答案。越多越好。
  7. 关于EndNote如何将库中的文献导出Export和再次导入Inport其他文献库
  8. 2015年蓝桥杯A组C/C++ 第二题星系炸弹
  9. 战略绩效管理工具:平衡计分卡简介
  10. 学习光盘刻录必备基础知识