Tak mas mozno HW debouncing na tom pine apod, alebo nejaky superspinac. Lebo normalny spinac urobi kludne aj 100 pulzov takze pri kazdom zmacknuti by si to 50x vypol a zapol, a ostalo by to na nahodnom stave.
Ked robis takto nejake HW vyrobky, tak to potom neni nic moc ;)