Mediante el uso de transacciones en sus programas Arduino, puede asegurarse de que un conjunto de operaciones relacionadas se realicen de forma correcta y completa.

Una "transacción" se refiere a un grupo de operaciones que se deben ejecutar sin interrupción, lo que significa que todas deberian tener éxito o fallar. Para lo cual hay que utilizar las funciones nolnterrupts() e interrupts().

void loop(){
   noInterrupts();
   // Comandos...
   interrupts();
}

Tipos de transacciones:

  1. I2C:
  2. SPI.
  3. EEPROM.