unsigned long previousTime = 0;//(64位,处理速度更快) int interval = 1; boolean sta = false;//(定义布尔值) void setup() { Serial.begin(9600);//(初始化串口,设置波特率为9600) pinMode(6, OUTPUT); //(定义引脚为输出) } void loop() { unsigned long currentTime = millis();//(millis()为上电以来所经历的毫秒数,达到ul的最大值之后回到0) if (currentTime - previousTime>= interval) { previousTime = currentTime; sta= !sta; if (sta) { digitalWrite(6, HIGH); } else { digitalWrite(6, LOW); } } }
时间: 2023-06-14 16:03:13 浏览: 279
这段代码是一个简单的闪烁LED程序。在setup函数中,串口被初始化并设置为9600波特率,引脚6被定义为输出。在loop函数中,使用millis函数记录当前时间,将其与之前的时间间隔进行比较,如果间隔达到了1毫秒,则将之前的时间更新为当前时间,并且将sta变量取反。然后根据sta的值,将引脚6的电平设置为高或低,实现LED的闪烁效果。
阅读全文