매트랩에서 생성한 행렬값을 아두이노에 불러오기위해 시리얼통신을 사용하였습니다.
매트랩 코드는 다음과 같구요!
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 |