Bonjour udina
Je t'ai fait un extrait de ton programme qui contient la gestion des 2 boutons, avec la bibliothèque OneButton (excellent choix
)
boutonAppuiPedale
boutonRelanchementPedale
Le programme:
#include "OneButton.h"
const int boutonAppuiPedalePin = 9;
const int boutonRelanchementPedalePin = 10;
OneButton boutonAppuiPedale(boutonAppuiPedalePin, true); // https://github.com/mathertel/OneButton#initialize-on-instance-creation-old-way
OneButton boutonRelanchementPedale(boutonRelanchementPedalePin, true);
int pwmValue_A;
int pwmValue_B;
// _______________________________________________________ SETUP ___________________________________________________________
void setup() {
Serial.begin(115200);
// ------------------ Initialisation des boutons ---------------------
boutonAppuiPedale.attachClick(simpleClickAppuiPedaleAction);
boutonRelanchementPedale.attachClick(simpleClickRelachementPedaleAxction);
}
// ___________________________________________________________ LOOP _______________________________________________________________________
void loop() {
boutonAppuiPedale.tick();
boutonRelanchementPedale.tick();
}
// _________________________________________________________________ FONCTION(S) _____________________________________________________________
void simpleClickAppuiPedaleAction() {
/* j'aimerais pouvoir à chaque appui sur le bouton diminuer de 10 la valeur Canal_A et augmenter la valeur Canal_B
de 10 également et que les valeurs soient mémorisées pour une deuxième impulsion sur le bouton*/
pwmValue_A -=10; // Diminuer A
pwmValue_B +=10; // Augmenter B
pwmValue_A = constrain(pwmValue_A, 0, 255); // Pour limiter les valeurs
pwmValue_B = constrain(pwmValue_B, 0, 255); // https://docs.arduino.cc/language-reference/en/functions/math/constrain/
Serial.println("A " + String(pwmValue_A) + "\t" + "B " + String(pwmValue_B));
}
void simpleClickRelachementPedaleAxction() {
/* j'aimerais pouvoir à chaque appui sur le bouton augmenter de 10 la valeur Canal_A et diminuer la valeur Canal_B
de 10 également et que les valeurs soient mémorisées pour une deuxième impulsion sur le bouton*/
pwmValue_A +=10; // Augmenter A
pwmValue_B -=10; // Diminuer B
pwmValue_A = constrain(pwmValue_A, 0, 255); // Pour limiter les valeurs
pwmValue_B = constrain(pwmValue_B, 0, 255); // https://docs.arduino.cc/language-reference/en/functions/math/constrain/
Serial.println("A " + String(pwmValue_A) + "\t" + "B " + String(pwmValue_B));
}
Essaies ça et redis-moi ![]()
A+
jpbbricole


