Giá sử bạn có 1 mạch arduino ở xa, và nó chạy liên tục. rồi vì lý do nào đó, chương trình reset chạy lại từ đầu. Có cách nào chỉ bằng chương trình, mà ta biết được có phải arduino của mình bị mất điện hay bị ai đó nhấn reset ?
Các bạn chỉ cần tham khảo đoạn code sau, nhơ đặt đoạn code sau trong hàm setup()
if ((MCUSR & (1<<BORF)) || (MCUSR & (1<<PORF))){
//do bị mất nguồn điện
if(MCUSR & (1<<BORF)){
config.val.offInteruptSource = 115;
}
}
if (MCUSR & (1<<EXTRF)){
//do nhấn nút reset
}