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'?