Menu
CoddyTech

Ваш первый NeoPixel

Часть раздела Дисплеи и датчики путешествия по Arduino на Coddy. Урок 12 из 24.

NeoPixel — это RGB-светодиод с крошечным чипом внутри. У него один провод для передачи данных вместо трёх цветовых контактов: плата отправляет цвет в виде серии импульсов, а пиксель сохраняет его, пока не получит новый.

Библиотека Adafruit_NeoPixel отправляет эти импульсы. Создай объект, указав количество пикселей, контакт для передачи данных и тип пикселя (NEO_GRB + NEO_KHZ800 — это порядок цветов и скорость передачи данных для этих пикселей):

#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

В setup() вызов pixel.begin() подготавливает контакт для передачи данных. Затем задай цвет пикселя, указав его номер (нумерация начинается с 0), а также значения красного, зелёного и синего цветов — от 0 до 255 для каждого:

pixel.setPixelColor(0, 255, 0, 0);   // пиксель 0: красный на полной яркости
pixel.show();                        // отправить данные

setPixelColor() только сохраняет цвет в памяти платы. Цвет пикселя не изменится, пока show() его не отправит.

challenge icon

Задание

Легко

Один NeoPixel подключён к выводу 6. В setup():

  • запусти его с помощью pixel.begin()
  • сделай пиксель 0 зелёным
  • отправь цвет с помощью pixel.show()

Нажми Run, затем Check.

Попробуйте сами

#include <Adafruit_NeoPixel.h>

// 1 пиксель, данные на выводе 6
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);

void setup() {
  // запустите пиксель, затем сделайте его зелёным
}

void loop() {
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Дисплеи и датчики

Потренируйтесь самостоятельно: Песочница Arduino