嗨,我正在写一个arduino程序,我必须检查变量除以60是否给出余数为0.这个变量每秒增加1。我试着写
if (variable % 60 == 0){
...
}
但即使变量为3,6,9 ......
也能正常工作我的确切代码是:
if (millis()/1000 != prevsec){
prevsec = millis()/1000;
if (millis() % 60 == 0){
Serial.print("light");
Serial.println(analogRead(0));
tempC = analogRead(1); //read the value from the sensor
tempC = (5.0 * tempC * 100.0)/1024.0; //convert the analog data to temperature
Serial.print("tempin");
Serial.println((byte)tempC);
}
Serial.println(millis()/1000);
}
请告诉我我做错了什么 提前谢谢!
答案 0 :(得分:3)
看起来好像要将60除以数毫秒。你应该划分秒数。