秒上手!使用Arduino控制基于WS2812B的LED灯条
使用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灯条相关推荐
- Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真
目录 RGB三色灯简介 PWM控制 PWM功能简介 硬件电路连接 所需器件 控制代码 测试结果 RGB三色灯简介 RGB色彩模式包含红绿蓝三种,通过控制红(R).绿(B).蓝(G)三种颜色的变化使其相 ...
- 基于Arduino 的 WS2812B RGB LED 灯带指南
基于Arduino 的 WS2812B 可寻址 RGB LED 灯带指南 前言 介绍 WS2812B LED 灯条 为 WS2812B LED 灯条供电 原理图 代码 示范 前言 这篇文章是关于WS2 ...
- 探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino)
** ------------探测距离机器人模型:通过超声波测距控制舵机转向,LED灯,语音播放,蜂鸣器(米思齐mixly,arduino) 一. 初始化设置 在初始化这里要先设置波特率.并且把初始超 ...
- arduinows2812灯条程序_Arduino 控制WS2812 LED灯条
传统的LED限制总是很多,比如需要很多的引脚.所以有一种很好的解决方案是用灯条.理论上这种灯条可以通过通讯,用一根数据总线可以控制达到无上限个数的RGB-LED灯珠,并且在数量在1024以下时,延迟是 ...
- 如何利用Arduino和TFT LCD操控NeoPixel LED灯条
原文地址:https://circuitdigest.com/microcontroller-projects/neopixel-rgb-led-strip-with-arduino 如何利用Ardu ...
- stm32f103c8t6控制蓝牙模块实现led灯亮灭
stm32f103c8t6控制蓝牙模块实现led灯亮灭 之前利用蓝牙模块是用arduino控制板的,现在已经渐渐接触stm32,所以,这次想着用stm32来控制蓝牙模块. 首先的话,需要配置蓝牙模块的 ...
- Arduino 数码管和+LED灯设计 (红绿灯)
Arduino 数码管和+LED灯设计 (红绿灯) 写在前面 这里用到的是一位共阴极数码管,管脚图在之前的一位数码管设计文章里面发过,其实在网上也很容易找到引脚图的. 说正经的 这次依旧是没有什么技术 ...
- 【Arduino实验05 基于环境光的LED灯亮度感应控制】
目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉光敏传感器原理与功能 ...
- C# Android wifi控制灯,求助如何在基于安卓通过WiFi与Arduino通信,实现对LED灯的控制。...
满意答案 dkmeng 推荐于 2017.12.15 采纳率:55% 等级:9 已帮助:567人 项目需要的硬件如下: Arduino Uno Ethernet Shield LED灯 2个. ...
最新文章
- .f90文件批量转为dll文件_办公必备神器DropIt V8.5.1Portable文件整理分类工具
- css规则由两部分构成,CSS-层叠样式表基础教程
- OVS 添加端口流程(二十九)
- 定义装运点(shipping point)
- QML中定义JavaScript资源
- Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码
- 揭秘:高盛交易员赚取10亿美元利润的神秘“利器”终于公开了
- linux下的$0-n作用
- linux下挂载windows上的共享目录,并设置所有者为非root用户
- 2022最新Spring相关大厂常问技术面试题大全 —— 金三银四好时机
- mysql 建立一棵树_如何存储一颗树到文件或者数据库
- 测试有道:微软测试技术心得 1
- jspSmartUpload 组件的使用方法
- 动易php,动易CMS数据转成dedecms的php程序
- 【手册】Linux User's Manual
- win10如何深度清理c盘【系统天地】
- stata面板数据gmm回归_gmm的stata操作步骤
- 火车头怎么采集php的,火车采集器采集入库教程
- Java应用中CPU使用率过高该怎么解决
- rto净化效率计算公式_设备综合效率计算公式详解
热门文章
- JRLL数显零序电流继电器
- 招聘管理系统简单设计
- 和数集团“区块链+数字化”促进新场景应用落地 为多领域开启无限可能
- 关于防御式编程 (Defensive programming )和安全编码
- 新品发布-T3M系列高性能SDR MIMO mesh自组网主板
- 小数乘法题竖式计算机答案,小数乘法练习题竖式带答案。越多越好。
- 关于EndNote如何将库中的文献导出Export和再次导入Inport其他文献库
- 2015年蓝桥杯A组C/C++ 第二题星系炸弹
- 战略绩效管理工具:平衡计分卡简介
- 学习光盘刻录必备基础知识