Static problème de limite

Bonjour à tous,

J'ai un soucis avec mon compteur :

static int compteur = 0;

 compteur++;
 lcd.home();
 lcd.print(compteur);

Tout fonctionne parfaitement jusqu'a ce que le compteur arrive à plus de 32000, là ça repart en décompte...

Est-ce qu'une fonction existe pour que static soit long ?

Merci à tous

Au hasard

static long compteur=0;

Pour 2 fois plus de plaisir

static unsigned long compteur=0;

C'est parfait !!!

Merci,

en fait je pensais que Static était une fonction en elle même et qu'on ne pouvait pas ajouter la formule long...

et encore mieux avec unsigned long.

Un grand merci :)

Bonjour,

Bien faire la différence entre un nombre signé et un nombre non signé : - signé = positif ou négatif - non signé = positif

Un nombre signé est négatif quand son bit de point fort et à "1".

Du coup un nombre signé ne peut contenir qu'une valeur sur Nbits - 1. -> int = 2 octets (sur arduino "classique") = 16 bits -> signé : min -32767, max 32767 -> non signé : min 0, max 65535

Il me faut plus que 65535...

en gros 15 000 000

gunsman76: Il me faut plus que 65535...

en gros 15 000 000

unsigned long -> max 4 294 967 295, ça devrait suffire ;)

A oui c'est plus que parfait !

Mon petit projet avance à grand pas :D