arduino-uno - Arduino mills() 溢出
问题描述
我用arduino对电机进行了编程,硬件已经设置好了,所以我不想改变微控制器。我需要给电机 1 秒的时间从每个点移动到另一个点,如果它在“一秒”完成之前停留太多,然后执行其余的代码。下面的代码是整个代码的一部分。它在大约 40 小时后冻结并且无法工作。请告知我该如何防止这种情况。我知道 mills() 函数是问题所在,但不知道替换或防止它的最佳选择是什么?
unsigned long firsttime = 0;
unsigned long secondtime = 0;
void loop(){
...
firsttime= millis();
myStepper.step(RNum);
secondtime = 1000-millis()+firsttime;
delay (secondtime);
...
}
谢谢
解决方案
推荐阅读
- azure-cosmosdb - Azure Cosmos DB 一致性级别是否仅在多区域设置中有意义?
- java - ENUM 没有获取价值的方法
- python - 如何将一行转换为列表?
- mysql - 在两个日期之间的时间段内从数据库中检索数据
- python-3.x - 延迟多处理python脚本
- java - 如何在 jersey REST 服务中拦截和读取请求正文?
- python - linux x64中的Python stdin readline超过4096字节?
- android - 如何在按下后退按钮时从片段返回变量
- system-verilog - systemverilog 中的参数数组
- swift - Swift UICollectionViewDelegateFlowLayout