我的物联网项目使用Nodemcu,我应该使用PHP。当我按下网站上的按钮时,我正在尝试更改函数。我的函数1有1000ms的延迟,毫秒。func2有360000ms的延迟,所以我不能在需要的时候将func2更改为func1。我尝试了很多方法,如何做到这一点?
我的代码是这样的:
void func1() {
// code for manuel GPIO control
// millis....
}
void func2() {
// code for automatic GPIO control
// millis....
}
void loop() {
// millis....
if (payload == 1) {
func1();
} else if (payload == 0) {
func2();
}
}
Arduino不支持多线程,但您可以使用不同的编程技术使程序在没有阻塞的情况下工作,例如Blink without Delay