Arduino 入门教程(十五) WS2811跑马灯
自己写的算法
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__#include <avr/power.h>
#endif
#define PIN 8
#define NUMPIXELS 167Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);int delayval = 50; // delay for half a second
int snakeLen = 6; // snake's len
int endDex; // snake end's index
int dex = 0; // the start index
bool isNext = true;
void setup() {
#if defined (__AVR_ATtiny85__)if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endifpixels.begin();endDex = snakeLen; // only once
}void loop() {if(isNext){ isNext = false;colorWrap();}
}
void colorWrap(){for(int i=dex;i<snakeLen;i++){pixels.setPixelColor(i%NUMPIXELS, pixels.Color(0,150,0)); // i%167 because run second circle for resetpixels.show(); delay(delayval); if(i == dex + (endDex-1)){isNext = true;pixels.setPixelColor(dex%NUMPIXELS, pixels.Color(0,0,0)); // close the led in the endpixels.show();dex ++;snakeLen ++;}}}
Arduino 入门教程(十五) WS2811跑马灯相关推荐
- SpringBoot入门教程(十五)集成Druid
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB ...
- 【QT】QT从零入门教程(十五):QImage和Mat的转换
QT处理图像用的是QImage类,而OpenCV处理图像则是使用cv::Mat类,如果要在QT中运用OpenCV,那就需要进行QImage和Mat的相互转换. // cv::Mat转换成QImag ...
- ExtJs 入门教程十五[列模型 :ColumnModel]
一.效果 二.代码 var fwzcm= new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),new Ext.grid.CheckboxSelec ...
- STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结
摘自:STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 作者:自信且爱笑' 发布时间: 2021-04-28 21:17:40 网址:https://blog. ...
- arduino入门教程书籍推荐,arduino从入门到精通
今天给大家推荐的这本Arduino入门教程由国内知名创客教育和开源硬件供应商DFRobot出品,由15个基础的 Arduino项目组成,分别配合实例介绍了Arduino 的基本使用方法和各种扩展模块的 ...
- Photoshop入门教程(五):滤镜
学习心得:滤镜通常用于摄影行业,是安装在相机镜头前用于过滤自然光的附加镜头,从而获得一些特殊的效果.同理,Photoshop的滤镜也是为了产生特殊的效果.Photoshop滤镜分为两类:一种是内部滤镜 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 上一讲我们说了CubeMX配置SDRAM的一些基本配置,还有FMC跟SDRAM的讲解,这一讲我们 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...
- [转]周易入门三十五问答
周易入门三十五问答 http://mt.sohu.com/20150714/n416782382.shtml 1.问:何谓<周易>? 答:<周易>是我国古代哲学.自然科学与社会 ...
- 【Visual C++】游戏开发笔记四十七 浅墨DirectX教程十五 翱翔于三维世界 摄像机的实现
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本系列文章由zhm ...
最新文章
- JAVA反射通俗易懂转 转载大牛的 通俗易懂
- 字节跳动推荐平台技术公开,项亮:底层架构有时比上层算法更重要
- golang的WaitGroup
- 【机器学习PAI实践一】搭建心脏病预测案例
- Java之Java程序与虚拟机
- 配置ODBC数据源——找不到SA账户的解决
- 本地目录+Eclipse+Webstorm当SVN配置库服务器更换-客户端设置方式
- hdu 1698(线段树区间更新)
- 为了金秋那沉甸甸的麦穗,我绝不辜负春天
- java 的数据类型转换_java数据类型转换汇总
- Android上按钮解决快速点击问题
- ie6中 object doesn’t support this property or method
- NO5 grep-head-tail命令
- 【阅读推荐】改变你思维模式的书单
- 微信开发工具小程序获取手机号失败
- c语言程序经过编译以后生成的文件名的后缀为,c语言源文件经过编译后生成文件的后缀是什么...
- pmu2008终端服务器,基于PMU的电网实时监测系统主站设计
- Python.习题六 字典与集合(上)
- html div.menus,性感的CSS菜单(Menus)
- 计算机视觉中的双目立体视觉和体积度量