No entiendo porque no va este codigo

Como ves soy un novato total, pero creo que uno de los fallos es que el tiempo que pasa desde que asignas t_anterior a millis() a la siguiente línea en la que le dices que "tiempo= t_anterior-millis()" es muy corto y no hay diferencia en un int. (ten en cuenta que el reloj suele correr a 16Mhz.)

Lo digo desde mis pocos conocimientos.

saludos desde Menorca