?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | 아두이노 uart 통신에 대해 질문드립니다.

페이지 정보

작성자 허스키헌터 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일18-06-06 19:43 조회131회 댓글1건

본문

#include <SoftwareSerial.h>
SoftwareSerial uno(10,11);
SoftwareSerial heat(8,9);
int r;
void setup() {
 
  Serial.begin(9600);
  uno.begin(9600);
  heat.begin(9600);
  pinMode(13, OUTPUT);

}

void loop() {
 
  if(uno.available())
  {
    r=uno.read();
    Serial.print("r:");
  Serial.println(r,2);

  }
 
  for(int i = 0; i<10; i++)
{
  uno.write(65+i);
  delay(50);
}

}

아두이노가 각각 다른 mcu와 통신해서 다른 데이터를 보내려고 합니다.

시리얼 uno만 단독으로 실행했을때는 문제가 없는데 heat을 추가하면 시리얼 속도를 선언한것만으로도 uno가 작동을 안하고 먹통이 됩니다..

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

SoftwareSerial 을 두 개이상 사용하는 것은 무리가 있습니다. 하나만 사용하세요. 다른 I2C, SPI 같은 통신 방법을 사용하는 것이 좋을것 같습니다.