int a;
int b;
int incomingByte = 0; // variável para o dado recebido
int control = 0; //variável para identificar o a e b
int resposta = 0;
// variáveis para a comunicação serie
String inputString = ""; // a String to hold incoming data
int produto(int a, int b){
int resultado;
resultado = a*b;
return resultado;
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// Mensagem inicial
Serial.println("Introduza o valor de a:");
}
void loop() {
// apenas responde quando dados são recebidos:
if (Serial.available() > 0) {
// lê do buffer o dado recebido:
char inChar = (char)Serial.read(); // get the new byte:
inputString += inChar; // add it to the inputString:
if (inChar == '\n') {
if (control==0){
a = inputString.toInt();
// responde com o dado recebido:
Serial.print("O valor de a = ");
Serial.print(inputString);
Serial.println("Introduza o valor de b: (max=+-32767)");
inputString = "";
control = 1;
} else if (control==1) {
Serial.print("O valor de b = ");
Serial.print(inputString);
b = inputString.toInt();
control = 2;
}
if (control==2){
resposta = produto(a,b);
Serial.print("Resultado = ");
Serial.println(resposta);
inputString = "";
control = 0;
Serial.println("");
Serial.println("Introduza o valor de a = ");
}
}
}
}