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...
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por