Étape 4: Void P1ButtonDelay()
////////////////////////////////BUTTON DELAYS///////////////////////////
Boolean P1ButtonDelay() {}
Démarre le délai lorsque le bouton est enfoncé et le retard dans pas deja active
Si ((P1 == true) & &(P1Delay==false)) {}
P1Delay = true ;
P1Output = true ;
P1DelaySave = temps ;
}
Lorsqu’elle est active, vérifie si le retard a dépassé l’intervalle
if(P1Delay == true) {}
Si ((time-P1DelaySave) > (P1DelayInterval)) {}
Si (ResetBttns == 1) {}
P1Delay = false ;
}
}
}
Cela revient à la fin après la boucle, voir aussi la note ici-bas...
Si (ResetBttns == 1) {}
P1Output = false ;
}
Quand fait renvoie la valeur true dans le code
Si (P1Output == true) {}
retourne la valeur true ;
}
dans tout autre cas retourne false
retourne la valeur false ;
}
///////////////////////////////////////////////////////////////////////////////////////////////
NOTES
La première pièce ridiculement complexe du code !
Ne vous inquiétez pas, il semble plus complexe qu’elle est réellement. Tous fondamentalement, il se résume à l’idée principale d’un retard manuel et vérifie si c’est fait ou non.
La variable ResetBttns se trouvent à l’extrémité du code. Il assure que la fonction ci-dessus sera en mesure de retourner « vrai » chaque fois pour que la boucle s’exécute. Donc il peut sortir quelque chose du moment que la minuterie soit terminée et quand la boucle est terminée.