wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6546|回復: 5
打印 上一主題 下一主題
收起左側

16位環(huán)形WS2812全彩小燈Proteus仿真(Proteus8.6SP2)

[復制鏈接]
跳轉到指定樓層
樓主
ID:149389 發(fā)表于 2019-12-18 13:42 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

文件源自Proteus自帶例程,“ws2812 button cycler”,全彩條,改為全彩環(huán)。

單片機源程序如下:
  1. // This is a demonstration on how to use an input device to trigger changes on your neo pixels.
  2. // You should wire a momentary push button to connect from ground to a digital IO pin.  When you
  3. // press the button it will change to a new pixel animation.  Note that you need to press the
  4. // button once to start the first animation!

  5. #include <Adafruit_NeoPixel.h>

  6. #define BUTTON_PIN   2    // Digital IO pin connected to the button.  This will be
  7.                           // driven with a pull-up resistor so the switch should
  8.                           // pull the pin to ground momentarily.  On a high -> low
  9.                           // transition the button press logic will execute.

  10. #define PIXEL_PIN    6    // Digital IO pin connected to the NeoPixels.

  11. #define PIXEL_COUNT 16

  12. // Parameter 1 = number of pixels in strip,  neopixel stick has 8
  13. // Parameter 2 = pin number (most are valid)
  14. // Parameter 3 = pixel type flags, add together as needed:
  15. //   NEO_RGB     Pixels are wired for RGB bitstream
  16. //   NEO_GRB     Pixels are wired for GRB bitstream, correct for neopixel stick
  17. //   NEO_KHZ400  400 KHz bitstream (e.g. FLORA pixels)
  18. //   NEO_KHZ800  800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick
  19. Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

  20. bool oldState = HIGH;
  21. int showType = 0;

  22. void setup() {
  23.   pinMode(BUTTON_PIN, INPUT_PULLUP);
  24.   strip.begin();
  25.   strip.show(); // Initialize all pixels to 'off'
  26. }

  27. void loop() {
  28.   // Get current button state.
  29.   bool newState = digitalRead(BUTTON_PIN);

  30.   // Check if state changed from high to low (button press).
  31.   if (newState == LOW && oldState == HIGH) {
  32.     // Short delay to debounce button.
  33.     delay(20);
  34.     // Check if button is still low after debounce.
  35.     newState = digitalRead(BUTTON_PIN);
  36.     if (newState == LOW) {
  37.       showType++;
  38.       if (showType > 9)
  39.         showType=0;
  40.       startShow(showType);
  41.     }
  42.   }

  43.   // Set the last button state to the old state.
  44.   oldState = newState;
  45. }

  46. void startShow(int i) {
  47.   switch(i){
  48.     case 0: colorWipe(strip.Color(0, 0, 0), 50);    // Black/off
  49.             break;
  50.     case 1: colorWipe(strip.Color(255, 0, 0), 50);  // Red
  51.             break;
  52.     case 2: colorWipe(strip.Color(0, 255, 0), 50);  // Green
  53.             break;
  54.     case 3: colorWipe(strip.Color(0, 0, 255), 50);  // Blue
  55.             break;
  56.     case 4: theaterChase(strip.Color(127, 127, 127), 50); // White
  57.             break;
  58.     case 5: theaterChase(strip.Color(127,   0,   0), 50); // Red
  59.             break;
  60.     case 6: theaterChase(strip.Color(  0,   0, 127), 50); // Blue
  61.             break;
  62.     case 7: rainbow(20);
  63.             break;
  64.     case 8: rainbowCycle(20);
  65.             break;
  66.     case 9: theaterChaseRainbow(50);
  67.             break;
  68.   }
  69. }

  70. // Fill the dots one after the other with a color
  71. void colorWipe(uint32_t c, uint8_t wait) {
  72.   for(uint16_t i=0; i<strip.numPixels(); i++) {
  73.     strip.setPixelColor(i, c);
  74.     strip.show();
  75.     delay(wait);
  76.   }
  77. }

  78. void rainbow(uint8_t wait) {
  79.   uint16_t i, j;

  80.   for(j=0; j<256; j++) {
  81.     for(i=0; i<strip.numPixels(); i++) {
  82.       strip.setPixelColor(i, Wheel((i+j) & 255));
  83.     }
  84.     strip.show();
  85.     delay(wait);
  86.   }
  87. }

  88. // Slightly different, this makes the rainbow equally distributed throughout
  89. void rainbowCycle(uint8_t wait) {
  90.   uint16_t i, j;

  91.   for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel
  92.     for(i=0; i< strip.numPixels(); i++) {
  93.       strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));
  94.     }
  95.     strip.show();
  96.     delay(wait);
  97.   }
  98. }

  99. //Theatre-style crawling lights.
  100. void theaterChase(uint32_t c, uint8_t wait) {
  101.   for (int j=0; j<10; j++) {  //do 10 cycles of chasing
  102.     for (int q=0; q < 3; q++) {
  103.       for (int i=0; i < strip.numPixels(); i=i+3) {
  104.         strip.setPixelColor(i+q, c);    //turn every third pixel on
  105.       }
  106.       strip.show();

  107.       delay(wait);

  108.       for (int i=0; i < strip.numPixels(); i=i+3) {
  109.         strip.setPixelColor(i+q, 0);        //turn every third pixel off
  110.       }
  111.     }
  112.   }
  113. }

  114. //Theatre-style crawling lights with rainbow effect
  115. void theaterChaseRainbow(uint8_t wait) {
  116.   for (int j=0; j < 256; j++) {     // cycle all 256 colors in the wheel
  117.     for (int q=0; q < 3; q++) {
  118.       for (int i=0; i < strip.numPixels(); i=i+3) {
  119.         strip.setPixelColor(i+q, Wheel( (i+j) % 255));    //turn every third pixel on
  120.       }
  121.       strip.show();

  122.       delay(wait);

  123.       for (int i=0; i < strip.numPixels(); i=i+3) {
  124.         strip.setPixelColor(i+q, 0);        //turn every third pixel off
  125.       }
  126.     }
  127.   }
  128. }

  129. // Input a value 0 to 255 to get a color value.
  130. // The colours are a transition r - g - b - back to r.
  131. uint32_t Wheel(byte WheelPos) {
  132.   WheelPos = 255 - WheelPos;
  133.   if(WheelPos < 85) {
  134.     return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
  135.   }
  136.   if(WheelPos < 170) {
  137.     WheelPos -= 85;
  138.     return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
  139.   }
  140.   WheelPos -= 170;
  141.   return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
  142. }
復制代碼

所有資料51hei提供下載:
ws2812 button cycler.zip (62.64 KB, 下載次數(shù): 133)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:149389 發(fā)表于 2019-12-18 13:48 | 只看該作者

回復

使用道具 舉報

板凳
ID:637324 發(fā)表于 2020-4-27 09:42 | 只看該作者
auduino和ws2812也能仿真,樓主好棒
回復

使用道具 舉報

地板
ID:578423 發(fā)表于 2020-5-7 08:42 | 只看該作者
WS2812B庫名是什么?謝謝
回復

使用道具 舉報

5#
ID:240034 發(fā)表于 2020-5-7 14:25 | 只看該作者
有WS2812B這個元件名稱嗎?
回復

使用道具 舉報

6#
ID:1042173 發(fā)表于 2024-6-1 09:00 | 只看該作者

那里有這個環(huán)形的庫文件?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
国产精品免费一区二区三区观看 | 3atv在线一区二区三区| 久久aⅴ国产紧身牛仔裤| 亚洲mmav| 黄色电影免费在线看| 欧美性猛交xxxx免费看久久| 欧美不卡视频在线观看| 人人爽人人爽av| 成人日日夜夜| 亚洲欧美综合另类| 又大又长粗又爽又黄少妇视频| 欧美日韩在线观看一区二区三区| 午夜精品一区二区三区在线播放| 欧美成人精精品一区二区频| 欧美激情网址| 麻豆av免费在线观看| 成人嫩草影院免费观看| 影音先锋中文在线观看| 国产一区免费看| 蜜桃视频最新网址| 美女黄色一级视频| 欧美国产欧美亚州国产日韩mv天天看完整| 久久亚洲精精品中文字幕早川悠里| 精品欧美国产一区二区三区| 国产91成人在在线播放| 成年人小视频网站| 亚洲中文字幕一区二区| 最色在线观看| 91精品国产全国免费观看| 99视频超级精品| 老牛国产精品一区的观看方式| 深爱激情综合| 免费日韩成人| 爱搞国产精品| www.中文字幕久久久| 成人片在线播放| 你懂的视频在线看| 欧美毛片又粗又长又大| 国产浮力第一页| 国产精品久久久久久久久久久久久久久久久| 亚洲一区二区乱码| 一区二区在线免费看| 妞干网在线视频观看| 亚洲一区二区三区免费看| 成人区精品一区二区| 国产高清视频一区三区| 欧美精品videofree1080p| 揄拍成人国产精品视频| 亚洲第一中文字幕| 日韩一区二区免费在线观看| 欧美午夜在线一二页| 欧美日韩在线免费观看| 亚洲午夜免费视频| 亚洲一区二区中文在线| 中文字幕日本乱码精品影院| 91伊人久久大香线蕉| 成人手机在线视频| 秋霞欧美一区二区三区视频免费| 国产成人aa在线观看网站站| av在线官网| 91九色在线porn| 99中文字幕一区| 毛片网站在线| 久久精品色图| 成人18在线| 成人77777| av中文字幕在线观看| 超碰在线观看免费版| 成人毛片av在线| 污污片在线免费视频| 亚洲小说区图片区都市| 亚洲成人a**址| 在线播放中文字幕一区| 色婷婷久久99综合精品jk白丝| 亚洲国产精品久久久久婷婷884| 亚洲精品伦理在线| 亚洲视频一二三区| 欧美1区二区| 成人台湾亚洲精品一区二区| 大桥未久女教师av一区二区| 鲁大师精品99久久久| 一区二区导航| 中文字幕免费一区二区三区| 激情av一区| 老司机午夜免费精品视频 | 欧美午夜女人视频在线| 欧美午夜美女看片| 91麻豆精品久久久久蜜臀| 日韩精品一区二区三区蜜臀| 国产丝袜一区二区三区| 久久国产精品首页| 国产精品jizz在线观看麻豆| 亚洲最大福利视频| 欧美午夜精品理论片a级大开眼界| 视频一区免费观看| 精品无码一区二区三区爱欲| 日韩欧美精品在线观看视频| 久久久久久综合网| 成熟人妻av无码专区| 国产在线欧美在线| 国产又粗又猛又黄又爽| 中文字幕国语官网在线视频| 香蕉视频网站在线播放| 天堂中文av| 黄色在线视频网站| 国产精品第一国产精品| 亚洲盗摄视频| 亚欧成人精品| 91亚洲精华国产精华精华液| 亚洲免费大片在线观看| 欧美在线综合视频| 在线视频日本亚洲性| 国产精品扒开腿爽爽爽视频| 鲁鲁狠狠狠7777一区二区| 免费看欧美黑人毛片| 制服.丝袜.亚洲.中文.综合懂| 99久久精品久久亚洲精品| 伊人久久久久久久久久久久| 无码精品人妻一区二区| av免费播放网站| 国产性xxxx高清| 少妇av在线播放| 9l视频自拍蝌蚪9l视频| 久草福利在线视频| 成人深夜福利| 香蕉综合视频| 成人做爰69片免费看网站| 亚洲一区二区三区四区在线观看 | 在线播放三级网站| 黄色免费网站观看| 毛片免费在线观看| 电影在线观看一区二区| 欧美色女视频| 国产一区二区在线免费观看| 亚洲精品一二三| 精品国产成人系列| 2018日韩中文字幕| 婷婷五月色综合| 午夜精品久久久久久久99热影院| 黄色精品视频在线观看| 亚洲国产精品suv| 人善交video高清| 中文字幕中文字幕在线中高清免费版| 国产激情一区| 免费亚洲一区| 亚洲欧美韩国综合色| 日韩国产欧美精品一区二区三区| 日本精品性网站在线观看| 亚洲日本精品国产第一区| 日本wwwxx| 中文字幕无线码一区| 黄色的视频在线观看免费| 二区三区在线观看| 精品盗摄女厕tp美女嘘嘘| 岛国一区二区在线观看| 91精品婷婷国产综合久久性色| 97成人超碰免| 国产女主播av| 日本一级片免费| 四虎国产精品永久在线| yw在线观看| 绯色av一区二区| 日韩av首页| 美女91精品| 欧美午夜精品久久久久久久| 欧美激情日韩图片| 8x8x华人在线| 国产麻豆视频在线观看| 欧美1区二区三区公司| 久久久久久久久免费视频| 精品国产91| 国产欧美中文在线| 亚洲精品影视在线观看| 国产一区在线免费观看| 亚洲图片欧美另类| 性一交一乱一乱一视频| 污视频网站在线| 日韩动漫一区| 久久久国产综合精品女国产盗摄| 亚洲女同精品视频| 亚洲成人第一| 亚洲成人生活片| 天堂www在线а√天堂| av有声小说一区二区三区| 老司机午夜精品视频在线观看| 欧美视频自拍偷拍| 91免费观看网站| 亚洲天堂av网站| 久久夜色邦福利网| 欧美大胆的人体xxxx| av成人天堂| 欧美伊人久久久久久久久影院| 国产精品一区二区三区免费视频| www.色就是色.com| 欧美一级特黄aaaaaa| 免费a级人成a大片在线观看| 黄色国产精品| 91久久线看在观草草青青| 成人福利在线视频| 久久久久亚洲AV成人网人人小说| 日本韩国在线观看| 羞羞网站在线看| 日韩电影在线免费| 亚洲成人网av| 波多野结衣三级在线| 国产一级做a爱片久久毛片a| 91短视频在线观看| 色喇叭免费久久综合| 亚洲高清中文字幕| 成人激情黄色网| 国产又大又粗又爽的毛片| 在线观看视频h| 深夜日韩欧美| 国产无人区一区二区三区| 久久久久久高潮国产精品视| www.色偷偷.com| 四季av日韩精品一区| h片在线观看视频免费免费| 捆绑紧缚一区二区三区视频| 日韩精品中文字幕久久臀| 欧美aaa在线观看| 综合久久中文字幕| 欧美激情免费| 日本vs亚洲vs韩国一区三区二区 | 欧美日本精品一区二区三区| 国产精品亚洲一区| 翔田千里88av中文字幕| 日韩伦理片在线观看| 国产精品精品| 欧美色爱综合网| 日本一区二区在线视频| 草久久免费视频| lutube成人福利在线观看| 丝袜亚洲另类丝袜在线| 亚洲色图综合网| 午夜激情av在线| 国产精品国产国产aⅴ| 欧美精品三级在线| 亚洲一区二区三区四区五区黄| 99在线观看| 日韩xxxxxxxxx| 成人在线免费电影| 久久精品国内一区二区三区| 在线国产精品视频| 亚洲精品成人在线播放| 夜先锋资源网| 成人系列视频| 欧美精品99久久久**| 69精品丰满人妻无码视频a片| www男人的天堂| 国产亚洲精彩久久| 一区二区三区欧美久久| 国产麻豆日韩| 一级特黄免费视频| 黄视频网站在线观看| 久久精品视频免费| 91亚洲va在线va天堂va国| 国产精彩视频在线观看| 午夜伦全在线观看| 成人高清在线视频| 国产精品久久久久久久av大片| 少妇视频一区二区| av小片在线| 国产免费视频| 亚洲成人一区二区三区| 美女一区2区| 欧美日韩一级黄色片| 欧美一区二区三区的| 久久视频国产精品免费视频在线| 国产无色aaa| 4444kk在线观看| 欧美99久久| 亚洲系列中文字幕| 色诱av手机版| 成年网站免费| 日韩电影在线免费观看| 97av在线视频免费播放| 欧美激情精品久久| free性m.freesex欧美| 亚洲精品免费电影| 色中色综合成人| 色呦呦免费观看| 中文字幕无线码| 亚洲天堂一二三| 在线中文字幕播放| 亚洲欧美日韩一区二区| 日韩三级电影免费观看| 色婷婷av一区二区三区之红樱桃| 国产精品调教| 亚洲黄在线观看| 性活交片大全免费看| 宅男宅女性影片资源在线1| 精品在线免费观看| 国产欧美一区二区三区四区| 国产情侣呻吟对白高潮| 成人免费一区| 欧美日韩一区中文字幕| 久久婷婷国产精品| 男女午夜刺激视频| 国产一区亚洲一区| 99在线观看视频| 日韩一级片免费看| 亚洲精品3区| www.偷拍.com| 欧美中文在线观看| 亚洲视频在线不卡| 伊人色综合久久| 成人免费视频一区| 99在线高清视频在线播放| 亚洲第一页视频| 伊人成综合网伊人222| 亚洲精品720p| 摸摸摸bbb毛毛毛片| 日本小视频在线免费观看| 亚洲国产精品嫩草影院| 成人综合视频在线| 99视频入口| 成人夜色视频网站在线观看| 狠狠久久综合婷婷不卡| 激情丁香久久| 亚洲永久免费| 国产欧美日韩专区发布| 国产av无码专区亚洲av| 韩国一级黄色录像| 国产精品亚洲自拍| 成 年 人 黄 色 大 片大 全| 黄视频在线观看www| 奇米综合一区二区三区精品视频| 国产精品日日做人人爱| 99久久亚洲精品日本无码| 欧美偷拍自拍| 久久久久久久久久av| 久久这里只有精品9| 欧美一区二区三| 国产91精品久久久久| 成 人片 黄 色 大 片| 午夜精品久久99蜜桃的功能介绍| 国产91色在线|| 亚洲成人77777| 极品av少妇一区二区| 国产在线日韩在线| 岛国电影中文在线| 性欧美精品高清| 久久大片网站| www国产黄色| 欧美日本在线视频中文字字幕| 污污的视频免费观看| 二区在线播放| 欧美亚洲高清一区| 丰满少妇一区二区| 国产成人77亚洲精品www| 日韩国产在线播放| 国产69精品久久久久久久久久| 欧美男同视频网| 456亚洲影院| 四虎影院影音| 国产乱码精品一品二品| 精品日韩在线播放| 你懂的好爽在线观看| 欧美性xxxxx| 日本精品在线观看视频| 久久wwww| 午夜精品视频在线| 一道精品视频一区二区三区男同 | 亚洲精品二三区| 欧美日韩一区中文字幕| 日韩欧美亚洲综合| 欧美午夜激情视频| 欧美性xxxxxx| 色婷婷av一区二区三区之一色屋| 欧美性色xo影院| 日本一区二区视频在线观看| 色呦呦一区二区三区| 15—17女人毛片| 日本大胆在线观看| 精品视频中文字幕| 亚洲 日本 欧美 中文幕| 极品少妇一区二区三区| 日本在线观看不卡| 青青草在线免费视频| 欧美日韩一区二区三区免费看 | 国产成人激情av| 在线日韩av片| 欧美性生交大片| 国模精品一区| 亚洲一区二区少妇| 在线免费观看av影视天堂| 亚洲欧美日韩系列| 草草影院第一页| 欧美黑人做爰爽爽爽| 国产精品自产拍高潮在线观看| www.狠狠操.com| 狠狠色狠色综合曰曰| 久久国产在线观看| 欧美日本免费| 99热都是精品| av资源一区| 高清在线视频日韩欧美| seerx性欧美巨大| 亚洲综合一区二区|