Gestion du temps.

Bonjour à tous,

Je débute avec Arduino.

J'utilise la fonction ( delay ) pendant 30 secondes pour créer un "minuteur" affichant un temps restant sur un afficheur LCD. Ma valeur int = 30 et un delay (1000) définissant chaque seconde a répéter et afficher la valeur de "rebour -1 " . Ceci tant que while (rebour > -1).

Voici mon code :

while (rebour > -1)

 {
  
  lcd.begin(16,2);
   lcd.print("Temps restant"  );
   lcd.setCursor(0,1);
   lcd.print (rebour);
  delay (1000);
  rebour --;  
 }
if ( rebour = 0);

Mon code fonctionne mails le problème se compliquent lorsque je veut récupérer une valeur taper sur un clavier.

Voici ma question :

Dans un void loop, peut on inclure mon code écris précédemment ET, EN MÊME TEMPS attendre et afficher une touche enfoncer d'un clavier ?

Merci pour vos réponses.

Slt .

Delay est bloquant càd que rien ne se passe pendant cette durée .

Regarde plutôt de milis() avec blinkwithoutdelay comme exemple (google) !

Un bon tuto en anglais tout en haut de la section "programming questions" du forum anglais