int inputA = 0;
int inputB = 0;
bool inputAReceived = false;
void setup() {
Serial.begin(115200);
Serial.println("Assignment: Serial Addition");
}
void loop() {
if (!inputAReceived) {
Serial.println("Input A:");
while (!Serial.available()); // Menunggu sampai data tersedia
inputA = readIntFromSerial(); // Membaca input A
Serial.println(inputA);
inputAReceived = true;
} else {
Serial.println("Input B:");
while (!Serial.available()); // Menunggu sampai data tersedia
inputB = readIntFromSerial(); // Membaca input B
Serial.println(inputB);
int total = inputA + inputB;
Serial.print("Total (");
Serial.print(inputA);
Serial.print(" + ");
Serial.print(inputB);
Serial.print(") = ");
Serial.println(total);
// Reset kondisi untuk input berikutnya
inputAReceived = false;
}
delay(5000);
}
int readIntFromSerial() {
String inputString = "";
while (true) {
if (Serial.available() > 0) {
char c = Serial.read();
if (c == '\n') break;
inputString += c;
}
}
return inputString.toInt();
}