Agora que já podemos seguir linhas brancas em uma pista preta, como podemos fazer o inverso? Este é um desafio certamente muito interessante e sua solução, ainda mais!
Vamos criar uma variável para indicar quando a pista for preta com linha branca ou branca com linha preta:
int cor_linha = 1, valor=0; // a primeira indica a cor da pista e a segunda será utilizada como variável auxiliar.
Criemos, a seguir a condição para alterar a nossa lógica, a partir do contraste da pista:
if (cor_linha==1) {
}
Agora, precisamos fazer com que os valores de normalização representem o inverso. Isto significa diminuir do valor máximo de leitura (1000) o valor lido, ficando portanto com:
1000 - norm[i];
Como você já deve saber, podemos atribuir esta expressão a uma variável auxiliar (valor) e depois modificar o valor contido em nosso vetor norm:
valor = 1000 - norm[i];
norm[i] = valor;
Claro, como estamos lidando com vetores, deveremos preencher as suas casas com um laço de repetição, para facilitar nossa vida:
for (i=0;i<6;i++){
valor = 1000 - norm[i];
norm[i]=valor;
}
Portanto, nossa modificação ficou desta forma:
if (cor_linha==1) {
for (i=0;i<6;i++){
valor = 1000 - norm[i];
norm[i]=valor;
}
}
Um comentário em “Sugestões para a programação”