티스토리 뷰

#include <softwareserial.h>

//SoftwareSerial(RXD PIN, TXD PIN);
SoftwareSerial BTSerial(2,3);

void setup() {
  Serial.begin(9600);
  BTSerial.begin(9600);
  
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
}

void loop() {
  if(BTSerial.available())  {
    int btData = BTSerial.read();
    Serial.write(btData);
    ledOn(btData);
  }
  if(Serial.available())  {
    BTSerial.write(Serial.read());
  }
}

void ledOn(int btData)  {
  if(btData >= 48 && btData <= 52)  {
    digitalWrite(5, (btData == 49 || btData == 52) ? HIGH : LOW);
    digitalWrite(6, (btData == 50 || btData == 52) ? HIGH : LOW);
    digitalWrite(7, (btData == 51 || btData == 52) ? HIGH : LOW);
  }
}

블루투스 모듈 AT Command

Command paramerter receive
테스트 AT - OK
통신속도 설정 AT+BAUD1 4 : 9600 OK9600
이름변경 AT+NAMExxxxxx - OKname
Pincode 변경 AT+PINxxxx - OKsetpin


댓글