ESP8266控制ws2812灯带(SPI协议)简单例子

GPIO13 连接灯带DI。SPI协议。
代码如下

#include<SPI.h>
//LED 灯珠数量
#define LED_NUMBER 60
//模拟0码 1111 1100
uint8_t CODE0 = 0xFC;
//模拟1码 1100 0000
uint8_t CODE1 = 0XC0;

void setup() {
  SPI.begin();
  //设置大小端
  SPI.setBitOrder(MSBFIRST);
  SPI.setClockDivider(SPI_CLOCK_DIV2);
}


void g() {
  for (int j = 0; j < 3; j++) {
    if (j == 0) {
      for (int k = 0; k < 8; k++) {
        SPI.transfer(CODE0);
      }
    } else {
      for (int k = 0; k < 8; k++) {
        SPI.transfer(CODE1);
      }
    }
  }
}
void r() {
  for (int j = 0; j < 3; j++) {
    if (j == 1) {
      for (int k = 0; k < 8; k++) {
        SPI.transfer(CODE0);
      }
    } else {
      for (int k = 0; k < 8; k++) {
        SPI.transfer(CODE1);
      }
    }
  }
}
void b() {
  for (int j = 0; j < 3; j++) {
    if (j == 2) {
      for (int k = 0; k < 8; k++) {
        SPI.transfer(CODE0);
      }
    } else {
      for (int k = 0; k < 8; k++) {
        SPI.transfer(CODE1);
      }
    }
  }
}

void loop() {
  delay(3000);
  for (int i = 0; i < LED_NUMBER; i++) {
    r();
  }
  delay(3000);
  for (int i = 0; i < LED_NUMBER; i++) {
    g();
  }
  delay(3000);
  for (int i = 0; i < LED_NUMBER; i++) {
    b();
  }
}

欢迎打赏

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我会为您解答。首先,您需要准备以下材料: 1. ESP8266开发板 2. WS2812灯带 3. 电容(建议使用1000uf或以上) 4. 麦克风模块 接下来,您需要按照以下步骤进行操作: 1. 将ESP8266开发板连接到计算机,并打开Arduino IDE。 2. 在Arduino IDE中,选择正确的开发板和端口,并下载并安装ESP8266库。 3. 下载并安装Adafruit_NeoPixel库,这个库可以帮助我们控制WS2812灯带。 4. 连接WS2812灯带ESP8266开发板。将灯带的VCC引脚连接到ESP8266的3.3V引脚,将灯带的GND引脚连接到ESP8266的GND引脚,将灯带的数据引脚连接到ESP8266的D2引脚。 5. 连接电容到ESP8266的3.3V和GND引脚之间,这可以帮助稳定电压。 6. 连接麦克风模块到ESP8266开发板。将麦克风模块的VCC引脚连接到ESP8266的3.3V引脚,将麦克风模块的GND引脚连接到ESP8266的GND引脚,将麦克风模块的输出引脚连接到ESP8266的A0引脚。 7. 在Arduino IDE中打开示例程序“File->Examples->Adafruit_NeoPixel->strandtest”。 8. 将程序中的灯带引脚修改为D2引脚,并上传程序到ESP8266开发板。 9. 在Arduino IDE中打开示例程序“File->Examples->ESP8266->FFT”,这个程序可以帮助我们对声音进行处理。 10. 将程序中的麦克风引脚修改为A0引脚,并上传程序到ESP8266开发板。 11. 现在,您可以尝试用声音来控制WS2812灯带了。例如,您可以尝试在程序中添加一些代码,使得当检测到声音时,灯带会闪烁或者变换颜色。 希望这些步骤能够帮助您成功实现用ESP8266控制WS2812灯带的声控灯。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值