Bjr, Nouveau dans le monde de la programmation, je me suis mis à étudier le langage C++ pour commander des modules Arduino(ou autres). J’épluche depuis 2 mois tous les tutos, les cours que je trouve très bien fait (vraiment bravo) et je pensais pouvoir avancer mais là je bloque Je m’explique: je cherche à allumer une led rgb (cathode C) sur une couleur définie avec un effet brightness au début et en fin. Pour ça je suis partie de 2 codes qui fessait chacun une fonction (l’un allume une couleur, l’autre allume une led avec un brightness. voici les codes:
const int PIN_RED = 9;
const int PIN_GREEN = 11;
const int PIN_BLUE = 10;
void setup() {
pinMode(PIN_RED, OUTPUT);
pinMode(PIN_GREEN, OUTPUT);
pinMode(PIN_BLUE, OUTPUT);
}
void loop() {
// color code Red
analogWrite(PIN_RED, 255);
analogWrite(PIN_GREEN, 0);
analogWrite(PIN_BLUE, 0);
delay(1000); // keep the color 1 second
// color code Green
analogWrite(PIN_RED, 0);
analogWrite(PIN_GREEN, 255);
analogWrite(PIN_BLUE, 0);
delay(1000); // keep the color 1 second
// color code Blue
analogWrite(PIN_RED, 0);
analogWrite(PIN_GREEN, 0);
analogWrite(PIN_BLUE, 255);
delay(1000); // keep the color 1 second
}
et
int led = 9; // la broche PWM à laquelle la LED est attachée
int brightness = 0; // la luminosité de la LED
int fadeAmount = 5; // de combien de points doit faire disparaître la LED
// la routine de configuration s'exécute une fois lorsque vous appuyez sur reset :
void setup () {
// déclare la broche 9 comme une sortie :
pinMode ( led , OUTPUT );
}
// la routine de boucle s'exécute encore et encore pour toujours :
void loop () {
// définit la luminosité de la broche 9 :
analogWrite ( led , brightness);
// changer la luminosité pour la prochaine fois dans la boucle :
brightness = brightness + fadeAmount;
// inverse le sens du fondu aux extrémités du fondu :
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
// attendez 30 millisecondes pour voir le effet de gradation
delay(30) ;
}
Après nombreuses tentatives, je n'arrive pas comment insérer le brightness dans le 1er code ou inversement.
Je sais que je suis ridicule mais ça c'est pas grave car je pense faire un pas si je comprends ça.
Alors je m'en remet à vous car je ne veux pas copier des codes mais pouvoir les articuler comme je veux.
+0
-0