พอดีผมได้Bluetooth sensor HC-05 และAttiny85 มา คือผมใช่HC-05 สั่งงานปิดเปิดไฟได้ ครับ แต่จะลงโปรแกรมในAttiny85 เพื่อสั่งงานไม่ได้ครับ ต้องแก้ตรงไหน
#include <SoftwareSerial.h>
SoftwareSerial mySerial(0,1); // RX, TX
#define RxD 2
#define TxD 3
#define DEBUG_ENABLED 1
SoftwareSerial blueToothSerial(RxD,TxD);
const int ry1=3;
const int ry2=4;
void setup()
{
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
pinMode(ry1,OUTPUT);
pinMode(ry2,OUTPUT);
digitalWrite(ry1,LOW);
digitalWrite(ry2,LOW);
mySerial.begin(9600);
}
char x;
void loop()
{
if (mySerial.available())
{
x=mySerial.read();
}
switch(x)
{
case 'A':
digitalWrite(ry1,HIGH);
break;
case 'a':
digitalWrite(ry1,LOW);
break;
case 'B':
digitalWrite(ry2,HIGH);
break;
case 'b':
digitalWrite(ry2,LOW);
break;
}
}
bluetooth hc-05 สื่อสารแบบ uart ใช้ขา rx,tx ซึ่ง attiny85 ไม่มีขานี้ แต่สามารถจำลองการทำงานแบบ software ได้เรียกว่า SoftwareSerial ตัวอย่างการต่อใช้งานดังนี้ครับ
http://www.instructables.com/id/ATtiny85-Bluetooth/
มีหลายตัว ลองดูตามนี้ครับ
https://play.google.com/store/apps/details?id=eu.jahnestacado.arduinorc