Skip to content

Commit

Permalink
Update Module04_ProgrammationSorties_Exercices.md
Browse files Browse the repository at this point in the history
  • Loading branch information
PiFou86 committed Oct 31, 2022
1 parent 289f2ae commit e2c19c6
Showing 1 changed file with 5 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -186,19 +186,19 @@ void delay(unsigned long ms)
```cpp
unsigned long dureeActionMS = 0;
uint32_t dateDernierDecrementdureeActionMs = 0;
uint32_t dateDernierDecrementdureeActionUs = 0;
int etapeCycle = 0;
int dureeAllumee = 1000; // ms
int dureeEteinte = 500; // ms
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
dateDernierDecrementdureeActionMs = micros();
dateDernierDecrementdureeActionUs = micros();
}
void loop() {
while (dureeActionMS > 0 && (micros() - dateDernierDecrementdureeActionMs) >= 1000) {
while (dureeActionMS > 0 && (micros() - dateDernierDecrementdureeActionUs) >= 1000) {
dureeActionMS--;
dateDernierDecrementdureeActionMs += 1000;
dateDernierDecrementdureeActionUs += 1000;
}
if (dureeActionMS == 0) {
Expand Down Expand Up @@ -233,8 +233,7 @@ Dans cette partie, nous allons créer la classe "DELClignotante" qui aura pour r
- prend en paramètre la durée où la DEL est allumée
- prend en paramètre la durée où la DEL est éteinte
- garde la configuration de rapport de cycle et les durées allumées / éteinte
- configure le port en sortie
- "loop" : qui contrôle s'il faut changer d'étape dans le cycle courant : allumée ou éteinte
- "tick" : qui contrôle s'il faut changer d'étape dans le cycle courant : allumée ou éteinte
- Testez votre classe en créant :
- Un pointeur global de DELClignotante (ie en dehors des fonctions setup et loop)
- Dans la fonction setup, créez une instance de DELClignotante que vous affecterez à votre variable globale
Expand Down

0 comments on commit e2c19c6

Please sign in to comment.