Arduino 字符数组串行
Arduino character array serial
我在为我的Arduino编写这段代码时遇到了一些麻烦。
基本上,我正在尝试发送一系列字符,将其转换为字符数组,并使用它来运行程序的其余部分。我很接近,因为我知道内部一切正常,但是当我从串行端口启动时,消息没有进入。
我认为在这一点上,这可能是我构建数组的方式......或者一些奇怪的东西。这可能只是我如何将代码放在一起的简单错误,但我完全被打动了。(我以前使用字符串,但由于Arduino如何与它们一起工作,它几乎使它们无法用于内存目的。
我正在使用Java程序(Ardulink)将信息发送到具有我编辑的自定义版本的程序中。所以简单地说,输入必须是一系列字符,我需要将其存储在数组中。
void serialEvent()
{
int arrayPostion = 0;
int i;
int maxArraySize = 20;
char CharArrayInLocal[20];
while (Serial.available() && !stringComplete)
{
char inChar = (char)Serial.read();
CharArrayInLocal[arrayPostion] = inChar;
arrayPostion++;
if (inChar == 'n')
{
stringComplete = true;
}
}
for (int i = 0; i<=19; i++)
{
CharArrayIn[i] = CharArrayInLocal[i];
}
}
这对
我有用,
String CharArrayInLocal[20];
String inputString = "";
boolean stringComplete = false;
int i = 0;
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
if (inChar == 'n') {
CharArrayInLocal[i] = inputString;
i++;
stringComplete = true;
inputString = "";
}
else {
inputString += inChar;
}
}
}
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 按字符值访问int数组
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- C++ 带结构的数组字符
- 数组字符包含量超出预期
- 读取文件并添加到数组字符
- 如何在Qt中更改或替换数组字符
- 为什么编译器不在参数中传递数组字符 *arr[] 的大小?
- 井字棋数组字符错误
- 分割数组字符