iT邦幫忙

1

有沒有關於藍牙防丟器的文或DIY製作

我最近在做一個小玩意,我嘗試用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;
    }
  }
}

1 個回答

WilliamHuang
iT邦研究生 1 級 ‧ 2017-01-08 01:50:18
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答