Como fazer uma Variavel string com receber os dados do Serial monitor do arduino

Minha dúvida é como que eu faço para uma varivel string recebe dados do serial monitor, só que da erro, mostrando isso:
A conversão de 'long int' para 'String' é ambígua

Codigo:
--------------------------------------------------------------------------------------------
void setup() {
// abre comunicações série e esperar para a porta para abrir:
Serial.begin(9600);
while (!Serial) {
; // esperar por porta serial para conectar. Necessário para porta USB nativo somente
}

// enviar uma introdução:
Serial.println(" \n \n Teste de numeros :");
Serial.println();
}

void loop() {
// Configurar uma string:
String stringOne = Serial.parseInt();
Serial.println(stringOne);

// substring (index) olha para a subsequência da posição de índice até o fim:
if (stringOne.substring(10) == "45") {
Serial.println("Final okay");
}
// Procurar por uma substring no meio de uma string:
if (stringOne.substring(1, 4) == "148") {
Serial.println("Meio correto");
}

// não fazer nada enquanto verdade:
while (true);
}
----------------------------------------------------------------------------------
Erro está dando aqui : String stringOne = Serial.parseInt();
Por favor me ajudem...

Exibições: 362

Responder esta

Respostas a este tópico

Boa noite IMTP, da uma olhada nesse exemplo: aqui

Já vi esse artigo, nele mostra só como comparar duas String não como fazer uma String receber dados no serial monitor e fazer as comparações como na programação acima. Mas obrigado.

Oi IMTP, bom dia.

Recomendação: Não poste code na área de texto do tópico.

Modifique seu code:  Ao invés de Serial.parseInt() use  Serial.readString().

Assim deverá funcionar.

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço