使用串行块与Arduino服务器通信
方法的使用串行配置,串行接收,串行发送模块与Arduino®进行通信。在本例中,您使用Serial send块向Arduino Uno发送读取命令。Arduino将从其模拟引脚读取的信号发送回串行接收块。
设置
将Arduino Uno插入到您的计算机,并使用Arduino IDE加载以下程序。配置代码以使用您的端口设置。
//流模式下连续扫描之间的延迟(ms) int interscanelay = 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': //从Arduino板sensorValue1 = analogRead(inputPin1)读取和发送传感器值;Serial.write (sensorValue1); sensorValue2 = analogRead(inputPin2); Serial.write(sensorValue2); delay(interScanDelay); break; default: break; } } }
本例中还包括INO文件。
按需从服务器读取
该模型使用Serial Send块向Arduino发送命令以返回一些数据。串行接收块读取返回的数据。
使用以下命令打开模型。
open_system (“demoinstrsl_Serial_read_binary”);
使用以下命令关闭模型。
close_system (“demoinstrsl_Serial_read_binary”);
结果
INO程序被配置为从Arduino上的模拟引脚(A2和A3)读取值。您在模型中看到的输出取决于连接到Arduino模拟引脚的传感器类型。