SimulinkからArduino Unoに数値データを送信したい。SimulinkからArduino Unoへの数値データ
私はSimulinkで動作させる方法がわからないので、私はMatlabを試しています。
このコードは数値データをchar
として送信します。 Arduinoに一度に一人のキャラクター。その後、文字を連結して数値を構成し、それをArduinoに渡して治療する必要があります。その後、同じ方法でMatlabに送り返します。
数字データをArduinoに送信し、数値データとしてMatlab/simulinkに送り返す可能性があるかどうかを知りたいと思います。
これは、私はMATLABで使用しているコードです:
close all; clear all ; clc;
delete (instrfind({'Port'},{'COM5'}))
s = serial('COM5');
set(s,'DataBits',8);
set(s,'StopBits',1);
set(s,'BaudRate',4800);
set(s,'Parity','none');
fopen(s)
while (1)
if (s.BytesAvailable)
readData=fscanf(s)
else
fprintf(s,'arduino');
end
end
fclose(s)
そして、これは私はArduinoの中で使用しているコードです:
int sensorPin = A0;
int sensorValue = 0;
char incomingData;
void setup() {
Serial.begin(4800);
}
void loop() {
if (Serial.available() > 0)
{
incomingData = Serial.read(); //read incoming data
Serial.println(incomingData);
delay(100);
}
else {
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
delay(100);
}
}