这是一个简单的基本内容,我将我的arduino连接到HC-06蓝牙。关键是用我的手机控制开关导通/关闭LED引脚。这是代码:
int ledPin = 13;
int state = 0;
int flag = 0;
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(9600);
}
void loop() {
if(Serial.available() >0) {
state = Serial.read();
flag = 0;
}
if(state == '0') {
digitalWrite(ledPin, LOW);
Serial.println("LED: off");
flag = 1;
}
}
else if (state == '1') {
Serial.println("LED: on");
flag = 1;
}
} 我不认为它可能有太大的相关性。每当我尝试上传代码时,它都会给我以下错误:
avrdude stk500_recv() programmer is not responding
avrdude stk500_getsync() attempt # of 10 not in sync resp=0x00
知道为什么以及如何解决它。
Thnx提前!
道格拉斯
答案 0 :(得分:1)
我猜USB / Serial和HC06 / Serial之间存在冲突。
您可以使用Software Serial库解决此问题,并将HC06连接到其他引脚。您可以找到有关如何使用该库的示例here。
答案 1 :(得分:0)
在上传时拔下rx和tx引脚并保持电源和接地。当这些引脚连接时,它会干扰程序的上传能力。如果这实际上是问题,那么一旦程序上传,您可以重新连接rx和tx。现在,您应该可以正确配对设备。
答案 2 :(得分:0)
请在上传之前从Arduino断开Tx和RX引脚,并在上传代码后将其连接。否则,它将显示错误