如何在Arduino中存储使用Serial.read()接收的字符串?

时间:2018-01-19 13:58:31

标签: string arduino

我设法通过serialport库从NodeJs运行时发送数据。

目标是在Arduino中存储从Serial.read()收到的字符串。什么是正确的:

int string = Serial.read()

或:

char string[20] = Serial.read()

互联网上有很多文档,它们不一样

P / s :我以缓冲区形式从nodejs发送字符串,但我不认为这很重要,因为arduino仍然将它实现为字符串。

1 个答案:

答案 0 :(得分:1)

来自Arduino文档:

int incomingByte = 0;   // for incoming serial data
void setup() {
        Serial.begin(9600);     // opens serial port, sets data rate to 9600 bps
}

void loop() {

        // send data only when you receive data:
        if (Serial.available() > 0) {
                // read the incoming byte:
                incomingByte = Serial.read();

                // say what you got:
                Serial.print("I received: ");
                Serial.println(incomingByte, DEC);
        }
}

https://www.arduino.cc/en/Serial/Read

.read():

  

返回可用传入串行数据的第一个字节(如果不是,则返回-1)   数据可用) - int

仅供参考:我已多次使用此代码,并且它的工作效率为100%。