Olá, Andre...
Primeira diferença é que usamos sensores IR, mas o funcionamento não é muito diferente.
A primeira coisa:
Quais valores os LDRs retornam quando estão sobre o branco e o preto?
normalmente eu comparo o resultado da leitura do analogRead() com um valor, por exemplo:
if( LDREsq >= 100) //Supondo que seja 100 o valor sobre a linha
vaiEsquerda();
else if( LDRDir >= 100) //Supondo que seja 100 o valor sobre a linha
vaiDireita();
else
vaiFrente();
}
Você compara os dois lados, mas não tem um valor de referência
Tem um tutorial que parece legal em http://www.buildcircuit.com/ldr-based-line-following-robot-using-arduino-and-ardumoto/
Nesste tudorial ele usa led para emitir a luz e aumentar a leitura do LDR, sem o led e em ambiente escuro teu sensor ficaria sem referência.
Até