gada888 发表于 2019-1-19 21:35:17

用8x8的LED点阵屏来一段酷炫的灯效

今天收到了8x8的led点阵,很开心。马上来一段测试。看着不错。



硬件就是上面两个模块和几根电线。主控可以用arduino的很多板,例如UNO,MEGA2560,LEONARDO,但不能用arduino mini。我用你的是UNO连线是GND-UNO GND,VCC-UNO VCC,DATA-UNO Pin3.
#include <FastLED.h>

#include "Plasma.cpp"
#include "Snake.cpp"
#include "Twinkle.cpp"
#include "DeadChannel.cpp"
#include "Sprite.cpp"

#define WIDTH 8
#define HEIGHT 8
#define NUM_LEDS WIDTH * HEIGHT

#define DATA_PIN 3

CRGB leds;

void setup() {
// put your setup code here, to run once:

    FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
}

void loop() {

    doTwinkle();
    doSnake();
    doSprite();
   }

void doDeadChannel() {
    DeadChannel deadChannel(leds, WIDTH, HEIGHT);
    deadChannel.start();
}

void doPlasma() {
    Plasma plasma(leds, WIDTH, HEIGHT);
    plasma.start();
}

void doTwinkle() {
    Twinkle twinkle(leds, WIDTH, HEIGHT, true, true);
    twinkle.start();
}

void doSnake() {
    Snake snake(leds, WIDTH, HEIGHT);
    snake.start();
}

void doSprite() {
    Sprite sprite(leds, WIDTH, HEIGHT);
   sprite.start();
}


注意:要把我提供的FastLED库解压并放到arduno library里。
http://v.youku.com/v_show/id_XNDAyMTAyOTEwNA==.html?spm=a2h3j.8428770.3416059.1

rzegkly 发表于 2019-1-20 06:32:10

microbit可以点 8x8的LED点阵屏教程 ?

gada888 发表于 2019-1-20 08:01:15

不是呀,这个是用arduino uno编程的。因为加入库文件方便。

hnyzcj 发表于 2019-1-20 09:46:04

漂亮

rzegkly 发表于 2019-1-20 13:58:02

gada888 发表于 2019-1-20 08:01
不是呀,这个是用arduino uno编程的。因为加入库文件方便。


如果用microbit可以点 8x8的LED?

gada888 发表于 2019-1-21 09:59:01

如果用microbit可以点 8x8的LED?

应该可以。Mind+不是支持C语言吗。

20060606 发表于 2020-8-9 05:56:14

为什么不能用arduino mini

gada888 发表于 2020-8-9 08:37:17

20060606 发表于 2020-8-9 05:56
为什么不能用arduino mini

因为项目用的灯光效果运行库是FastLED。这个库对芯片频率和内存有较高要求。低端配置运行不了

20060606 发表于 2020-8-18 10:54:23

gada888 发表于 2020-8-9 08:37
因为项目用的灯光效果运行库是FastLED。这个库对芯片频率和内存有较高要求。低端配置运行不了 ...

谢谢指导,我以前用过FastLED+arduino mini,结果显示总是卡,这下找到原因了
页: [1]
查看完整版本: 用8x8的LED点阵屏来一段酷炫的灯效