检查分裂是否给出余数为0

时间:2013-12-29 12:35:35

标签: c++ arduino division

嗨,我正在写一个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);
  }

请告诉我我做错了什么 提前谢谢!

1 个答案:

答案 0 :(得分:3)

看起来好像要将60除以数毫秒。你应该划分秒数。