-
-
Save hthuong09/19605464aecb9fc895c989c33abdefe8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Đâ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