Skip to content

Instantly share code, notes, and snippets.

@hthuong09
Last active July 15, 2017 06:24
Show Gist options
  • Save hthuong09/19605464aecb9fc895c989c33abdefe8 to your computer and use it in GitHub Desktop.
Save hthuong09/19605464aecb9fc895c989c33abdefe8 to your computer and use it in GitHub Desktop.
// Đây chỉ là gợi ý thôi nhé
// Đâu tiên thì bạn cần phải có 1 hàm flag, để kiếm tra ra lệnh ngừng
int stopFlag = 0;
// Sau đó bạn cần có hàm custom delay, hàm này sẽ làm việc là chia nhỏ delay ra, và kiểm tra trong lúc đó nếu lúc đó stopFlag không phải là 0 thì ngừng việc delay
// Hàm custom delay này bạn dùng trong những function đổi màu của bạn
void customDelay(int milisecond) {
int stopPeriod = 100; // thời gian kiểm tra giữa các lần
for(int i = 0; i < milisecond; i + stopPeriod) {
// Kiểm tra nếu stopFlag không phải là 0
if (stopFlag != 0) {
// Ngưng vòng lặp, thoát ra ngoài, không delay nữa, và cũng reset stopFlag
stopFlag = 0;
break;
}
// Nếu mà không có lệnh ngừng thì delay
delay(stopPeriod);
}
}
// Khi chuyển đổi kiểu hiển thị led bằng cách thay đổi "dem" thì đồng thời thay đổi "stopFlag" = 1 luôn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment