极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12481|回复: 8

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

[复制链接]
发表于 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);                     
}  

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

使用道具 举报

发表于 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 | 显示全部楼层
应该就是这些问题了~
回复 支持 反对

使用道具 举报

发表于 2012-8-11 20:31:47 | 显示全部楼层
void setup()  
{  
  Serial.begin(9600);   
  pinMode(pin1,OUTPUT);
  pinMode(pin2,OUTPUT) ;
}  
回复 支持 反对

使用道具 举报

发表于 2012-8-11 21:13:26 | 显示全部楼层
6楼的正解!
回复 支持 反对

使用道具 举报

发表于 2012-8-12 00:25:46 | 显示全部楼层

6楼正解 +1
回复 支持 反对

使用道具 举报

发表于 2012-8-15 13:27:21 | 显示全部楼层
好吧。。我说的太复杂了么。。
还是不解释 直接答案好啊。。{:soso_e134:}
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 06:19 , Processed in 0.038559 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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