自己写的算法

#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跑马灯相关推荐

  1. SpringBoot入门教程(十五)集成Druid

    Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB ...

  2. 【QT】QT从零入门教程(十五):QImage和Mat的转换

      QT处理图像用的是QImage类,而OpenCV处理图像则是使用cv::Mat类,如果要在QT中运用OpenCV,那就需要进行QImage和Mat的相互转换. // cv::Mat转换成QImag ...

  3. ExtJs 入门教程十五[列模型 :ColumnModel]

    一.效果 二.代码 var fwzcm= new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),new Ext.grid.CheckboxSelec ...

  4. STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结

    摘自:STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 作者:自信且爱笑' 发布时间: 2021-04-28 21:17:40 网址:https://blog. ...

  5. arduino入门教程书籍推荐,arduino从入门到精通

    今天给大家推荐的这本Arduino入门教程由国内知名创客教育和开源硬件供应商DFRobot出品,由15个基础的 Arduino项目组成,分别配合实例介绍了Arduino 的基本使用方法和各种扩展模块的 ...

  6. Photoshop入门教程(五):滤镜

    学习心得:滤镜通常用于摄影行业,是安装在相机镜头前用于过滤自然光的附加镜头,从而获得一些特殊的效果.同理,Photoshop的滤镜也是为了产生特殊的效果.Photoshop滤镜分为两类:一种是内部滤镜 ...

  7. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 上一讲我们说了CubeMX配置SDRAM的一些基本配置,还有FMC跟SDRAM的讲解,这一讲我们 ...

  8. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...

  9. [转]周易入门三十五问答

    周易入门三十五问答 http://mt.sohu.com/20150714/n416782382.shtml 1.问:何谓<周易>? 答:<周易>是我国古代哲学.自然科学与社会 ...

  10. 【Visual C++】游戏开发笔记四十七 浅墨DirectX教程十五 翱翔于三维世界 摄像机的实现

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本系列文章由zhm ...

最新文章

  1. JAVA反射通俗易懂转 转载大牛的 通俗易懂
  2. 字节跳动推荐平台技术公开,项亮:底层架构有时比上层算法更重要
  3. golang的WaitGroup
  4. 【机器学习PAI实践一】搭建心脏病预测案例
  5. Java之Java程序与虚拟机
  6. 配置ODBC数据源——找不到SA账户的解决
  7. 本地目录+Eclipse+Webstorm当SVN配置库服务器更换-客户端设置方式
  8. hdu 1698(线段树区间更新)
  9. 为了金秋那沉甸甸的麦穗,我绝不辜负春天
  10. java 的数据类型转换_java数据类型转换汇总
  11. Android上按钮解决快速点击问题
  12. ie6中 object doesn’t support this property or method
  13. NO5 grep-head-tail命令
  14. 【阅读推荐】改变你思维模式的书单
  15. 微信开发工具小程序获取手机号失败
  16. c语言程序经过编译以后生成的文件名的后缀为,c语言源文件经过编译后生成文件的后缀是什么...
  17. pmu2008终端服务器,基于PMU的电网实时监测系统主站设计
  18. Python.习题六 字典与集合(上)
  19. html div.menus,性感的CSS菜单(Menus)
  20. 计算机视觉中的双目立体视觉和体积度量

热门文章

  1. .gliffy文件怎么打开和gliffy的免费试用两周
  2. Apache Shiro框架简介
  3. JUnit4教程+实践
  4. 小程序mqtt实现聊天功能
  5. 微信小程序websocket实现即时聊天功能
  6. C语言课程设计---职工工资管理系统
  7. python2.7中文手册下载_python 2.7.12中文文档下载|
  8. 车辆路径跟踪算法及数学模型
  9. python3调用企业微信api
  10. 测试端口的命令 linux,linux的ping命令端口号