ripetizione Ciclo

Ciao a tutti, ho appena iniziato a lavorare con arduino.

Sto scrivendo un po’ di codice per fare un contatore.
chiedevo come posso far si che una volta che il contatore è arrivato a 5 e mi lascia un messaggio sul display, il programma si “resetti”(anche il messaggio) e riparta da 0?

Grazie sin da ora a tutti voi che leggete questo post.

Saluti

Gabriele

codice:

#include <LiquidCrystal.h>

int in=8;
int b = 0;
int c = 0;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
 pinMode(in,INPUT);
 lcd.begin(16, 2);
 lcd.print("  Contapezzi ");
 delay(2000); 
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Valori:");
 lcd.setCursor(0, 1);
 lcd.print("Spirali=");
}  

void loop() 
{ 
  if (b<5) 
   {
   c=digitalRead(in);
   if ( c==1)
     {
     b=b+1; delay(500);
     }
   lcd.setCursor(11,1);
   lcd.print(b);
   }
  else 
   {
   lcd.clear();
   lcd.println("   Vasca piena    ");
   delay (2000);
   b==1;
   }
}

E hai cominciato subito male ... :smiley:

Prima di tutto, essendo il tuo primo post, cortesemente presentati QUI (spiegando quali conoscenze hai di elettronica e di programmazione) e leggi con attenzione il REGOLAMENTO ...

... poi ... cosa c'è di poco chiaro in QUESTO post all'inizio di questa sezione ? Eppure è scritto in buon italiano ! :smiling_imp: (post spostato da uno dei moderatori)

Guglielmo

P.S. : Tra l'altro, come da regolamento, punto 7, il codice DEVE essere racchiuso tra i tag "CODE" !

b==1; non asegni 1 a b ma controlli se b é 1.
scrivi b=1;

Ciao Uwe

Grazie. sono andato nella apposita sessione e mi sono presentato. scusate se non lo fatto prima.

grazie delle dritte.

provo a mettere b=1;