Robofun 機器人論壇

標題: arduino程式問題 [打印本頁]

作者: jayin92    時間: 2015-2-22 16:01
標題: arduino程式問題
我想用arduino做一個計算時間的程式,但是無法達到我要的的效果。
下面是程式碼:
const int s = 0;
const int m = 0;
void setup() {
  Serial.begin(9600);
}

void loop() {
  for(int s=0;s<=59;s++){
  Serial.print("Time:");  
  Serial.print( m);
  Serial.print(":");
  Serial.println(s);
  delay(1000);  
}
int s = 59;
if(int s = 59){
  int m =m+1;
  int s = 0:

}
}
附上圖片及原始檔



time.rar

256 Bytes, 下載次數: 1255

ino檔


作者: babyfish0226    時間: 2015-2-22 22:59
我好久沒碰Arduino的code了,不過您的程式碼乍看之下,有滿多的寫法都有點問題,不過先解決您的問題:
只要把前兩行的const拿掉即可,至於什麼是const及const的用法請自行Google一下吧。

  1. int s = 0;
  2. int m = 0;
複製代碼

作者: jayin92    時間: 2015-2-22 23:23
回復 2# babyfish0226 我已照你的方法,上傳了代碼(請看下面)但還是一樣的結果。
  1. int s = 0;
  2. int m = 0;
  3. void setup() {
  4.   Serial.begin(9600);


  5. }

  6. void loop() {
  7.   for(int s=0;s<=59;s++){
  8.   Serial.print("Time:");  
  9.   Serial.print( m);
  10.   Serial.print(":");
  11.   Serial.println(s);
  12.   delay(1000);  
  13. }
  14. int s = 59;
  15. if(int s = 59){
  16.   int m = m + 1;
  17.    s = 0;
  18.    
  19.    
  20. }
  21. }
複製代碼


作者: pizg    時間: 2015-2-23 10:53
回復 3# jayin92

  1. int s = 0;
  2. int m = 0;
  3. void setup() {
  4.   Serial.begin(9600);
  5. }

  6. void loop() {
  7.   for(s=0;s<=59;s++){
  8.     Serial.print("Time:");  
  9.     Serial.print( m);
  10.     Serial.print(":");
  11.     Serial.println(s);
  12.     delay(1000);  
  13.   }
  14.   m = m + 1;
  15. }
複製代碼

作者: mojamoja1202    時間: 2015-2-23 23:34
  1. int s = 0;
  2. int m = 0;

  3. void setup(){
  4.   Serial.begin(9600);
  5. }

  6. void loop(){
  7.   for(s=0;s<=59;s++){
  8.     Serial.print("Time:");
  9.     Serial.print(m);
  10.     Serial.print(":");
  11.     Serial.println(s);
  12.     delay(1000);
  13.   }
  14.   m = m + 1;
  15. }
複製代碼





歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2