【发布时间】:2021-11-02 01:35:09
【问题描述】:
我在分离使用 hc-06 蓝牙模块从我的应用程序发明者那里收到的号码时遇到了一些问题。 所以我的问题是应用程序发明者将所有内容一起发送,我需要拆分它们,但我不知道该怎么做。
我写信是为我的疑问添加一些信息,以便提供更多信息。
所以我的问题是我需要从应用程序发明者那里收到我的数字。该应用程序发送给我的序列号,例如数字 1、2、3、4、5、6。我为 A、B、C、D、E、F 创建了一个变量(INT);我想为每个数字拆分每个字母。然后我打印一些字母 (A),结果必须是第一个数字,在本例中为数字 1。 我已经创建了一个程序,但它不起作用,因为当我打印一些字母 (A) 时,它会显示所有数字 (1,2,3,4,5,6)。 在应用程序发明者中,我在文本框(数字)之间放置了一个分号,试图将它们分开,并使程序在 arduino 代码中更容易,但是当我用分号发送数字时,它会显示为数字 59。结果,连续显示:59,1,59,2,59,3,59,4,59,5,59,6。
我需要做什么?
这是我的应用程序发明者块: enter image description here
这是我的应用发明设计师: enter image description here
这是我使用“;”的 arduino 代码作为分离器: enter image description here
这是串行的结果: enter image description here
- 我们可以看到分号等于 59。
最后,这里是使用“59”作为分隔符的 arduino 代码: enter image description here
【问题讨论】:
-
欢迎来到 StackOverflow!请以文本形式发布Minimal Reproducible Example,最短的完整代码,显示您尝试过的内容。图像不太受欢迎(也没有用)。最好的方法是通过复制/粘贴,在您检查它确实表现出所描述的行为之后。我建议您使用tour 并阅读How do I ask a good question?
-
这些似乎都不是 C.
-
防火墙阻止我访问您的链接。没有代码发布为文本 == 没有帮助。
-
如有疑问: 1) 在互联网上搜索示例; 2) 在 PC 上编写一个程序来练习你的解决方案。在 PC 上进行开发通常比在嵌入式系统上进行调试更容易。
-
如果您可以使用尝试调试此问题时的信息更新您的问题,这将很有帮助。例如,App Inventor 使用
Send1ByteNumber和SendText发送数据。您希望在变量readString中打开 Arduino 的什么值?你实际上得到了什么数据? Serial.read 的文档说它只返回可用的传入串行数据的第一个字节。
标签: c++ string arduino bluetooth app-inventor