Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何让我的Arduino停止发送混乱的Unicode而不是数字?_C++_Arduino - Fatal编程技术网

C++ 如何让我的Arduino停止发送混乱的Unicode而不是数字?

C++ 如何让我的Arduino停止发送混乱的Unicode而不是数字?,c++,arduino,C++,Arduino,我试图从一个简单的万用表电路中收集数据,但我的串行端口只是输出随机的Unicode符号,而不是返回数字 这是我的密码: void setup(){ pinMode(2,输入); 序列号。开始(1200); int-prevVal=0; int-timeVar=0; } void循环(){ int digisensorVal=digitalRead(2); int anasensorVal=模拟读数(2)*100; 串行打印(“D”+数字传感器VAL); 连续打印(“,”); Serial.pri

我试图从一个简单的万用表电路中收集数据,但我的串行端口只是输出随机的Unicode符号,而不是返回数字

这是我的密码:

void setup(){
pinMode(2,输入);
序列号。开始(1200);
int-prevVal=0;
int-timeVar=0;
}
void循环(){
int digisensorVal=digitalRead(2);
int anasensorVal=模拟读数(2)*100;
串行打印(“D”+数字传感器VAL);
连续打印(“,”);
Serial.println(“A”+anasensorVal);
延迟(250);
}
下面是一个输出示例:

⸮L/⸮U⸮⸮⸮⸮⸮?⸮⸮⸮W⸮E⸮⸮⸮⸮1.⸮⸮⸮⸮}⸮J⸮⸮⸮⸮⸮oޝ⸮Y⸮⸮⸮|s⸮⸮}⸮⸮⸮⸮⸮⸮⸮є6x⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮y[⸮⸮⸮⸮⸮?⸮v⸮=⸮⸮⸮-⸮^⸮尤兹⸮⸮D⸮⸮⸮%ܿ合资企业⸮~O⸮⸮G⸮⸮⸮⸮E⸮⸮U⸮⸮~+0⸮⸮⸮嗯⸮s⸮ ⸮C⸮⸮⸮+⸮⸮io3:⸮5kλϣ ,⸮G⸮⸮⸮⸮⸮>⸮⸮ ⸮Yꨛ⸮v⸮N⸮⸮⸮=⸮⸮=⸮⸮⸮L⸮⸮G⸮G⸮⸮⸮⸮⸮s⸮U⸮⸮⸮⸮⸮⸮=⸮ܳt⸮⸮⸮}⸮⸮'⸮˾⸮K⸮⸮⸮⸮⸮⸮⸮{⸮ᦒ⸮⸮⸮⸮߿gVp⸮⸮⸮⸮Y⸮⸮O⸮/F⸮~⸮⸮⸮⸮第四季度⸮⸮_F⸮⸮⸮⸮⸮I|P⸮⸮⸮氖⸮~U⸮7.⸮⸮⸮⸮G⸮⸮G~⸮⸮⸮⸮__@⸮⸮⸮⸮⸮⸮⸮C⸮⸮⸮K⸮T⸮o/⸮t^⸮~⸮{}⸮W⸮⸮⸮⸮'h=⸮ϸ~⸮⸮⸮⸮⸮⸮⸮?⸮s⸮s⸮L⸮o5⸮^⸮⸮⸮w9{]⸮⸮q~⸮⸮⸮,⸮⸮⸮C⸮2_⸮⸮⸮⸮o6k)ޏ⸮K⸮ׇ⸮我⸮⸮M⸮⸮:⸮⸮⸮⸮|⸮⸮??⸮⸮⸮⸮3.⸮⸮⸮⸮⸮⸮⸮⸮⸮^⸮⸮ڏ⸮⸮⸮⸮L⸮⸮⸮⸮⸮⸮H⸮~⸮>⸮⸮Z⸮⸮⸮⸮⸮OwM;⸮⸮L⸮⸮
⸮sr⸮s⸮⸮}⸮⸮⸮⸮ׂٶ⸮⸮~⸮{⸮⸮]⸮⸮⸮⸮⸮⸮⸮⸮我⸮⸮⸮⸮⸮[⸮⸮⸮⸮⸮新西兰⸮⸮⸮⸮⸮K⸮⸮⸮⸮⸮G⸮K⸮⸮⸮i3ɵ⸮⸮~⸮⸮⸮⸮⸮]⸮2ϪWކ⸮我>⸮顾⸮⸮ӵ⸮?⸮̥⸮⸮M⸮⸮|⸮⸮⸮⸮Wɓ⸮⸮⸮[⸮⸮O㠑_⸮⸮⸮⸮⸮⸮⸮⸮⸮/⸮M⸮⸮_⸮⸮gwF⥷⸮⸮伊恩⸮P⸮⸮-⸮⸮⸮N⸮⸮⸮=⸮⸮⸮⸮⸮⸮⸮>J⸮}⸮⸮&⸮⸮⸮C⸮汞翎⸮/⸮⸮⸮⸮}⸮⸮⸮^⸮⸮,⸮)[⸮⸮⸮⸮⸮⸮У⸮⸮}⸮ޯ⸮⸮⸮⸮7.⸮⸮⸮⸮ó⸮U:~⸮⸮ns⸮⸮Z⸮⸮N⸮⸮G|޿ӳ꓊⸮⸮}⸮⸮L⸮~⸮⸮碘化钾⸮⸮G⸮⸮⸮⸮⸮⸮ӏ⸮⸮⸮⸮U6.⸮W⸮⸮⸮⸮Ӊ۾⸮⸮9⸮zVΆ럿⸮⸮⸮ۘ⸮⸮T⸮ 在
Serial.print
中添加int类型和字符类型会弄乱您试图打印到监视器的数据格式

Serial.println("A" + anasensorVal);
这需要分两行完成。将传感器值添加到指针值,并发送指向内存位置的所有垃圾,这些垃圾加起来等于。这肯定不是您想要的。这不是Java。您不能只添加带+的字符串。

Serial.println("A" + anasensorVal);
实际上,您并不是在打印数字,而是内存中某个位置的字符串,从地址“a”+值“anasensorVal”开始,因此您将得到一些垃圾

您正试图向指向char的指针添加一个整数(可能会超出字符串“a”的末尾),这不是您想要的

在arduino上格式化输出的常用方法:

Serial.print("A");
Serial.println(anasensorVal);
或者,您可以为串行对象定义流运算符,请参见如何执行该操作,然后按如下方式格式化输出:

Serial << "A" << anasensorVal;
串行