主要内容

使用串行块与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模拟引脚的传感器类型。

另请参阅

||

Baidu
map