Bom dia.
Estou desenvolvendo do projeto onde uso uma placa Arduino Mega, Display Nextion, sensor HMC5883L e relé, além de um aplicativo instalado no computador que envia dados do tipo string para porta serial através do cabo usb.
Tudo funciona perfeitamente até o aplicativo começar a enviar os dados para porta serial. Nesse momento o Mega deixa de ler os dados do HMC5883L. O sensor só volta a ser lido quando desligo o aplicativo que envia dados para serial.
Observando a placa, vejo que quando o programa começa a enviar os dados para serial, o led RX que estava piscando, apaga e o led TX que estava apagado começa a piscar recebendo os dados pela serial.
Não estou conseguindo deixar as duas coisas funcionando ao mesmo tempo, ou seja, os dados enviados pela serial e os do sensor. Preciso dos dois dados em tempo real, pois tenho que compara-los e acionar outras funções.
Segue parte do código onde faço a leitura da serial:
void Read_AZ()
{
if (Serial.available() > 0){
s = Serial.readString(); // read the incoming data as string
sAzimuth = s.substring(0, s.indexOf(";"));
sAzimuth = sAzimuth.substring(0, sAzimuth.indexOf("."));
int a = sAzimuth.toInt(); // toInt convert string to integer
n2.setValue(a); //send azimuth to nextion
}
}
Agradeço desde de já a quem poder ajudar.