第1步:工具和組件
這就是您需要的-
Attiny84或85
藍牙模塊
面包板
跳線
步驟2:電路
如下設置ATiny和藍牙之間的連接-
藍牙模塊Rx-》 ATiny85引腳1
藍牙模塊Tx-》 ATiny85引腳2
藍牙模塊接地-》 ATiny85引腳4
藍牙模塊VCC-》 ATiny85引腳8
步驟3:代碼
在這里是可以運行的測試草圖,連接6點的led并上傳代碼。從串行終端發送1將打開LED指示燈,發送0將關閉它。
#include //Software Serial Port
#define RxD 1
#define TxD 2
#define DEBUG_ENABLED 1
SoftwareSerial blueToothSerial(RxD,TxD);
int led = 4;
void setup()
{
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
setupBlueToothConnection();
pinMode(led,OUTPUT);
digitalWrite(led,HIGH);
}
void loop()
{
char recvChar;
while(1){
//check if there‘s any data sent from the remote bluetooth shield
if(blueToothSerial.available()){
recvChar = blueToothSerial.read();
if(recvChar == ’1‘)
digitalWrite(led,HIGH);
else
digitalWrite(led,LOW);
}
}
}
void setupBlueToothConnection()
{
blueToothSerial.begin(9600); //Set BluetoothBee BaudRate to default baud rate 38400
blueToothSerial.print(“ +STWMOD=0 ”); //set the bluetooth work in slave mode
blueToothSerial.print(“ +STNA=HC-05 ”); //set the bluetooth name as “HC-05”
blueToothSerial.print(“ +STOAUT=1 ”); // Permit Paired device to connect me
blueToothSerial.print(“ +STAUTO=0 ”); // Auto-connection should be forbidden here
delay(2000); // This delay is required.
//blueToothSerial.print(“ +INQ=1 ”); //make the slave bluetooth inquirable
blueToothSerial.print(“bluetooth connected! ”);
delay(2000); // This delay is required.
blueToothSerial.flush();
}
責任編輯:wv
-
藍牙
+關注
關注
114文章
5844瀏覽量
170787 -
串行通信
+關注
關注
4文章
576瀏覽量
35486
發布評論請先 登錄
相關推薦
評論