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:
- I2C:
- SPI.
- EEPROM.