This 86mm module contains a strip of 24 individually controllable RGB LEDs arranged in a circular serial configuration. Each LED has separately controllable red, green, and blue, elements which can be individually set to one of 256 different intensity settings, allowing over 16 million colour variations. The module also has power and data connections at both ends of the chain so that multiple modules can be connected together whilst still only requiring one digital pin to drive them.
What's more, to make controlling these LED's from an Arduino as simple as possible we have written our own exclusive library that will handle all the complicated bits. See bottom of this post or our blog for more information on this library and requirements.
Model number: HCMODU0261
Supply voltage: 4.5 to 5.5V (5V recommended)
LEDs per ring: 24
Max module current: 860mA (approx)
Module diameter: 86mm
- /* FILE: HCWS2812_Random_Example
- DATE: 22/02/24
- VERSION: 1.0
- AUTHOR: Andrew Davies
- 11/03/15 version 0.1: Original version
- 22/02/24 version 1.0: DOUT pin defaults to pin 2 (this can be changed in HCWS2812.h)
- This is an example of how to use the HCMAX7219 library to control one or more
- RGB LEDS. The example will set each LED to a random colour.
- To use this example connect one or more LEDs in series (Dout --> Din) and connect
- the first LED's Din pin to digital pin 2 of your Arduino.
- By default the library is set to control 200 LEDs. You can change this by editing the
- following line in the MCMAX7219.h header file:
- #define NUMBEROFLEDS 200 <--- Change this number to match the number of LEDS connected
- You can download the library from the software section of our support forum here:
- http://forum.hobbycomponents.com/viewforum.php?f=58
- Or from Github here:
- https://github.com/HobbyComponents/HCWS2812
- You may copy, alter and reuse this code in any way you like, but please leave
- reference to HobbyComponents.com in your comments if you redistribute this code.
- This software may not be used directly for the purpose of selling products that
- directly compete with Hobby Components Ltd's own range of products.
- THIS SOFTWARE IS PROVIDED "AS IS". HOBBY COMPONENTS MAKES NO WARRANTIES, WHETHER
- EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ACCURACY OR LACK OF NEGLIGENCE.
- HOBBY COMPONENTS SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR ANY DAMAGES,
- INCLUDING, BUT NOT LIMITED TO, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY
- REASON WHATSOEVER.
- */
- /* Include the HCWS2812 library */
- #include "HCWS2812.h"
- /* Create an instance of the library */
- HCWS2812 HCWS2812;
- void setup()
- {
- /* Set the R,G,B background colours to zero */
- HCWS2812.SetBG(0, 0, 0);
- /* Clear the output buffer */
- HCWS2812.ClearBuffer();
- }
- void loop()
- {
- int index;
- /* Fill the output buffer with random colours */
- for(index = 0; index < NUMBEROFLEDS; index++)
- {
- RGBBuffer[RED][index] = random(0,255);
- RGBBuffer[GREEN][index] = random(0,255);
- RGBBuffer[BLUE][index] = random(0,255);
- }
- /* Send the output buffer to the LEDs */
- HCWS2812.Refresh();
- /* Wait a moment before doing it again */
- delay(100);
- }
The library files can be downloaded from github here:
https://github.com/HobbyComponents/HCWS2812
Or directly from this forum:
http://forum.hobbycomponents.com/viewto ... =58&t=1799
Datasheet:
Disclaimer: Libraries, example code, and diagrams are provided as an additional free service by Hobby Components and are not sold as part of this product. We do not provide any guarantees or warranties as to their accuracy or fitness for purpose.
Descriptions and diagrams on this page are copyright Hobby Components Ltd and may not be reproduced without permission.