Неопиксель: что это такое, для чего он нужен и как вы можете интегрировать его в свои проекты

неопиксель

Наверняка вы не раз видели, как производители демонстрируют проекты с использованием этих наборов RGB-светодиодов. Применение этих полос может варьироваться от простого украшения, которое может менять цвет в зависимости от какого-либо внешнего события, до использования для гонок огней и многого другого. Вот почему в этой статье мы представим всю самую важную информацию, которую вы должны знать о неопиксель и как это можно интегрировать и управление с ардуино.

Что такое Неопиксель?

RGB светодиодное кольцо

Neopixel — не что иное, как зарегистрированная торговая марка Adafruit Industries.. Однако общим термином для этих компонентов являются индивидуально адресуемые светодиоды RGB (например: SK6812, WS2811, WS2812,…). Другими словами, это логическая схема с этими цветными огнями, которые будут действовать в результате управляющего сигнала, показывая разные цвета, выполняя определенные последовательности включения и т. д.

Важно, чтобы вы знали, что каждый из RGB-светодиодов, составляющих матрицу, использует 4 контакта или разъема, поэтому ваша распиновка это:

  • 5В: питание высокого уровня.
  • GND: низкий уровень питания или земля.
  • DIN: вывод для получения информации о цвете.
  • DO: прикрепите для отправки информации о цвете.

В дополнение к этому, он объединяет электронную схему с памятью, способной хранить 3 байта, по одному на каждый цвет. Для получения дополнительной информации вы можете прочитать техническое описание или документацию для конкретной модели, которую вы приобрели, так как возможны варианты.

Где купить Неопиксель

Если вы ищете купи неопиксель или аналогичные элементы для ваших проектов DIY, вы можете найти их в некоторых специализированных магазинах электроники или также на Amazon. Некоторые рекомендации в этом отношении:

Интегрируйте Neopixel с Arduino UNO

Неопиксельное соединение и 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
  }
}


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.