极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15317|回复: 6

新手編譯求救

[复制链接]
发表于 2017-1-3 08:04:07 | 显示全部楼层 |阅读模式
剛接觸 ARDUINO ,請問一下編譯錯誤的問題:
我實在看出哪裡有錯,請大大門提示一下,
或是告訴我哪邊有編譯錯誤的DEBUG教學。謝謝。

主要就是最後一行的},我沒辦法上傳晶片辦法執行,也不能編譯,
整個卡住...........  

附上程式碼:

int lpledPin = 2;
int mpledPin = 3;
int hpledPin = 4;
int 3pledPin = 5;
int pwmPin = 8;
int val = 0;
int light = 0;

void setup()
{
  pinMode(lpledPin, OUTPUT);
  pinMode(mpledPin, OUTPUT);
  pinMode(hpledPin, OUTPUT);
  pinMode(3pledPin, OUTPUT);
  pinMode(pwmPin, INPUT);
}

void loop()
{
  val = digitalRead(pwmPin);

  if (val == HIGH)
  {
    light = light + 1 ;
    analogWrite(lpledPin, light);
    delay(10);
  }
  val = digitalRead(pwmPin);
  if (val == LOW)
  {  
      analogWrite(lpledPin, 0);

     analogWrite(mpledPin, light);
     delay(200);
     analogWrite(mpledPin, 0);

     analogWrite(hpledPin, light);
     delay(200);
     analogWrite(hpledPin, 0);

      analogWrite(3pledPin, light);
     delay(200);
     analogWrite(3pledPin, 0);  
      val = 0;
    light = 0;
  } 


}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2017-1-3 08:52:31 | 显示全部楼层
估计是因中文字符所引起的!
回复 支持 反对

使用道具 举报

发表于 2017-1-3 09:48:03 | 显示全部楼层
是輸入了一些看不到的字符,而 3pledPin 不是一個正規名字。下面是改好的。

int lpledPin = 2;
int mpledPin = 3;
int hpledPin = 4;
int pledPin = 5;
int pwmPin = 8;
int val = 0;
int light = 0;

void setup()
{
  pinMode(lpledPin, OUTPUT);
  pinMode(mpledPin, OUTPUT);
  pinMode(hpledPin, OUTPUT);
  pinMode(pledPin, OUTPUT);
  pinMode(pwmPin, INPUT);
}

void loop()
{
  val = digitalRead(pwmPin);

  if (val == HIGH)
  {
    light = light + 1 ;
    analogWrite(lpledPin, light);
    delay(10);
  }
  val = digitalRead(pwmPin);
  if (val == LOW)
  {
    analogWrite(lpledPin, 0);
    analogWrite(mpledPin, light);
    delay(200);
    analogWrite(mpledPin, 0);
    analogWrite(hpledPin, light);
    delay(200);
    analogWrite(hpledPin, 0);
    analogWrite(pledPin, light);
    delay(200);
    analogWrite(pledPin, 0);
    val = 0;
    light = 0;
  }
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-3 09:57:59 | 显示全部楼层
eddiewwm大,
可以幫忙指出您所謂的看不見的字符嗎?
我真的是不知道要哪裡出錯.....

謝謝您
回复 支持 反对

使用道具 举报

发表于 2017-1-3 10:10:46 | 显示全部楼层
你看不到的字符就是用中文打的空格,以后空格不要用中文打,你打的所有东西都要用英文输入法

int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int PWP = 8;
int val;
int LIT =0;

void setup()
{
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT);
  pinMode(PWP, INPUT);
}

void loop()
{
  if (digitalRead(PWP) == HIGH)
  {
  LIT = LIT + 1;
  analogWrite(LED1, LIT);
  delay(10);
  }
  
else if (digitalRead(PWP) == LOW)
{
  analogWrite(LED1, 0);
  analogWrite(LED2, LIT);
  delay(200);
  analogWrite(LED2, 0);
  analogWrite(LED3, LIT);
  delay(200);
  analogWrite(LED3, 0);
  analogWrite(LED4, LIT);
  delay(200);
  analogWrite(LED4, 0);
  val = 0;
  LIT = 0;
  }
}
回复 支持 反对

使用道具 举报

发表于 2017-1-3 10:31:03 | 显示全部楼层
一般都是中英文字符引起
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-3 11:21:56 | 显示全部楼层
謝謝樓上大大們,
可恨的是,都知道原因了,我自己修改的還是過不了......。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 12:24 , Processed in 0.046805 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表