代码正常写入正常无法执行,求指教,在线等
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:38 编辑
出现什么问题? else if ??
不就是else 吗?
而且都digitalWrite了 当然是pinMode里面是OUTPUT了。。
不是吗? 而且需要一个 if (Serial.available() > 0)作为判断来 读取信号
这样后面if 判断不会出错啊 应该就是这些问题了~ void setup()
{
Serial.begin(9600);
pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT) ;
}
6楼的正解! :lol
6楼正解 +1 好吧。。我说的太复杂了么。。
还是不解释 直接答案好啊。。{:soso_e134:}
页:
[1]