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: