정보나눔

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

아두이노가 안됩니다..
대왕초보 | 2017-06-20

막 아두이노를 배우기 시작했습니다.

여기 사이트 예제를 따라하다가 갑자기 먹통이 되었네요

 

S4A 스크래치와 블루투스 HC-06을 연동하는 예제인데 이상이 생겻습니다.

 

- S4A 스크래치를 컴터에 설치하고 S4Afirmware16.ino 펌웨어 파일을 다운받아 아두이노 보드에 업로딩하고 S4A 스크래치와 HC-06

블루투스 연동을 위해 통신속도를 AT COMMAND에서 38400으로 변경하고 스크래치를 실행하니 계속 보드를 찾지를 못하네요

 

그런데 글을 보니 컴터에 블루투스 동글과 호환성이 문제일수도 있겠다 싶어서 그냥 원래대로 되돌릴려구 AT COMMAND에서 통신설정을 9600으로 변경할려고 하는데 반응이 전혀 없네요.

 

통신 소스 코드를 몇번이나 다시 업로딩하고 재시작을 해봐도 전혀 반응이 없습니다.

전에는 AT 명령어만 줘도 OK가 바로 떴는데 지금은 전혀 먹질 않습니다.

 

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(2, 3); //Connect HC-06 TX,RX

void setup() 
{
pinMode(8, OUTPUT);
Serial.begin(9600);
Serial.println("Hello!");

// set the data rate for the BT port
BTSerial.begin(9600);
}

void loop()
{
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}

 

연동전에 RC카용으로 아두이노 보드에 모터드라이브 쉴드를 적층해서 휴대폰으로 작동을 했었는데  위에 스크래치 설치한다구 만졌더니

모터드라이브 쉴드가 반응이 전혀 없네요...ㅠㅠ  

조언 좀 부탁드립니다.

프로필사진

수박쨈 2017-06-20 18:11:50

블루투스의 통신속도를 38400으로 바꿨다면 그 이후에는 블루투스와 아두이노는 38400의 속도로 통신을 하게 됩니다.

 

근데 코드는 그대로 변화없이 통신속도 9600을 사용하고 있으면 당연히 ATcommand가 아두이노에서 블루투스로 제대로 전달되지 않겠죠?

 

코드에서 속도를 38400으로 변경 후에 사용하시면 됩니다.

프로필사진

대왕초보 2017-06-26 19:58:25

답변 감사드립니다.

그런데 예제대로 컴퓨터에 블루투스 동글을 설치하고 아두이노 블루투스모듈과 연결까지는 됐는데 스크레치에서는 전혀 찾지를 못하네요 

이전글   |    안드로이드 gps데이터를 아두이노로 전송 2017-06-19
다음글   |    지문인식하면 블루투스통신으로 LCD화면에 나타나게 하고싶습니다.... 2017-06-22