Tachomètre pour tour à métaux

la longévité n'est pas garantie

il y a aussi un risque de limite physique sur les pièces en mouvement dans le bouton: à 700tr/min ça veut dire que vous allez appuyer environ 12 fois par seconde sur le bouton, soit toutes les ~85ms. Suivant comment est fabriqué le bouton et l'inertie des pièces mécaniques il ne va peut être pas suivre la cadence

sinon pour le code, ça ne va pas fonctionner avec

while(temps + tps_mesure_commence <= 60000)

on fait plutôt

unsigned long maintenant = millis();
while (millis() - maintenant < 60000ul) {
  ...
}

et bien sûr il faut lire les transitions du bouton, pas faire juste un if(bp == 1) surtout que rien ne modifie bp (qui est un numero de pin, pas l'état)

lisez ceci: