Plusieurs interrogations (LCD / interruption ect ect)

la pull-up, tout le monde croit que c'est huggies qui l'a inventée, mais non, ça existait déjà bien avant. C'est une résistance de l'ordre de 10k intégrée à la puce sur chaque entrée, activable ou non. Elle permet de mettre la pin à HIGH si rien n'est connecté dessus.

En fait, je crois que c'est toi qui a collé des résistances sur ton dessin, alors que ce sont en fait des capas.

Donc électroniquement, tu es bon. C'est donc ton code qui foire...

void setup()
{
  pinMode(contr, OUTPUT);
  pinMode(bouton, INPUT);
  attachInterrupt(0, selection, FALLING);

il manque un "digitalWrite(bouton, HIGH);" après les pinMode, ça activera ladite pull-up.

Ceci dit, tu n'es pas dans le ton. Tu comptes le nombre de fois que tu appuies sur le bouton, et avant d'arriver à 1000, bah...

Il faut que tu mesures le temps d'appui, et dans ton cas, pulseIn ne te sera d'aucun recours, à moins de bien savoir programmer.

Fais des recherches sur les temps d'appuis, j'ai une solution, mais tu vas pas aimer et surtout rien comprendre. Vois si quelqu'un a déjà pondu une lib dessus, et essaie de rouver le nom que porte ce genre d'action "appui long'?