Светодиодная лента/LED RGB Strip-Addressable, Sealed

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Это водонепроницаемые светодиодные ленты (полосы) (LGB LED), которые приходят упакованные с 15 светодиодами (0,5 мм) или 30 светодиодами (1M). Кроме имеющихся особенностей, таких как высокая яркость и полный цвет, вы можете управлять каждой LED RGB индивидуально, и каждая из этих лент (полос) заключена в гибкий кремниевый чехол с IP65 водонепроницаемым контуром, чтобы защитить ваши светодиоды. Это будет модно для вас создавать интересные эффекты декоративного освещения для вашего дома, садка для рыбы, вашего автомобиля или, возможно, освещения шкафа в вашей кухне.

С 3-контактным (3-“пиновым” ) разъемом, вы можете использовать Me RJ25 адаптер для подключения ленты (полоски) к Makeblock Me BaseBoard (Me Base плате), как показано на рисунке ниже. Или же (в противном случае) мы предоставили библиотеку Arduino для простого программирования.

Примечание: Me Base Board может обеспечить до 3A/5V для питания извне, чтобы управлять длинной RGB светодиодной лентой (около 240 светодиодов).

LED RGB Strip-Addressable, Sealed.jpg

Особенности

  • Высокая яркость и полноцветный RGB LED
  • Уметь (быть в состоянии) управлять каждым LED RGB индивидуально путем программирования
  • Водонепроницаемый уровень: IP65
  • 15 WS2812 светодиоды (0,5 метра)
  • Поставляется с библиотекой Arduino для легкого программирования

Спецификации

  • Рабочее напряжение: DC 5V
  • Рабочий ток: 1.8A/meter
  • Рабочая температура: -40℃~60℃
  • Угол просмотра: ≥140
  • Продолжительность работы: среднее время безотказной работы MTBF≥50000h
  • Размер:500 x 13 x 3 мм (Длина x Ширина x Высота) длина кабеля питания не включена

Примечание: рабочий ток (1.8A/м) является пиковым током, при котором на ленте (полосе) загораются три цвета с максимальной яркостью. Если зажечь менее трех цветов или уменьшить яркость, величина тока будет еще меньше.

Библиотека функций

Библиотека функций такая же как библиотека Me-RGB LED

Функция Описание Возвращаемое значение Возвращаемый тип
setNumber (uint8_t num_led) Установите счетчик светодиодов (leds).
void
getNumber () Получить количество светодиодов
uint8_t
getColorAt (uint8_t index) Получить значение RGB светодиода (led) с индексом.
cRGB
setColorAt (uint8_t index, uint8_t red, uint8_t green, uint8_t blue) Установить значение RGB светодиода (led) с индексом.
bool
show () Вступает в силу при изменениях всех светодиодов (leds).
void

Использование

The connection of LED RGB Strip.jpg

1. Что касается светодиодной полосы, то необходимо подключить ее к адаптеру Ме-RJ25. Как показывает черная этикетка, адаптер Me-RJ25 может быть подключен к порту 3, 6, 7, или 8 Me-Base платы (порт 6 на Me-Base “шилд”) с помощью RJ25 кабеля.
2. В этом случае, подключите Me-7-Segment Serial Display к порту 3 на Ме-Base плате.
3. Скачайте Me библиотеку Makeblock_library;
4. Разархивируйте ее в файл библиотеки Arduino IDE по пути (обычно /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте эскиз Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути:File -> Example ->makeblock ->Me_RGBLed

Большая часть демо кода одинакова с Me-RGB LED (светодиода)

Color Loop - Цветная петля

 
/*************************************************************************
* File Name          : ColorLoop.ino
* Author             : Evan
* Updated            : Ander
* Version            : V1.0.2
* Date               : 27/03/2014
* Description        : Test for Makeblock Electronic modules of  MeRGBLed and
                       LedStrip.  
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include "Makeblock.h"
#include <SoftwareSerial.h>
#include <Wire.h>

MeRGBLed led(PORT_3);
int ledCount = 15;
float j,f,k;
void setup()
{
  led.setNumber(ledCount);
}
void loop(){
  color_loop();
}
void color_loop()
{  
  for (uint8_t t = 0; t < ledCount; t++)
  {
    uint8_t red =   64*(1+sin(t/2.0 + j/4.0       ));
    uint8_t green = 64*(1+sin(t/1.0 + f/9.0  + 2.1));
    uint8_t blue =  64*(1+sin(t/3.0 + k/14.0 + 4.2));
    led.setColorAt(t, red,green,blue);
  }
  led.show();
  j+=random(1,6)/6.0;
  f+=random(1,6)/6.0;
  k+=random(1,6)/6.0;
}

Indicators - Индикаторы

 
/*************************************************************************
* File Name          : Indicators.ino
* Author             : Evan
* Updated            : Ander
* Version            : V0.4.1
* Date               : 27/03/2014
* Description        : Test for Makeblock Electronic modules of MeRGBLed and
                       LedStrip. 
                      . 
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include "Makeblock.h"
#include <SoftwareSerial.h>
#include <Wire.h>

MeRGBLed led(PORT_3);

void setup()
{
  // set the led quantity.
  led.setNumber(15);
}
int lastNum = 0;

void loop()
{
  byte count = random(1,15); 
 // generates random numbers
  indicators(count,20,30,40);
  delay(150);
}
void indicators(byte count,byte r,byte g,byte b){
  byte inSpeed = 10;
  if(lastNum <= count){
      for(int x = lastNum; x <= count; ++x){
          led.setColorAt(x,r,g,b);
          led.show();
          delay(inSpeed);
      }
    }
    else{
      for(int x = lastNum; x > count; --x){
          led.setColorAt(x,0,0,0);
          led.show();
          delay(inSpeed);
      }
    }
    lastNum = count; 
}

White Breathing Light - Белый мерцающий свет

 
/*************************************************************************
* File Name          : WhiteBreathLight.ino
* Author             : Evan
* Updated            : Ander
* Version            : V0.2.1
* Date               : 27/03/2014
* Description        : Test for Makeblock Electronic modules of MeRGBLed and
                       LedStrip.  
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include "Makeblock.h"
#include <SoftwareSerial.h>
#include <Wire.h>

MeRGBLed led(PORT_3);

void setup()
{
  // set the led quantity.
  led.setNumber(15);
}

int bri = 0, st = 0;
void loop()
{
  if(bri>=100) st=1;
  if(bri<=0) st=0;
  
  if(st)bri--;
  else bri++;
  for(int t=0;t<15;t++){
    led.setColorAt(t, bri, bri, bri); // parameter description: led number, red, green, blue, flash mode
  }
  led.show();
  delay(20);
}

6. Добавить код. Если у Вас возникла проблема загрузки кода пожалуйста, проверьте здесь http://wiki.makeblock.cc/index.php/Makeblock_Robot_Starter_Kit#Run_the_Demo_code
7. Подключите батарею и включите питание, чтобы увидеть результат.

Ресурсы