将arduino传感器数据转换为visual c++; 我想把我的超声波数据从ARDUNO送到Visual C++,并用数据作为积分。我可以使用串行通信发送数据,但数据不正确。有时,相同的数据被重复或分离(如255变为255)。我能够从(其他代码)读取字符串中的数据,但在积分中失败,而积分可以以矩阵形式映射。谁能给我一些建议,让我的超声波距离数据可以被读取并最终成为图像(100 x 100距离数据)

将arduino传感器数据转换为visual c++; 我想把我的超声波数据从ARDUNO送到Visual C++,并用数据作为积分。我可以使用串行通信发送数据,但数据不正确。有时,相同的数据被重复或分离(如255变为255)。我能够从(其他代码)读取字符串中的数据,但在积分中失败,而积分可以以矩阵形式映射。谁能给我一些建议,让我的超声波距离数据可以被读取并最终成为图像(100 x 100距离数据),c++,arduino,serial-port,C++,Arduino,Serial Port,C++代码 Serial arduino("COM3"); // adjust as needed char incomingData[256] = ""; // don't forget to pre-allocate memory int dataLength = 3; int readResult = 0; while (arduino.IsConnected()) { readResult = arduino.ReadData(incomingData, dat

C++代码

Serial arduino("COM3");    // adjust as needed

char incomingData[256] = "";    // don't forget to pre-allocate memory

int dataLength = 3;

int readResult = 0;

while (arduino.IsConnected())

{ 

readResult = arduino.ReadData(incomingData, dataLength);

incomingData[readResult] = 0;

serialRXint = atoi(incomingData); //to convert char serial data from Arduino into a usable integer   

serialRXint << endl;

cout << endl<<serialRXint << endl;

Sleep(5);

}
Serial arduino(“COM3”);//根据需要进行调整
字符输入数据[256]=“”;//不要忘记预先分配内存
int dataLength=3;
int readResult=0;
而(arduino.IsConnected())
{ 
readResult=arduino.ReadData(incomingData,dataLength);
incomingData[readResult]=0;
serialRXint=atoi(incomingData);//将Arduino中的字符串行数据转换为可用整数

serialRXint您还应该提供arduino代码。您需要一些同步。例如,在每个数字后发送一个换行符,并仅在一行末尾转换为一个数字。与文件IO不同,串行需要时间,并且您并不总是有完整的消息可用。在我的arduino代码中,我也已经发送了新行符。那么,我是否仍然需要to在我的C++代码中创建一个新的行?在接收端,我会逐字节读取直到得到一个‘\n’char。然后用“0”替换它(冗余,如果不想打印它),并将ATOI应用到它。当然,复位缓冲区的位置。取决于串行::Read DATA正在做什么。(似乎来自:
http://playground.arduino.cc/Interfacing/CPPWindows
?)那么.net SerialPort呢?您还应该提供arduino代码。您需要一些同步。例如,在每个数字之后发送一个新行,并仅在一行末尾转换为一个数字。与文件IO不同,串行需要时间,并且您并不总是有完整的消息可用。在我的arduino代码中,我已经在发送新行时发送了那么,我是否仍然需要在C++代码中创建一个新的行?在接收端,我会逐字节读取,直到得到一个‘\n’char。然后用“0”替换它(冗余,如果不想打印它),并将ATOI应用到它。当然,复位缓冲区的位置。取决于串行::Read DATA正在做什么。(似乎来自:
http://playground.arduino.cc/Interfacing/CPPWindows
?)那么.net SerialPort呢?