|

Подключаем адресную светодиодную ленту NeoPixel

Это схема подключения адресной светодиодной ленты от NeoPixel. На пин +5В подключаем 5 вольт от Arduino, на порт GND подключаем землю от Arduino. На пин DIN (Digital In — Цифровой Вход) подключаем 2 пин Arduino.

Заливаем в Arduino вот этот скетч:

#include <Adafruit_NeoPixel.h>

#define PIN 2	 // ПОРТ, НА КОТОРЫЙ ПОДКЛЮЧЕНА ЛЕНТА
#define NUMPIXELS      8 // КОЛИЧЕСТВО ДИОДОВ В ВАШЕЙ ЛЕНТЕ

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 100; // ОТСРОЧКА МЕЖДУ ВКЛЮЧЕНИЕМ СВЕТОДИОДОВ

int redColor = 0;
int greenColor = 0;
int blueColor = 0;

void setup() {
  pixels.begin();  // Запуск ленты Neopixel
}

void loop() {
  setColor();
  for (int i=0; i < NUMPIXELS; i++) {
    // СОБИРАЕМ СГЕНЕРИРОВАННЫЕ ЗНАЧЕНИЯ ЦВЕТОВ
    pixels.setPixelColor(i, pixels.Color(redColor, greenColor, blueColor));
    // ОТПРАВКА НОВОГО ЦВЕТА НА ЛЕНТУ
    pixels.show();
    // ОТСРОЧКА (в миллисекундах)
    delay(delayval);
  }
}

// СОЗДАЁТ СЛУЧАЙНЫЕ ЗНАЧЕНИЯ ЦВЕТОВ
void setColor(){
  redColor = random(0, 255);
  greenColor = random(0, 255);
  blueColor = random(0, 255);
}

Этот скетч будет генерировать рандомный цвет и все светодиоды по очереди будут менять цвет.

5/5 - (16 голосов)


Поделись!