#include <SoftwareSerial.h> SoftwareSerial swSer(12, 14); uint8_t ledPin = 2; int delayTime = 1000; unsigned long lastTime = 0; int dataIndex=0; // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(ledPin, OUTPUT); Serial.begin(9600); swSer.begin(4800); } // the loop function runs over and over again forever void loop() { if (millis() - lastTime >= delayTime) { //閃爍燈 int ledStatus = digitalRead(ledPin); digitalWrite(ledPin, !ledStatus); uint8_t data[8]={0x01, 0x03, 0x00, 0x48, 0x00, 0x08, 0xC4, 0x1A}; for(int i=0; i<8; i=i+1) { swSer.write(data[i]); } lastTime = millis(); } uint8_t returnData[37]; while (swSer.available() > 0) { returnData[dataIndex]=swSer.read(); dataIndex=dataIndex+1; } if(dataIndex==36) { for(int i=0; i<38; i=i+1) { Serial.print(returnData[i]); Serial.print(" "); } Serial.println(); dataIndex=0; } }