iovejrj 发表于 2012-8-11 15:06:37

代码正常写入正常无法执行,求指教,在线等

328的板子,蓝牙连接正常
连接的软件是Amarino
代码如下
int pin1 = 12;
int pin2 = 13;
char bt;

void setup()
{
Serial.begin(9600);   
pinMode(pin1,INPUT);
pinMode(pin2,INPUT) ;
}

void loop()
{
bt = Serial.read();   
if(bt == '1'){         
    digitalWrite(pin1,HIGH);
   delay(1000);
   digitalWrite(pin1,LOW);
}else if(bt != '1'){         
    digitalWrite(pin2,HIGH);
   delay(1000);
   digitalWrite(pin1,LOW);
}
delay(2000);                     
}

不了解机器运行的过程,所以找不出问题在哪,求指教,在线等····不好意思

davidce 发表于 2012-8-11 16:37:05

本帖最后由 davidce 于 2012-8-11 16:38 编辑

出现什么问题?

麽麽茶㊣ 发表于 2012-8-11 16:37:46

else if ??
不就是else 吗?
而且都digitalWrite了 当然是pinMode里面是OUTPUT了。。
不是吗?

麽麽茶㊣ 发表于 2012-8-11 16:39:35

而且需要一个 if (Serial.available() > 0)作为判断来 读取信号
这样后面if 判断不会出错啊

麽麽茶㊣ 发表于 2012-8-11 16:40:12

应该就是这些问题了~

davidce 发表于 2012-8-11 20:31:47

void setup()
{
Serial.begin(9600);   
pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT) ;
}

maojidan 发表于 2012-8-11 21:13:26

6楼的正解!

Ansifa 发表于 2012-8-12 00:25:46

:lol
6楼正解 +1

麽麽茶㊣ 发表于 2012-8-15 13:27:21

好吧。。我说的太复杂了么。。
还是不解释 直接答案好啊。。{:soso_e134:}
页: [1]
查看完整版本: 代码正常写入正常无法执行,求指教,在线等