Светодиод/Me-RGB LED

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

Введение

Ме RGB LED V1.0 является блестящим модулем Me series, который имеет 4 полных цветных светодиода (LED) ws2812 RGB. С встроенным чипом, можно управлять каждым светодиодом (LED) индивидуально, регулировать его яркость и создавать любой цвет путем смешивания различных количеств красного, зеленого, синего. Он является экономически эффективным для вас для использования в блестящем осветительном интерактивном проекте, таком как украшение вашего робота или комнаты.

Me RGB LED V1.0.jpg

Особенности

  • 4 полных цветных RGB светодиода (LED) с встроенным чипом, с которым можно управлять индивидуально
  • Встроенный предохранитель защищает RGB светодиод (LED) от перегрузки по току или любой нехватки по каким-либо причинам
  • монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • 2, 54 мм breakout “пины” для подключения с помощью перемычек
  • Простое подключение c 6- контактным RJ25 интерфейсом
  • Библиотека Arduino для легкого программирования


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

  • Номинальное напряжение: 5V
  • Максимальный ток : 60mA each with 240mA in total
  • Размер:24x48x32 мм(Длина x Ширина x Высота)

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

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

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

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

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 = 4;
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;
}

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(4);
}

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. Подключите батарею и включите питание, чтобы увидеть результат.

Ресурсы

  • Схема принципиальная

Schematic ME RGB LED.png