Bom dia pessoal, tudo bem.
Estou trabalhando em um tcc e nele temos 3 sensores de nível de água que são lidos por suas respectivas portas analógicas, esses sensores são classificados do 1 ao 3 para indicar o nível da água em um reservatório e de acordo com o nível um LED RGB será acionado com a cor correta.
Bom criamos uma classe que faz o controle e leitura dos sensores do sistema, pois temos outros além desses, e no programa principal chamamos o método para checar o nível da água, até ai sem problemas, realizando os testes de cada nível, percebemos que quando o nível está no 3 e acionamos a cor vermelha do LED RGB, por algum motivo os outros níveis estão dando medição, fazendo com que as outras corres do LED sejam acionadas também, ou seja, mudando de cor constantemente, parece engraçado, mas quando comentamos o SWITCH CASE do programa principal, que usamos para verificar qual o nível atual da água, a medição é precisa só mostra que o nível 3 está ativo, isso estamos vendo no Serial monitor, mas quando usamos o SWITCH CASE ou até mesmo o IF para acionar um cor no LED RGB, os outros níveis dão medição, alternando para nós no serial monitor o nível atual a todo instante.
Sabem me dizer o que pode está ocasionando isso? será algo na porta Analógica?
Muito obrigado.