Problema con Arduino y CNY70

Hola
estoy intentando hacer un cuentarevoucones con un NYC70
he montado primero algo simple para probarlo
es esto:
http://forum.arduino.cc/index.php?topic=32072.0
con el mismo codigo que el compañero pero a mi me pasa al contrario a mi e da siempre 1 y no cambia
Alguien puede darme algun indicacion?

y un codigo de cuentaevoluciones que funcione basado en el CNY70?

Gacias.

Hola,

Pues el circuito revisa bien las conexiones y valores de resistencia, hasta que maque correctamente 0 y 1 segun este o no algo frente al sensor.

En cuanto al contador de revoluciones, lo que te interesa es contar flancos (transiciones de 0 a 1 por ejemplo), creo que el Arduino UNO no tiene un modo que haga eso directamente, mientras el Mega si, sin embargo lo puedes hacer programticamente en el UNO.

Seria algo así:

boolean estado = false;
int counter = 0;
int pinCNY70 = 3;

void setup()
{
    pinMode(pinCNY70, INPUT);
    Serial.begin(9600);
}

void loop()
{
    if(digitalRead(pinCNY70))
    {
        if(!estado)
        {
            estado = TRUE;
            counter++;
            Serial.println(counter);
         }
    }
    else
    {
         estado = FALSE;
    }
}

Saludos.

Gracias Luis he esatado bastante tiempo fuera de juego
lo pruebo y te comento si me funciona
Gracias.