Escrito originalmente por triplegota
Hola,.. me encuentro haciendo un proyecto,. y necesito que cuando pulse un pulsador, una variable incremente su valor pero solamente en una unidad,.. y no siga incrementando aunque continuen los ciclos de programa. He empleado retardos pero me dan problemas.,.. no se si alguien tiene alguna idea para hacer esto. Muchas gracias y un saludo desde Gales
Depende que quieres hacer.
Si el bucle de tu programa pasa muchas veces por dicha rutina y el incremento se debe dar cuando se pulsa pero no seguirse incrementando mientras sigue pulsado.... usa la rutina de vszener.
Eso si, nota que solo ejecutaras lo qeu está dentro del while y lo que ocurra con alguna interrupción
Si lo que quieres es leer uuna sola vez el pin y nunca mas... te aconsejo que uses una variable
La variable se inicia en 0. Al leer el pin se pone en 1 y se incrementa el contador.
Luego nunca mas incrementas el contador si la variable está en 1!
Todo depende que quieras hacer exactamente en tu softwre, como no lo has aclarado es que te pongo esos ejemplos que se me acaban de ocurrir.