
نوشته اصلی توسط
alira725
چجوری میتونم دیتا بفرستم واسه آردوینو؟ هنوز این کارو نتونستم انجام بدم
چیزی که من خوندم با 4 تا دستور s=serial('COM3'); و fopen(s) و fwrite(?) و fclose(s) در متلب میشه دیتا فرستاد واسه آردوینو حالا چیزی ک مشکل داریم اینکه مقابل دستور fwrite چی بنویسیم و چجوری مقدار بدیم که بتونم همین مقادیر رو توی آردوینو بخونم. ممنونم
با دستور اول سریال رو معرفی می کنی
با دستور دوم پروت کام رو باز می کنی
اما به جای fwrite ترجیحا از fprint استفاده کن .
اینم یه نمونه کد :
کد:
clear all
clc
answer=1; % this is where we'll store the user's answer
arduino=serial('COM4','BaudRate',9600); % create serial communication object on port COM4
fopen(arduino); % initiate arduino communication
while answer
fprintf(arduino,'%s',char(answer)); % send answer variable content to arduino
answer=input('Enter led value 1 or 2 (1=ON, 2=OFF, 0=EXIT PROGRAM): '); % ask user to enter value for variable answer
end
fclose(arduino); % end communication with arduino