查看: 473|回复: 3

[未解决] 新手求助 WS2812控制问题

[复制链接]

该用户从未签到

发表于 2020-3-25 22:44 | 显示全部楼层 |阅读模式
请问  我在Adafruit_NeoPixel这个库里的cpp文件里面看见
void Adafruit_NeoPixel::fill(uint32_t c, uint16_t first, uint16_t count)
这个函数,但是写在程序里的时候怎么也实现不了,特来求助大家

下面是我写的程序,请大家看看哪里有问题

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif

#define LED_PIN    6
#define LED_COUNT 8

Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);


void setup() {
#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
  clock_prescale_set(clock_div_1);
#endif
   strip.begin();           // INITIALIZE NeoPixel strip object (REQUIRED)
  strip.show();            // Turn OFF all pixels ASAP
  strip.setBrightness(255); // Set BRIGHTNESS to about 1/5 (max = 255)
}


void loop() {
  fill_1(strip.Color(125,   0,   0),1,2);
}


void fill_1(uint32_t c, uint16_t first, uint16_t count) {
  uint16_t i;
  uint16_t end;

  if(first >= strip.numPixels()) {
    return; // If first LED is past end of strip, nothing to do
  }

  // Calculate the index ONE AFTER the last pixel to fill
  if(count == 0) {
    // Fill to end of strip
    end = strip.numPixels();
  } else {
    // Ensure that the loop won't go past the last pixel
    end = first + count;
    if(end > strip.numPixels()) end = strip.numPixels();
  }

  for(i = first; i < end; i++) {
    strip.setPixelColor(i, c);
  }
}




  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-3-25 23:26 | 显示全部楼层
    这是要重写 fill 是吧?你得先试试库能不能运行,才能重写。

    也许库都跑不动

    该用户从未签到

     楼主| 发表于 2020-3-26 10:02 来自手机 | 显示全部楼层
    t3486784401 发表于 2020-3-25 23:26
    这是要重写 fill 是吧?你得先试试库能不能运行,才能重写。

    也许库都跑不动 ...

    请问怎么运行库呢?我是新手还不太懂
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-3-26 11:57 | 显示全部楼层
    chesterzha 发表于 2020-3-26 10:02
    请问怎么运行库呢?我是新手还不太懂

    直接调用 strip.fill
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    ESP8266物联网创意点阵时钟,女朋友看了都想要!
    ESP8266物联网创意点阵时
    [md]本文作者:默 & 铁熊 前段时间我在网上看到了一款很有意思的点阵时钟,它可以
    小白救助 让LED等按顺序亮的程序
    小白救助 让LED等按顺序亮
    如何让4个led按图片的顺序依次亮 就算第一个亮一次 第二个亮两次 第三个亮三次 第四个
    让LED等按顺序亮的程序
    让LED等按顺序亮的程序
    网友eobeom提问帖,问题是:如何让4个led按图片的顺序依次亮,第一个亮一次、 第二个
    新手求助!blinker同步到米家,但手机里的小爱控制不了ESP8266
    新手求助!blinker同步到
    搞了两个晚上还是没解决,请大神帮忙看看 我的手机是苹果手机,下了点灯,米家,小爱
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表