Bonjour à tous, j'ai besoin de votre aide, cette ligne de code ci-dessous doit faire clignoter une Led sur le pin8 qui ne clignote pas, j'ai vérifié la tension rien ne sort du pin8, j'ai même essayé avec un autre arduino, toujours pareil... voici le code merci d'avance
//---------EMPTY BRINK LED -------------------------------
if (SW_KEY[0] == LOW && SW_KEY[1] == HIGH && SW_KEY[2] == HIGH) {
if (SW_CNT[3]++ > 10) {
SW_CNT[3]=30;j=1;SW_ON[3]=1;
EMPTY_Cnt++;
if (EMPTY_Cnt > EMPTY_CntMAX) {EMPTY_Cnt=0;}
if (EMPTY_Cnt < EMPTY_CntOff) {digitalWrite(8, HIGH);} else {digitalWrite(8, LOW);}
}
} else {EMPTY_Cnt=0;SW_CNT[3]=0;SW_ON[3]=0;digitalWrite(8, LOW);}
Mais non tu ne retires pas les if !!
Il te faut savoir si les conditions que tu testes sont vraies ou fausses, c-à-s si le programme va exécuter le contenu du if() {} (condition vraie) ou bien s'il va sauter directement à la suite (condition fausse).
Pour savoir cela, avant chaque "if" tu mets des Serial.println () qui montrent quelle est la condition testée et quelle est la valeur de la condition.
bool condition;
condition = ( SW_KEY[0] == LOW && SW_KEY[1] == HIGH && SW_KEY[2] == HIGH );
Serial.println ( "test condition : SW_KEY[0] == LOW && SW_KEY[1] == HIGH && SW_KEY[2] == HIGH" );
Serial.println ( condition );
if ( condition ) {
// ... et ainsi de suite pour tous les if ...
condition = ...
}