查看: 95|回复: 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
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(55)---DHT11温湿度传感器
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    一个初级的hello world的问题
    一个初级的hello world的
    串口监视器不显示,第一个程序就这样,求大佬指点
    【Arduino】u8g2中文字库制作教程 小白请进
    【Arduino】u8g2中文字库
    我知道对于这个话题许多大佬们都会,发这个贴子也算是炒冷饭了,所以一开始我也十分纠
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表