int A = 150; // Primer número
int B = 105; // Segundo número
int suma;
bool carry_out;
void setup() {
Serial.begin(9600); // Inicia la comunicación serial
while (!Serial) {
; // Espera a que el puerto serial se conecte. Solo necesario en algunos Arduinos
}
Serial.println("Sumador de 8 bits con valores predeterminados");
}
void loop() {
// Realiza la suma
suma = A + B;
// Si la suma excede 255, activa el carry out y ajusta la suma
if (suma > 255) {
carry_out = true;
suma = suma & 0xFF; // Mantén solo los 8 bits menos significativos
} else {
carry_out = false;
}
// Muestra el resultado
Serial.print("A: ");
Serial.println(A);
Serial.print("B: ");
Serial.println(B);
Serial.print("Suma (8 bits): ");
Serial.println(suma);
Serial.print("Carry Out: ");
Serial.println(carry_out);
delay(5000); // Espera 5 segundos antes de repetir el loop
}