Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3712|回復: 1
打印 上一主題 下一主題

Arduino uno 新手問題 請教一下

[複製鏈接]
跳轉到指定樓層
1#
發表於 2016-8-23 18:53:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近剛自學 arduino , 照書打的程式, 但是有語法錯誤吧, 找了好久 不知道錯在哪 懇請有空的大神 幫看一下 感恩錯誤訊息是: expected ')' before '{' token
程式如下:
int i;
int j;
int k;
int ledStatus[10];
const int numCols = 3;
const int numRows = 4;
const int debounceDelay = 20;
const int led[] = {10,11,12,13,14,15,16,17,18,19};
const int col[] = {6,7,8};
const int row[] = {2,3,4,5};
const int keyMap[numRows][numCols] = { {1,2,3},{4,5,6},{7,8,9},{10,0,11} };
void setup()
{
for(i = 0; i < numCols; i++)
{
  pinMode(col,OUTPUT);
  digitalWrite(col,HIGH);
  }
for(j = 0; j < numRows; j++)
{
  pinMode(row[j],OUTPUT);
  digitalWrite(row[j],HIGH);
}
for(k = 0; k <10; k++)
{
  pinMode(led[k],OUTPUT);
  digitalWrite(led[k],LOW);
  ledStatus[k] = LOW;
}
}
void loop()
{
int key=getKey();
if(key >=0 && key<= 9)
{
  ledStatus[key] =!ledStatus[key];
  digitalWrite(led[key],ledStatus[key]);
}
}
int getKey()
{
  int i;
  int j;
  int key = -1;
  for(i=0; i<numCols; i++)
  {
    digitalWrite(col,LOW);
    for(j=0; j<numRows; j++)
    {
      if(digitalRead(row[j]==LOW)
       {
        delay(debounceDelay);
        while(digitalRead(row[j])==LOW);
        key = keyMap[j];
       }
      }
      digitalWrite(col,HIGH);
  }
    return(key);
  }
2#
發表於 2016-8-23 20:08:42 | 只看該作者
本帖最後由 超新手 於 2016-8-24 10:53 編輯

這個錯誤是說
"在左大括號 { 之前, 預期應該有一個右小括號 )", 也就是你的括號有問題
括號一定是對稱的
只要檢查一下,就很容易發現你少了一個右括號
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-23 20:21 , Processed in 0.129700 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表