Ich möchte numerische Daten von Simulink zu einem Arduino Uno senden.Numerische Daten von Simulink zu Arduino Uno
Weil ich nicht weiß, wie es in Simulink funktioniert, also versuche ich nur mit Matlab.
Dieser Code sendet numerische Daten wie char
. So ein Zeichen nach dem anderen zum Arduino. Danach muss ich Zeichen verketten, um den numerischen Wert zu konstruieren und dann dem Arduino zu behandeln. Dann schicke es auf die gleiche Weise zurück nach Matlab.
Ich würde gerne wissen, ob es eine Möglichkeit gibt, die numerischen Daten als numerische zum Arduino zu senden, und senden Sie es zurück an Matlab/simulink als numerische Daten.
Dies ist der Code, den ich in Matlab bin:
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)
Und dies ist der Code in Arduino Ich verwende:
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);
}
}