정보나눔

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

LCD-아두이노-블루투스 연동에 관한 LCD화면출력 오류에 대해 질문드립니다.
오렌지 | 2017-06-02

안녕하세요.

아두이노-블루투스 통신으로 스마트폰에 문자를 입력하면 

블루투스를 통해 아두이노 LCD에 문자가 전송 되게 하려고 하고 있습니다.

 

그런데 컴파일이 되면 LCD화면이 처음에는 Welcome이라는 글자와 함꼐 컴파일 완료가 되는데,

그 이후로는 이상한 글자들이 뜨더라고요ㅠㅠ 오류인것 같은데
 

어떤 문제때문에 이러는 걸까요??: 도와주세요...ㅠㅠ

 

#include
#include //시리얼 통신 라이브러리 호출
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int blueTx=7;   //Tx (블투 보내는핀 설정)
int blueRx=6;   //Rx (블투 받는핀 설정)
SoftwareSerial mySerial(blueTx, blueRx);  //시리얼 통신을 위한 객체선언

String inData;

void setup() {
  Serial.begin(9600);      
    lcd.begin(16, 2);
    lcd.print("Welcome!");
    delay(3000);
    lcd.clear();
}
void loop() {
 int i=0;
  char commandbuffer[100];


  if(mySerial.available()){
     delay(100);
     while(mySerial.available() && i< 99) {
        commandbuffer[i++] = mySerial.read();
     }
     commandbuffer[i++]='\0';
  }

  if(i>0)

     mySerial.println((char*)commandbuffer);
     lcd.print((char*)commandbuffer);
     delay(1000);
     lcd.clear();
}

 

시리얼통신 중에 delay가 있어서 통신중에 멍때리는 것 같기도 한데...흐.... 잘 모르겠네요...

고민고민하다 이렇게 질문합니다ㅜㅜ 부디 도와주세요...

 

이전글   |    아두이노 우노 컴파일 에러요ㅜㅜ 2017-06-02
다음글   |    thingspeak 에서 값을 읽어오고 싶습니다! 2017-06-03