arduino之灯带编程
arduino编程LED灯带示例
灯带使用的是WS2812,FastLED库是第三方库,网上有下载和导入教程,实现了3种效果,流水,静态彩虹,闪烁。
#include "FastLED.h" // FastLED库#define NUM_LEDS 60 // LED灯珠数量
#define DATA_PIN 2 // Arduino输出控制信号引脚
#define LED_TYPE WS2812 // LED灯带型号
#define COLOR_ORDER GRB // RGB灯珠中红色、绿色、蓝色LED的排列顺序uint8_t max_bright = 128; // LED亮度控制变量,可使用数值为 0 ~ 255, 数值越大则光带亮度越高CRGB leds[NUM_LEDS]; // 建立光带ledsvoid led_rainbow_loop(void){FastLED.clear();FastLED.show();delay(500);fill_solid(leds, 60, CRGB::Red);FastLED.show();delay(1000); // 等待1秒fill_solid(leds, 60, CRGB::Orange);FastLED.show();delay(1000); // 等待1秒fill_solid(leds, 60, CRGB::Yellow);FastLED.show();delay(1000); // 等待1秒fill_solid(leds, 60, CRGB::Green);FastLED.show();delay(1000); // 等待1秒fill_solid(leds, 60, CRGB::Cyan);FastLED.show();delay(1000); // 等待1秒fill_solid(leds, 60, CRGB::Blue);FastLED.show();delay(1000); // 等待1秒fill_solid(leds, 60, CRGB::Purple);FastLED.show();delay(1000); // 等待1秒
}void led_rainbow_flowing(void)
{FastLED.clear();FastLED.show();delay(500);int i = 0,loop_count = 0;if(NUM_LEDS%7 == 0){loop_count = NUM_LEDS/7;}else{loop_count = NUM_LEDS/7+1;}for(i=0; i<loop_count; i++){leds[i*7] = CRGB::Red;FastLED.show();delay(200);if(i*7+1>=NUM_LEDS) {break;}leds[i*7+1] = CRGB::Orange;FastLED.show();delay(200);if(i*7+2>=NUM_LEDS) {break;}leds[i*7+2] = CRGB::Yellow;FastLED.show();delay(200);if(i*7+3>=NUM_LEDS) {break;}leds[i*7+3] = CRGB::Green;FastLED.show();delay(200);if(i*7+4>=NUM_LEDS) {break;}leds[i*7+4] = CRGB::Cyan;FastLED.show();delay(200);if(i*7+5>=NUM_LEDS) {break;}leds[i*7+5] = CRGB::Blue;FastLED.show();delay(200);if(i*7+6>=NUM_LEDS) {break;}leds[i*7+6] = CRGB::Purple;FastLED.show();delay(200);if(i*7+7>=NUM_LEDS) {break;}}}void led_rainbow_static(void){FastLED.clear();FastLED.show();delay(500);fill_rainbow(leds, 60, 0, 15);FastLED.show();delay(1000);
}void setup() { LEDS.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS); // 初始化光带 FastLED.setBrightness(max_bright); // 设置光带亮度
}void loop() { while(1){led_rainbow_flowing();led_rainbow_static();led_rainbow_loop();}
}
arduino之灯带编程相关推荐
- Arduino控制WS2812灯带(灯环)
设计者:STCode(公众号同名) Arduino控制WS2812灯带(灯环) 1) WS2812灯 WS2812灯带 WS2812灯环 WS2812是一个集控制电路与发光电路于一体的智能外空LED光 ...
- Arduino点亮LED灯带
物品清单 名称 规格 数量 开发板 Arduino 1 杜邦线 公公 母母 公母 若干 灯带 30/60珠 1 电源 5V 2000A左右 1 面包板 1 相关代码 相关库:FastLED 示例代码 ...
- arduino灯带随音乐_【创客玩音乐】用灯带让音乐可视化
一.缘起: 长久以来一直想玩玩用灯带让音乐可视化的项目: 原作者地址: https://github.com/scottlawsonbc/audio-reactive-led-strip 但苦于没有动 ...
- 基于Arduino 的 WS2812B RGB LED 灯带指南
基于Arduino 的 WS2812B 可寻址 RGB LED 灯带指南 前言 介绍 WS2812B LED 灯条 为 WS2812B LED 灯条供电 原理图 代码 示范 前言 这篇文章是关于WS2 ...
- 基于arduino uno + WS2812b RGB灯带控制程序三
基于arduino uno + WS2812b RGB灯带控制程序三 下面这个函数,中的NEO_GRB + NEO_RGB参数搭配不一样,显示的效果和变换的样式就有差异,自由组合测试看效果. Adaf ...
- arduino学习——WS2812灯带
WS2812灯带程序 简介 示例程序 程序拓展(1) 程序拓展(2) 拓展程序(3)---fill_solid()函数 灯带颜色的设置 (1)CRGB RGBcolorName(rVal,gVal,b ...
- 可编程led灯带原理_88张图搞定层板灯带的设计、安装、收口及检修!
dop设计(ID:dopdesign)原创 作者丨泽顺 编辑丨那兰 "光之于空间,犹如空气之于生命" 光的存在赋予了空间生命和灵魂.无论是建筑空间还是室内装饰设计,光都是设计当中必 ...
- 可编程led灯带原理_技术分享:二极管发光原理与LED灯带
二极管就是把一个N型半导体和P型半导体叠放一起,N型P型是向半导体中掺入了不同的杂质,由于N型.P型半导体的导电特性,在二极管的电路中电流只能由N极向P极单向导通. 在电路里,二极管作为基础器件的原理 ...
- 触摸控制灯带_玛克君arduino
#include <Adafruit_NeoPixel.h> //128盏灯 信号口7 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(128, ...
最新文章
- 云计算开发要学习哪些东西?云计算开发的内容
- 智能车竞赛云端比赛第三天:一场在家具建材广场中的智能车比赛
- 收集53个程序员励志名言
- sql存储过程----备份数据库
- bootstap-水果节案例-编辑中
- 【hortonworks/registry】registry源码主类该怎么运行
- 第八章 (二)贪心法
- 【POJ 3348】Cows【凸包裸题】
- Android截图方式
- 用Python写糖豆人小游戏 你学“废”了么?
- CSDN个人博客如何上传图片
- app打开QQ与陌生人聊天
- 虎胆龙威5java7723,汉米尔顿腕表联手《虎胆龙威5》再度演绎热血豪情
- 剑指offer——链表题目集合(Python)
- react插槽Protal
- Waymo无人车报告:通往自动驾驶之路
- C PrimerPlus 第五章程序示例
- python测试开发课程_小蜗分享:Python测试开发全套学习路线
- The Untended Antiquity (二维树状数组 哈希)
- CSS字体颜色,文本装饰线,删除线
热门文章
- 雷塞SMC304系列控制器VC6.0例程在VS2015下编译遇到的若干问题及解决办法
- GAMS模型编写与求解(入门)
- 计算机类扬大好还是苏州科技大学好,扬州大学和苏州科技大学哪个好?各自的优势有什么不同?...
- 如何用多因子模型预测资险
- 永磁同步电机三相等效电路图_同步电动机原理
- 開口說英語─生活英語 1000句
- 阿里云开源业界首个面向NLP场景深度迁移学习框架
- Prism 框架 -含ViewModelLocator
- python淘宝爬虫_淘宝直播python爬虫
- JAVA程序修改PDF内容,使用Java和Itext编辑PDF文本