정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

light application part2
박준혁 | 2015-11-12

light application part2 를 제가 질문을 올렸었는데요 블루투스에 맞는 걸로 소스를 변경하라고 하셨는데 지금 analog input : 318~320

pwm output:79 이렇게 뜨는데 이 정보를 가지고 어떻게 바꿔야 하는지 잘 모르겠네요.

프로필사진

Klant 2015-11-12 10:33:05

어플리케이션에서 버튼을 눌렀을 때 시리얼 모니터 창에서 

analog input : 318~320

pwm output:79

이 출력되나요??

프로필사진

박준혁 2015-11-12 11:06:15

네 그렇습니다.

프로필사진

Klant 2015-11-12 16:11:33

혹시 어플리케이션 상에서 날리는 데이터를 설정하는 것은 불가능한가요?

프로필사진

최승수 2015-11-12 17:21:25

저도 궁금합니다..

프로필사진

Klant 2015-11-12 19:47:33

안녕하세요! 

문의 주신 내용에 대해 테스트를 진행해보았는데요. 

저같은 경우는 블루투스 모듈(HC-05)를 사용하였습니다. 

어플리케이션은 박준혁님께서 말씀하신 bluetooth spp pro를 사용하였구요~

어플을 실행하여, HC-05와 페어링, 컨넥트 후 Byte stream mode를 사용해 문자를 전송하는 것까지 확인하였구요. 

무슨 이유인지 keyboard mode는 데이터가 날아가지 않더군요ㅜ 

light application 제어시 Byte stream mode를 사용하시면 될 것 같구요. 

제가 테스트한 소스코드는 아래와 같습니다.

 

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2, 3); // SoftwareSerial(RX, TX)

void setup(){
  BTSerial.begin(9600); 
  Serial.begin(9600);
  pinMode(13,OUTPUT); 
}
void loop(){
  if (BTSerial.available()){ // 블루투스로 데이터 수신
    byte data = BTSerial.read(); // 수신 받은 데이터 저장
    Serial.write(data); // 수신된 데이터 시리얼 모니터로 출력
    if(data == 'a'){
      digitalWrite(13,HIGH);
    }
    else{
      digitalWrite(13,LOW);
    }
 }
}

 

어플을 이용해 a를 보내면, LED가 켜지는데요. 테스트 결과 잘 작동합니다 ;)

프로필사진

Klant 2015-11-12 19:50:28

즉 light application 소스에 맞게 스트링을 보내시면 별도의 light application 소스 코드 변경 없이 사용하셔도 될 듯 합니다 ;)

 

이전글   |    질문있습니다 2015-11-11
다음글   |    안녕하세요 2015-11-12