Embedded 串行发送数据

Embedded 串行发送数据,embedded,arduino,Embedded,Arduino,因此,我正在制作一个草图,从usb端口获取一个两位数的数字,检查与该数字匹配的pin的状态,然后切换pin的开/关 出于某种原因,当我通过Arduino串行监视器发送13时,我收到以下消息: Pin码大于14,详细信息: 490 51 541 这意味着IDE发送了奇怪的数字,或者Arduino处理错误。是否有人认为这不正确?如果输入ASCII字符“1”然后输入“3”,则Serial.read()将返回49和51。这是因为在ASCII字符表中,“1”和“3”分别由数字49和51表示。如果要查找

因此,我正在制作一个草图,从usb端口获取一个两位数的数字,检查与该数字匹配的pin的状态,然后切换pin的开/关

出于某种原因,当我通过Arduino串行监视器发送13时,我收到以下消息:

Pin码大于14,详细信息:
490
51
541


这意味着IDE发送了奇怪的数字,或者Arduino处理错误。是否有人认为这不正确?如果输入ASCII字符“1”然后输入“3”,则
Serial.read()
将返回49和51。这是因为在ASCII字符表中,“1”和“3”分别由数字49和51表示。如果要查找用户键入的号码,必须将其从ASCII转换为

我不太熟悉Arduino语言,但假设它与C语言类似,您可以找到所需的更改

我用另一种方式重写了程序,这对我来说可能更清楚

源代码中使用的“0”只是表示“用于表示字符“0”的数字”的另一种方式,48也是。在类C语言中,
'0'==48
'1'==49
,等等