使用 Serial 模块与 Arduino 服务器通信
此示例说明如何使用 Serial Configuration、Serial Receive 和 Serial Send 模块与 Arduino® 通信。在此示例中,您使用 Serial Send 模块向 Arduino Uno 发送读取命令。Arduino 将从其模拟引脚读取的信号发送回 Serial Receive 模块。
设置
将 Arduino Uno 插入您的计算机,并使用 Arduino IDE 加载以下程序。配置代码以使用您的端口设置。
//Delay (ms) between consecutive scans in streaming mode
int interScanDelay = 20;
int inputPin1 = A2;
int sensorValue1 = 0;
int inputPin2 = A3;
int sensorValue2 = 0;
int inByte = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
inByte = Serial.read();
switch (inByte) {
case '2':
//Read and send sensor values from Arduino board
sensorValue1 = analogRead(inputPin1);
Serial.write(sensorValue1);
sensorValue2 = analogRead(inputPin2);
Serial.write(sensorValue2);
delay(interScanDelay);
break;
default:
break;
}
}
}
INO 文件也包含在此示例中。
按需从服务器读取
此模型使用 Serial Send 模块向 Arduino 发送命令以返回一些数据。Serial Receive 模块读取返回的数据。

使用以下命令打开模型。
open_system('demoinstrsl_Serial_read_binary');使用以下命令关闭模型。
close_system('demoinstrsl_Serial_read_binary');结果
INO 程序配置为从 Arduino 上的模拟引脚(A2 和 A3)读取值。您在模型中看到的输出取决于连接到 Arduino 的模拟引脚的传感器类型。