jose ; la interrupciones lei que es una posibilidad pero no lo manejo bien, tengo que estudiarlo mejor.
haciendo otra prueba con la variable hize esto:
while( digitalRead( DIGITAL_INPUT_PIN_ENCODER ) )
{
lSenialEncoder = 1;
}
if( lSenialEncoder )
{
lSenialEncoder = 0;
encoder ++ ;
y aparentemente funciona, tengo que probarlo mas a fondo, pero la salida por el monitor me muestra que lee cada diente una vez y no repite.
Gracias vffgaston y jose por su tiempo.
si no funciona volvere a molestar.
Daniel