send array from matlab using serial communication

조회 수: 2 (최근 30일)
Yefta Devian
Yefta Devian 2015년 5월 18일
댓글: Saishka Naidoo 2021년 1월 27일
hello, i need your help.
i want to send array from matlab to arduino using serial communication
here is my code
s1=serial('com1','BaudRate',9600)
fopen(s1)
A=[1,0,1,0,1,0]
fwrite(s1,A)
but it seems didnt work, because my arduino shows nothing. and can u help me how to print data which i sent?
regards,
yefta (<mailto:yeftadp@gmail.com yeftadp@gmail.com>)
  댓글 수: 1
tamim ahmed
tamim ahmed 2016년 12월 4일
what is the arduino code to receive this data in arduino. TIA

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2015년 5월 18일
Notice that fwrite() sends binary data. And note that unless you tell MATLAB otherwise, constants such as 0 and 1 are double precision numbers, which occupy 8 bytes.
Possibly you want
fprintf(s1, '%d', A)
that would send the character string '1' '0' '1' and so on.
You might also want to send a newline to end the line:
fprintf(s1, '\n');
  댓글 수: 4
Walter Roberson
Walter Roberson 2017년 4월 19일
In the case where you know ahead of time which values will be integer, then something like,
fprintf(s1, '%f\n%d\n%f\n%d\n', A)
Otherwise,
fprintf(s1, '%g\n', A)
Naseeb Gill
Naseeb Gill 2017년 4월 20일
편집: Walter Roberson 2017년 4월 20일
Thanks @walter Roberson for your reply. I used fprintf(s1, '%g\n', A) as you suggested but didn't get any output. I can't paste my whole code here so I open a new question for the same which link I'm giving here. It will be helful for me if you suggest solution to my problem. https://in.mathworks.com/matlabcentral/answers/336393-send-numerical-values-from-matlab-to-arduino
Thank you

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Yefta Devian
Yefta Devian 2015년 5월 19일
hei Walter Roberson, you rock man
its work!! thankyou so much brother
regards,
yefta
  댓글 수: 1
Saishka Naidoo
Saishka Naidoo 2021년 1월 27일
Please can you attach the matlab and arduino code for what you have done.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 MATLAB Support Package for Arduino Hardware에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by