我最近在做一個小玩意,我嘗試用arduino和hc06來製作一個防丟器
我有一個問題~~~求大神們解決
就是我使用外接電源驅動arduino和藍牙,一開始鏈接藍牙會閃會動作,可是閃了一陣子後就不會動作了,重置也一樣~是不是電源的問題? ?我使用兩顆cr2025,藍牙是hc-05,板子是arduino nano~
為什麼會這樣呢?rx tx正常接腳
下面是我寫的code~手機的程式我是用ai2來寫。大家有沒有什麼好的意見呢???
#include <SoftwareSerial.h> //引用SoftwareSerial函式庫
int buz = 8; //LED在DI1
unsigned char j,k;
SoftwareSerial BT(10, 11); //設定藍牙在Paperduino上TX、RX的腳位
void setup() {
BT.begin(9600);//設定與藍芽通訊的鮑率
pinMode(buz, OUTPUT);
}
void loop() {
int insize;
byte cmmd[20];
if ((insize = BT.available() > 0)) //判斷是否有接收到藍牙訊息
{
for (int i = 0; i < insize; i++)
cmmd = BT.read(); //讀取藍牙資訊
switch (cmmd[0])
{
case 'a'://若接受到字元'a'時,則讓LED亮
for(j=0;j<100;j++)//辒出一个频率的声音
{
digitalWrite(buz,HIGH);//发声音
delay(2);//延时1ms
digitalWrite(buz,LOW);//不发声音
delay(2);//延时ms
}
for(k=0;k<80;k++)//辒出另一个频率癿声音
{
digitalWrite(buz,HIGH);//发声音
delay(1);//延时2ms
digitalWrite(buz,LOW);//不发声音
delay(1);//延时2ms
}
for(j=0;j<100;j++)//辒出一个频率的声音
{
digitalWrite(buz,HIGH);//发声音
delay(2);//延时1ms
digitalWrite(buz,LOW);//不发声音
delay(2);//延时ms
}
for(k=0;k<80;k++)//辒出另一个频率癿声音
{
digitalWrite(buz,HIGH);//发声音
delay(1);//延时2ms
digitalWrite(buz,LOW);//不发声音
delay(1);//延时2ms
}
break;
case 'b'://若接受到字元'b'時,則讓LED亮
digitalWrite(buz, LOW);
break;
}
}
}