Comment piloter une lampe RGB avec Arduino ?

Comment piloter une lampe RGB avec Arduino ? #2

ELEGOO Carte Starter Kit de Démarrage Super avec Guide d’Utilisation Français pour Débutants et Professionnels DIY Compatible avec Arduino IDE
Le moins cher et élémentaire de Kit pour les débutants (Super Starter Kit) Guide d’utilisation en PDF gratuit incluant l’introduction et le code exigé, cequi vous permet d’économiser le temps Avec la nouvelle version de la carte de développement de l’ELEGOO R3 + Câble USB et tous les composants élémentaires Soigneusement emballé dans la boîte avec une liste claire et une disque
Arduino Starter Kit Officiel pour débutants K020007 [Manuel en français]
Le kit vous permet de vous familiariser rapidement et facilement avec les apprentissages STEAM à la maison, et également de mener des réflexions critiques, d’apprendre de manière collaborative et de résoudre des problèmes. Avec ce kit, vous découvrirez les bases d’Arduino et de l’électronique de manière très concrète. Aucune expérience préalable n’est requise, car le kit initie à la fois au codage et à l’électronique par le biais de projets amusants, captivants et concrets. Le kit est accompagné d’un guide de projet de 170 pages et comprend plus de 100 éléments. Vous pourrez construire 15 projets distincts à l’aide de composants qui vous permettent de contrôler le monde physique avec différents types de capteurs et d’actionneurs. Une multitude d’activités et de documents gratuits sont disponibles en ligne, ainsi que de nombreux tutoriels et vidéos pleins d’idées pour continuer à utiliser le kit de manière créative, même après avoir terminé les projets.

Comment piloter une lampe RGB avec Arduino ? #3

Dans ce tutoriel nous allons voir comment créer une lumiére d’ambiance a l’aide d’un arduino une LED RGB et une feuille blanche.

De quoi avons nous besoin ?

Passons au Montage

Rien de plus facile :

Comment piloter une lampe RGB avec Arduino ? #4

Finalement Le Code

const int ledRouge=11; 
  const int ledVert=10; 
  const int ledBleu=9;

// Initialisation des pattes 9, 10 et 11 de l'arduino
void setup() {
  pinMode(ledRouge, OUTPUT);  //Patte 11 reliée à la cathode de la LED rouge
  pinMode(ledVert, OUTPUT);  //Patte 10 reliée à la cathode de la LED vert
  pinMode(ledBleu, OUTPUT);  //Patte 9 reliée à la cathode de la LED bleu
}

// Actions à faire en boucle
void loop() {
  //Couleur rouge 
  CommandePWM_ON(ledRouge);
  delay(150);
  CommandePWM_OFF(ledRouge);
  //Couleur verte     
  CommandePWM_ON(ledVert);
  delay(150);   
  CommandePWM_OFF(ledVert); 
  //Couleur bleue    
  CommandePWM_ON(ledBleu);    
  delay(150);
  //Couleur cyan (Vert+Bleu)
  CommandePWM_ON(ledVert);
  delay(250);
  CommandePWM_OFF(ledBleu);   
  //Couleur jaune (Rouge+Vert)   
  CommandePWM_ON(ledRouge);
  delay(250);
  CommandePWM_OFF(ledVert);
  //Couleur magenta (Rouge+Bleu)
  CommandePWM_ON(ledBleu);
  delay(250);
  //Couleur blanche (Vert+Rouge+Bleu)
  CommandePWM_ON(ledVert);
  delay(250);
  CommandePWM_OFF(ledVert);
  CommandePWM_OFF(ledRouge);
  CommandePWM_OFF(ledBleu); 
}

//fonction qui permet d'augmenter progressivement le courant qui traverse la led
void CommandePWM_ON(int NumPin)  {
  for( int i = 0; i <= 255; i++ ) {
        analogWrite(NumPin, i); 
        delay(5);
   } 
} 

//fonction qui permet de diminuer progressivement le courant qui traverse la led 
void CommandePWM_OFF(int NumPin) {
for( int i = 255; i >= 0; i-- ) {
        analogWrite(NumPin, i);
        delay(5);
  }
} 

John Nussey Arduino Pour Les Nuls
Binding : Taschenbuch, Label : First Interactive, Publisher : First Interactive, medium : Taschenbuch, publicationDate : 2014-06-05, authors : John Nussey, translators : Denis Duplan, Stéphane Bontemps, languages : french, ISBN : 275406429X
Iot Get-U-Going – 35 Projects With Raspberry Pi And Arduino
Binding : Taschenbuch, medium : Taschenbuch, numberOfPages : 382, ISBN : 1907920358

Catégories : ArduinoProgrammer un Arduino