KY-016
3 color LED module

ultimo aggiornamento 7 maggio 2017


JLCPCB - 2$ per prototipi di PCB, di qualsiasi colore. Produzione in 24 ore!
L'Azienda di prototipi PCB più popolare, con oltre 700.000 clienti in tutto il mondo!
Recati presso la JLCPCB, riceverai regali e coupon gratuiti
presso Maker Faire Rome il 18-20 ottobre


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.

OurPCB, your most reliable PCB and PCBA supplier.

Focusing on PCB Prototype and PCB Assembly Turnkey Services.

One-Stop Wire Harness & Cable Assemblies Solution

 

Caratteristica del led

540R2GBC-CA - Led RGB anodo comune

Tensione Forward (RGB): (2.0, 3.2, 3.2) V
Luminosità (RGB): (800, 4000, 900) mcd

Piedinatura Datasheet Foto del led
   

Circuito elettrico

Schema di collegamento del modulo KY-018 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