Наверняка вы не раз видели, как производители демонстрируют проекты с использованием этих наборов RGB-светодиодов. Применение этих полос может варьироваться от простого украшения, которое может менять цвет в зависимости от какого-либо внешнего события, до использования для гонок огней и многого другого. Вот почему в этой статье мы представим всю самую важную информацию, которую вы должны знать о неопиксель и как это можно интегрировать и управление с ардуино.
Что такое Неопиксель?
Neopixel — не что иное, как зарегистрированная торговая марка Adafruit Industries.. Однако общим термином для этих компонентов являются индивидуально адресуемые светодиоды RGB (например: SK6812, WS2811, WS2812,…). Другими словами, это логическая схема с этими цветными огнями, которые будут действовать в результате управляющего сигнала, показывая разные цвета, выполняя определенные последовательности включения и т. д.
Важно, чтобы вы знали, что каждый из RGB-светодиодов, составляющих матрицу, использует 4 контакта или разъема, поэтому ваша распиновка это:
- 5В: питание высокого уровня.
- GND: низкий уровень питания или земля.
- DIN: вывод для получения информации о цвете.
- DO: прикрепите для отправки информации о цвете.
В дополнение к этому, он объединяет электронную схему с памятью, способной хранить 3 байта, по одному на каждый цвет. Для получения дополнительной информации вы можете прочитать техническое описание или документацию для конкретной модели, которую вы приобрели, так как возможны варианты.
Где купить Неопиксель
Если вы ищете купи неопиксель или аналогичные элементы для ваших проектов DIY, вы можете найти их в некоторых специализированных магазинах электроники или также на Amazon. Некоторые рекомендации в этом отношении:
Интегрируйте Neopixel с Arduino UNO
к интегрируйте Neopixel или любой другой бренд с вашей платой Arduino и начните создавать код в Arduino IDE, чтобы иметь возможность управлять цветами и освещением, вам потребуется:
- Бляшка Arduino UNO Ред.3
- Светодиодная матрица неопиксельного типа
- 470 сопротивление Ω
- электролитический конденсатор 1000 мкФ ≥6.3V.
- Макетная плата
- Соединительные кабели
- 5В на 1А блок питания и разъем
Связь между матрицей Neopixel и Arduino UNO Это видно на предыдущем изображении. После подключения, следующее, что нужно начать с Код Arduino IDE. В этом случае вы должны использовать библиотеку с именем Adafruit NeoPixel, который вы можете скачать здесь, и начните тестировать и модифицировать прилагаемые к нему примеры. Например, вы можете начать с простого, где вы получите что-то вроде:
#include <Adafruit_NeoPixel.h> //Incluir la biblioteca #define PIN 6 //Pin en el que has conectado el Neopixel // Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites) #define NUMPIXELS 21 // Inicializamos el objeto "pixeles" Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); // Argumento 1 = Número de pixeles encadenados // Argumento 2 = Número del pin de Arduino utilizado con pin de datos // Argumento 3 = Banderas de tipo de pixel: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) #define DELAYVAL 500 //timpo de espera en ms void setup() { pixels.begin(); // Inicializamos el objeto "pixeles" } void loop() { pixels.clear(); // Apagamos todos los LEDs // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1 for(int i=0; i<NUMPIXELS; i++) { // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante pixels.setPixelColor(i, pixels.Color(0, 150, 0)); pixels.show(); // Mandamos todos los colores con la actualización hecha delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED } }