Outils pour utilisateurs

Outils du site


wiki:projets:rgbdriver

Participation

Contact

Présentation

Le but de ce projet est de créer un driver de LED RGB capable de délivre jusqu'à des courants allant jusqu'à 1A, un tel type de driver est particulièrement utile pour pouvoir piloter des rubans de LED RGB

Matériel nécessaire

  • 3x Transistor à effet de champs (BS170)
  • 3x Resistance de 10 ohms
  • 3x Resistance de 10kohms

Montage

Bonus

En bonus voici un code Arduino qui vous permettra de faire varier progressivement la couleur du Ruban, pour se faire on utilise une sinusoïde pour définir l'intensité lumineuse d'une couleur, et on introduit un déphasage de 2PI/3 entre chacune des trois couleurs

#define PI 3.14159
static short R_pin=9;
static short G_pin=10;
static short B_pin=11;
 
void setup() {
pinMode(R_pin,OUTPUT);
pinMode(G_pin,OUTPUT);
pinMode(B_pin,OUTPUT);
}
 
void loop() {
 
  for(int i=0;i<255;i++){
    analogWrite(R_pin,(127+128*sin(2*PI*i/255)));
    analogWrite(G_pin,127+128*sin(2*PI*i/255+2*PI/3));
    analogWrite(B_pin,127+128*sin(2*PI*i/255-2*PI/3));
    delay(10);
 
}}
wiki/projets/rgbdriver.txt · Dernière modification: 2016/09/11 13:00 (modification externe)