主要内容

使用 Serial 模块与 Arduino 服务器通信

此示例说明如何使用 Serial ConfigurationSerial ReceiveSerial 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 的模拟引脚的传感器类型。

另请参阅

| |