GELID Solutions Ltd

Unit 704 B, Sunbeam Centre

27 Shing Yip Street, Kwun Tong, Hong Kong


CODI6 ARGB Controller
CODI6 ARGB ControllerCODI6 ARGB ControllerCODI6 ARGB ControllerCODI6 ARGB Controller



  • ● Open Source USB Controller Board
  • ● 6 Independently Programmable ARGB Headers
  • ● 6 PWM Fan Control Headers
  • ● 4A Per-Channel Current Output
  • ● Arduino IDE Compatible
  • ● On-Board Programmable Function Button
  • ● Open Source Code Samples
  • ● 4 Magnetic Stands and PU Sticky Gel Pad Included



6-Channel Programmable ARGB Controller Kit


Full Control. Easy Programming. Countless RGB Effects


CODI6 comes with freedom in heart. It includes the Arduino UNO compatible USB controller board and add-on modules for 6 independently programmable ARGB channels (5V) and 6 PWM Fan channels (12V) on top. With 4A per-channel current output, up to 6 ARGB fans or ARGB strips are supported. The RGB controls are loaded via open-source Arduino IDE software and can be easily programmed by various multi-function code samples available from open-source online repositories, or by your own fully custom code to implement any possible, virtually unlimited RGB effects.


CODI6 also provides on-board function button for quick mode switching and supports optional ultrasonic sensor for remote control. Additionally, 4 magnetic stands and a sticky gel pad are all included too, so you can mount CODI6 anywhere inside your PC.


Feel the rhythm of stunningly vivid RGB lighting. Take the full control of your ARGB fans and ARGB strips!




Open Source USB Controller Board. Full-fledged and fully customizable programming to create countless RGB modes, dynamic effects and functions. Tons of open-source code samples available online. Very little programming skills required for a start.


6 ARGB Headers and 6 PWM Headers. Up to 6 addressable RGB fans or strips are supported for independently programmed RGB effects.


4A Per-Channel Current Output. Up to 90 LEDs per channel are supported.


Channel Sync. Option to syncing all 6 ARGB channels regardless of type, model and LED count of the connected ARGB devices.


Shared PWM Control. PWM Fan channels share PWM input from motherboard.


On-board Programmable Function Button. Quick mode switching.


Optional Remote Buttons. Up to 5 remote buttons can also be connected and programmed.


Arduino Sensor Ecosystem Support. Analogue inputs/outputs for various sensors to implement enhanced event-driven remote RGB controls: ultrasonic sensor, sound level sensor, IR sensor, vibration sensor, temperature sensor, motion sensor, and many others.


4 Magnetic Stands and Sticky Gel Pad. Easy mounting inside PC chassis.



MSRP: USD 29 / EUR 26

EAN: 4897025782082



Please download documentation:
CODI6: Quick Start Guide




  • What is CODI6?

CODI6 is a programmable controller for Adressable RGB (ARGB) strips, fans and other devices. It is based on open source Arduino UNO compatible board and provides 6 independently programmable ARGB channels to connect and control your RGB devices. Gelid Solutions RADIANT-D Fan is a perfect mate for CODI6.


  • How do I program CODI6?

CODI6 is programmable via Arduino software, such as Arduino IDE, Code Blender, B4R, and others. Please refer to Quick Start Guide for more details.


  • Which LED library do I need for programing?

FastLED or Adafruit_NeoPixel.


Please declare this in your code:


#include <FastLED.h>


#include <Adafruit_NeoPixel.h>


  • What parameters do I define for RADIANT-D fans?

Using FastLED and 3 fans, please define:


#define NUM_STRIPS 3            //number of fans
#define NUM_LEDS_PER_STRIP 9    //number of LEDs per fan
#define NUM_LEDS NUM_LEDS_PER_STRIP * NUM_STRIPS    //total number of LEDs


In void setup() section, please configure your LED array as the following:


FastLED.addLeds<NEOPIXEL, 3>(leds, 0, NUM_LEDS_PER_STRIP);


You can replace NEOPIXEL with WS2811 also. Please refer to:


  • What parameters do I define for different device type installs?

For example, using a 6LED device, a 9LED fan and a 30LED strip, please define:


#define NUM_LEDS_DEV 6            //6LED device, number of LEDs
#define NUM_LEDS_FAN 9            //9LED fan, number of LEDs
#define NUM_LEDS_STRIP 30         //30LED strip, number of LEDs
#define NUM_LEDS NUM_LEDS_DEV + NUM_LEDS_FAN + NUM_LEDS_STRIP    //total number of LEDs


In void setup() section, please configure your LED array as the following:


FastLED.addLeds<NEOPIXEL, 3>(leds, 0, NUM_LEDS_DEV);


  • How do I tell what pin assignment is used for ARGB headers?

ARGB headers are labeled as PWM3, PWM5, PWM6, PWM9, PWM10 and PWM11. The numbers correspond to the standard Arduino pin assignment for PWM outputs.


For example, if you connect your RGB device to the PWM3 ARGB header it is assigned to the Digital I/O pin 3. And using FastLED, you have to point your RGB device to this pin with FastLED.addLeds<NEOPIXEL, 3> in LED array configuration.


  • How do I program LEDs in sequential order?

You can create a matrix to control LEDs in sequential order.


For example:


int db[] = {5,6,4,7,3,8,2,1,0};


And then replace all leds[i] by leds[db[i]] inside the main loop.


  • Where do I find documentation for FastLED, NeoPixel and NewPing libraries?







Quick Start Guide

Quick Start Guide

1. Download and install CH340 USB driver.


2. Download and install Arduino IDE.


3. Connect the supplied USB cable to USB Port on CODI6 as shown. Connect the opposite end of the cable to a free USB header on your motherboard.


USB Cable

USB Cable Connection

USB Cable Connection


4. Connect the 5Pin Power connector of the supplied Power SATA+PWM cable to Power+PWM Input on CODI6. Connect the SATA Power connector on the opposite end of the cable to your PSU SATA cable and the 4Pin PWM connector to your motherboard’s PWM Fan header that you want to control via BIOS or fan control software.

Power Cable Connector

5Pin Power Connector

CODI6 Power Cable Connection

Power SATA+PWM Cable Connection


5. Connect the ARGB connector of your ARGB fan to one of the ARGB Headers on CODI6. Locate the arrow mark on the connector and make sure it points to the 5V pin of the header.


Please note: RGB lights will be off until your RGB control code is uploaded to CODI6.

CODI6 ARGB Connection

ARGB Cable Connection


6. Connect the PWM connector of your fan to the PWM Fan Header next to the ARGB Header as shown.

CODI6 PWM Connection

PWM Cable Connection


7. Check Windows Device Manager whether USB-SERIAL CH340 is present, note its COM number.


8. Open Arduino IDE, under Tools Tab, set board to Arduino/Genuino Uno and set Port  according to step 5.


9. Under Sketch Tab -> Include Library -> Manage Libraries, install FastLED library.


10. Copy and paste a sample code into Arduino IDE. Or simply click on the file to start Arduino IDE and load the sample code automatically.


11. Modify the code if needed.


12. Upload it and enjoy.


USB Driver Package

USB Driver Package

Window XP, 32/64bit Windows Vista/7/8/8.1/10:


Mac OSX Mavericks (10.9), Yosemite (10.10), El Capitan (10.11) and Sierra (10.12):


Alternative driver:


Please upgrade your Linux software to get the latest built-in drivers. Otherwise use the supplied package to compile and install the driver.


Code Samples

Code Samples

Multi-Purpose Code Samples:
Animation: blend between 2 animations
MetroStar: nice RGB effects
Clock: rotating colors
TrafficLights: multi-channel color switching
ButtonSelect: programmable function button
Ultrasonic: ultrasonic sensor controls
MusicReactive: sound level sensor controls


Radiant-D Code Samples:
DroppingRainbow: dynamic rainbow effect
DroppingStars: dynamic multi-channel RGB effect
MeteorShower: dynamic multi-channel RGB effect
RisingRainbow: dynamic rainbow effect
ButtonSelect: programmable function button
TrafficLights: multi-channel color switching
Ultrasonic: ultrasonic sensor controls




ARGB Module Inputs:1x USB, 1x Power+PWM, 1x Ultrasonic RC Sensor
ARGB Module Outputs:6x ARGB Header (5V), 6x PWM Fan Header (12V)
Controller Board:Arduino UNO Compatible
Dimensions (mm):90 (w) x 70 (l) x 28 (h)
Function button:On-board Programmable, 5 Optional Remote Buttons
MTTF at 40C (h):50000
Per-Channel Current (A):4
Power SATA+PWM Cable Length (mm):500
USB Cable Length (mm):200
Weight (g):68
Included:1x USB cable, 1x Power SATA+PWM cable, 4x magnetic stand, 1x sticky gel pad
Sold Separately:Ultrasonic RC Sensor, other Arduino Sensors
Youtube Reviews

Youtube Reviews

S3MKi – Распаковка и обзор, August 2019

Как сделать СВОЙ режим RGB подсветки в игровой ПК? DIY

Watch this video on YouTube.


ArtomU, July 2019

Уникальная Адресная Подсветка от Gelid. ARGB Контроллер на Arduino UNO CODI6

Watch this video on YouTube.


ZeDenTV, July 2019

CODI6 – GELID – Sonde Ultrasonic

Watch this video on YouTube.


ZeDenTV, July 2019

CODI6 – Effets Lumineux

Watch this video on YouTube.


Pashtet495, July 2019

GELID CODI6 | Arduino RGB LED контроллер | Передаю параметры системы в подсветку

Watch this video on YouTube.

You may also like…