[Ajuda] Somar dois valor e mostra eles na tv com arduino

Estou querendo fazer um exemplo básico que some dois valores que vem do serial, mas acontece que nesse sketch ele já processa tudo direto, sem dá o tempo de preencher as variáveis

#include <fontALL.h>
#include <TVout.h>

TVout TV;
int a;
int b;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
TV.begin(NTSC);
TV.select_font(font4x6);

}

void loop() {
if (Serial.available()) {
TV.println("First Number: ");
delay(3000);
a = Serial.read();
TV.println("Second Number: ");
delay(3000);
b = Serial.read();
delay(3000);
int r = a + b;
TV.println(r);
}
}

Exibições: 174

Responder esta

Respostas a este tópico

Ja tentou utilizar da seguinte forma?

TV.println("First Number: ");

while (Serial.available() == 0);
a = Serial.parseInt();

TV.println("Second Number: ");
while (Serial.available() == 0
b = Serial.parseInt();

Em teoria deve funcionar... Se puder testar avise!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço