KY-016
3 color LED module

ultimo aggiornamento 25 marzo 2023


 

Indice

Descrizione

Il modulo KY-016 3 color LED module è formato da un piccolo circuito stampato delle dimensioni di circa 15x16,5 mm con montato un pin header da 4 pin .
Sul modulo è presente un LED RGB  dal diametro di 5 mm a catodo comune che emette i tre colori primari R, G, B, dai tre pin di ingresso è possibile inviare una tensione PWM con cui è possibile miscelare i colori (rosso/blu/verde), al fine di ottenere il colore desiderato.
Ad ogni led interno è montata in serie una resistenza SMD da 1 kΩ per limitare la corrente.

homotix

PCBA

Caratteristica del led

I LED RGB sono dotati di 4 differenti morsetti e sono così classificati:

540R2GBC-CC - Led RGB catodo comune
Piedinatura Datasheet Foto del led

Circuito elettrico

Schema di collegamento del modulo KY-016 con TRINKET

 
Pin TRINKET Pin Modulo KY-016 Pin batteria
#0 R  
#1 G  
#4 B  
BAT   + 3.7V
GND GND GND

Listato del programma

Il test del KY-016 3 color LED module  è stato eseguito usando la piccola scheda Adafruit Trinket

E' una versione molto ridotta di Arduino, con un costo ridotto. Ha molte limitazioni ma permette di effettuare il nostro test.
Per cui si è collegato il KY-016 3 color LED module ai 3 pin PWM digitali # 0, # 1 e # 4.

int pinR = PB0; // Digital pin #0
int pinG = PB1; // Digital pin #1
int pinB = PB4; // Digital pin #4

// la routine di setup viene eseguito una volta quando si preme Reset:
void setup() {
pinMode(pinR, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(pinB, OUTPUT);
}

void set(int rgb[]) {
set(rgb[0], rgb[1], rgb[2]);
}

void set(int r, int g, int b) {
// utilizzando LED in modo anodo comune basso significa ON!
analogWrite(pinR, 255-r);
analogWrite(pinG, 255-g);
analogWrite(pinB, 255-b);
}

void loop() {
int d = 100; // ritardo di 100 ms significa che le luci cambiano 10 volte al secondo
set(255, 0, 0);
delay(d);
set(128, 255, 0);
delay(d);
set(0, 255, 0);
delay(d);
set(0, 0, 255);
delay(d);
set(0, 255, 255);
delay(d);
set(255, 255, 0);
delay(d);
set(255, 0, 255);
delay(d);
set(255, 128, 0);
delay(d);
}

 

 

Esempi di utilizzo

Download documentazione


Scarica la documentazione

All'interno del file zippato sono presenti:

  • Schema di test realizzato con Fritzing by Adrirobot
  • Codice del programma di test del modulo by Adrirobot

 

Elenco revisioni:

07/05/2017

Inserito esempio di utilizzo

28/12/2016

Emissione preliminare
Private Policy Cookie Policy