[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: 76

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

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço