Bonjour a tous,
Je viens vers vous pour avoir un peu d'aide
J'aimerais réaliser ce petit projet:
- Je clique sur 1 bouton poussoir X fois
- Je marque ce nombre dans un tableau sur délai sans clic > 500 ms
Ex: { 2, 4, 5, 8, 3, 2, ... 1, 4, 5}
J'ai fais ce code:
int enfonce = LOW;
int relache = HIGH;
int etatBoutonPrecedant = relache;
int compteur = 0;
int boutonPin = 5;
int X;
unsigned long tempsAuRelachement = 0;
void setup() {
pinMode(boutonPin, INPUT);
Serial.begin(9600);
int X = 0;
}
void loop() {
int etatBouton = digitalRead(boutonPin);
unsigned long tempsActuel = millis();
if ( ( etatBouton == enfonce ) && ( etatBoutonPrecedant == relache ) ) {
compteur++;
etatBoutonPrecedant = enfonce;
}
if ( ( etatBouton == relache ) && ( etatBoutonPrecedant == enfonce ) ) {
// On note quand le bouton a été relache
tempsAuRelachement = tempsActuel;
etatBoutonPrecedant = relache;
}
if ( ( etatBouton == relache ) && ( ( tempsActuel - tempsAuRelachement ) > 100 ) && ( compteur > 0 ) ) {
// On gère les actions
Y = compteur;
Serial.println(Y);
compteur = 0;
}
etatBoutonPrecedant = etatBouton;}
Mais je ne sais pas comment retenir Y dans un tableau
Dois-je utiliser une boucle FOR? Avec comme incrémentation de l'indice?
Merci a vous !!