정보나눔

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

시리얼 통신 문법 질문드립니다
박창영 | 2016-10-06

PC에서 1을 입력하면 소스 내의 switch case가 작동되고 또 입력한 1이 드론쪽에서도 입력돼서 드론쪽의 switch case도

작동하게 하고 싶습니다

---------------------------------

#include
SoftwareSerial HC11(6, 7);
void setup() 
{
  Serial.begin(9600);
  HC11.begin(9600);
}
void loop()
{
  if (HC11.available()) {
    Serial.write(HC11.read());

  }
  if (Serial.available()) {
    HC11.write(Serial.read());
  }
}

 

인터넷에서 이 소스를 보고 따라해봤는데 PC에서 화면 출력만 되고 전송이 안되더라구요...

 

write와 read를 이용하는게 아닌가요?

PC쪽, 드론쪽 소스입니다...

--------------------------------------------------

#include
 
SoftwareSerial commodule(6,7);
 
int select;
void setup() {
 
  Serial.begin(9600);
  commodule.begin(9600);
 
  Serial.println(" 입력 ");
 
}
 
void loop() {
 
  
if(Serial.available()){
  select = Serial.parseInt();
 
  switch(select){
 
    case 1:
    if(commodule.available()){
      Serial.write(commodule.read());
    }
    Serial.println(" 1 입력됨");

    if(Serial.available()){
        commodule.write(Serial.read());
        Serial.println("전 송 성 공");
    }
    break;
 
    case 2:
    if(commodule.available()){
      Serial.write(commodule.read());
    }
    Serial.println(" 2 입력됨");
    
  }
}
 
}

 

--------------------------------------------

#include

SoftwareSerial commodule(6,7);

int select;

void setup() {
  Serial.begin(9600);
  commodule.begin(9600);

}

void loop() {

if(Serial.available()){
  select = Serial.parseInt();
}
  switch(select){
    case 1 :
    if(commodule.available()){
      Serial.write(commodule.read());
      Serial.println("전송성공");
      
      if(Serial.available()){
        commodule.write(Serial.read());
        Serial.println("전 송 성 공");
      }
    }
  }

}

이전글   |    안녕하세요 문의드립니다 2016-10-05
다음글   |    드론에 초음파센서를 넣고 싶은데 너무 어려워서 부탁드립니다.... 2016-10-06