Foi montado 1 sensores LDR-Diferencial com os seguintes itens:

O funcionamento funciona da seguinte maneira:
Esse sensor foi montado com a finalidade de detectar a orientação do robô.
O LDR diferencial oferece, com apenas um valor, a diferença entre duas leituras. Basicamente, quando o valor dessa leitura fosse o menor de todos, significa que um dos LDRs está recebendo mais luz do que o outro e, portanto, está apontando para uma das luzes, enquanto o maior valor indica que o robô está apontando para a outra. Para encontrar estes valores, nós primeiro fizemos o robô girar 360 graus, sempre atualizando sua leitura, e gravar o instante de tempo em que o máximo e o mínimo foram lidos.
ós estabelecemos um valor médio definido empiricamente (770). Esse valor representa a média dos valores de leitura máxima e mínima posicionando o robô exatamente no centro da mesa, ou seja, com a mesma distância entre as lâmpadas. Após completar o giro, Nós pegamos, entre esses o número que fosse maior: a diferença entre o mínimo e o valor médio, e a diferença entre o máximo e o valor médio (em módulo). Ao fazer isso, sabemos qual teve mais “variação” do normal, e podemos assumir que ele está mais próximo do que der maior variação, pois a intensidade da luz foi maior. Em seguida, o robô gira pela quantidade de tempo que o robô demorou para detectar aquele valor, que em um mundo perfeito faria ele girar perfeitamente até a lâmpada mais próxima. Segue abaixo o código que realiza essa tarefa:
Vários fatores influenciaram negativamente a execução dessa tarefa. Exemplos: