Ваш первый 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() его не отправит.
Задание
ЛегкоОдин 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() {
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Дисплеи и датчики
3NeoPixels
Ваш первый NeoPixelЦвета на кольце пикселейЗаполнение и очистка кольцаБегущий пиксельЯркость NeoPixelРадужное кольцоПотренируйтесь самостоятельно: Песочница Arduino