정보나눔

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

매트랩과 아두이노 시리얼통신에 관하여 질문드려요!
김태완 | 2018-05-20

매트랩에서 생성한 행렬값을 아두이노에 불러오기위해 시리얼통신을 사용하였습니다.
매트랩 코드는 다음과 같구요!
delete(instrfindall);
clear all;
close all;
aaaa.ino = arduino('COM4','uno');
b = [255 222 132 11];
fileID = fopen('aaaa.ino');
pause(10);

fwrite(fileID,int2str(b),'int8');

fclose(fileID); %% COM4 PORT 연결해제
pause(10);
delete(instrfindall);
아두이노 코드는 다음과 같습니다.
//아두이노
int DataPin1=10;
int DataPin2=3;
int DataPin3=11;
int DataPin4=5;
byte data[4];

void setup() {
  Serial.begin(9600);
  pinMode(DataPin1,OUTPUT);
  pinMode(DataPin2,OUTPUT);
  pinMode(DataPin3,OUTPUT);
  pinMode(DataPin4,OUTPUT);

}


void loop() {
  if(Serial.available()){
 
  data[0]=Serial.read();
  analogWrite(DataPin1,data[0]);
  delay(500);
  data[1]=Serial.read();
  analogWrite(DataPin2,data[1]);
  delay(500);
  data[2]=Serial.read();
  analogWrite(DataPin3,data[2]);
  delay(500);
  data[3]=Serial.read();
  analogWrite(DataPin4,data[3]);
  delay(500);
}
}
이렇게 작성해고 매트랩을 실행완료한 후 에 아두이노에서 실행을 하면 오류는 안뜨는데 읽어드리지를
못하네요 왜 그런건지 알 수 있을까요?? 도움을 주신다면 진심으로 감사하겠습니다.!!

이전글   |    V3로 Access port 연동이 안되요ㅠ 2018-05-20
다음글   |    OV7670 카메라 연결 질문드립니다! 2018-05-20