Концепция разработки устройств на базе платформы Arduino подразумевает использование различных модулей (физических устройств) и «библиотек» - наборов команд, используемых для работы с этими модулями. Как правило, каждая библиотека имеет примеры работы с ней, находящиеся в папке Examples.
#include - команда для подключения библиотеки - название библиотеки. Обратите внимание на угловые скобки.
#define PIN 2- команда для объявления константы с именем PIN и значением 2. Константы отличаются от переменных тем, что не изменяют свои значения в процессе работы программы.
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_ KHZ800); - специальная команда для работы с адресной светодиодной лентой (в нашем примере используется лишь 1 пиксель этой ленты).
Команда сообщает контроллеру что мы будем использовать ленту с количеством светодиодов равным значению константы NUMPIXELS, подключенной к пину PIN, тип ленты NEO_ GRB + NEO_KHZ800 - последние параметры говорят какого типа лента используется (RGB или GRB, какая рабочая частота ленты и т.д.). Вы можете узнать эти параметры у продавца ленты, которую вы используете, либо в сети интернет.
Совет: Если данных найти не удалось, попробуйте наши параметры. В худшем случае, лента будет давать неправильные цвета.
pixels.begin() - команда, сообщающая контроллеру о начале работы с адресной светодиодной лентой.
Функционал аналогичен команде Serial.begin()
getColor() - процедура для работы с потенциометрами. Она считывает значения с трех аналоговых портов и отправляет данные на компьютер. Каждый оттенок состоит из комбинации трёх основных цветов - красного (Red), зеленого (Green) и синего(Blue). Комбинируя различные пропорции этих цветов, вы можете получать различные оттенки.
Такая схема удобна при работе с лентой, так как каждый отделдьный «пиксель» ленты имеет внутри себя 3 маленьких светодиода основных цветов. Кроме того, каждый пикскель снабжен управляющей микросхемой (ws2811 или ws2812), которая имеет свой адрес (номер пикселя) и может отправлять ШИМ-сигнал, управляя яркостью каждого из трех маленьких светодиодов, что позволяет получать различные цвета.