问题标签 [arduino-c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
40 浏览

arduino - 重置命令和拍照命令有问题

以下是我激活相机时的代码:

结果如下:

我不需要“v1”和“dumping...”和“...END DUMPING”之间的单词。

我的代码出了什么问题?问题来自 voiddumpCameraInput(boolean verbose)函数吗?

0 投票
0 回答
198 浏览

arduino - 多个 DS18B20 传感器之一显示错误温度

我有 4 个传感器,其中一个传感器总是显示错误的温度。这不是传感器的问题,但这是代码的问题,因为我检查了它。

发送数据。

这是我看到的:https ://screenshots.firefox.com/IStMqTgJTI2lmLxz/192.168.0.242 当我只留下一个传感器时,我看到这样的东西: https ://screenshots.firefox.com/sSXSYmcQbDLF9mUj/192.168.0.242 总是第三(id 2) 即使他不在,传感器也会显示错误的温度。你们有些人有什么想法吗?

0 投票
1 回答
209 浏览

c++ - 如何添加此代码以使用我的 arduino 打印完整的三角形?

它显然只制作了半个三角形,但我不知道如何解决这个问题。我对此很陌生,老实说,我真的不知道如何工作,因此将不胜感激。我走了这么远,但现在我迷路了:

0 投票
3 回答
314 浏览

arduino - 如何将浮点数分成十六进制数组元素

在以下 BLE 示例中:我想将浮点数分成可以分配给 CUSTOM_UUID 的元素。

例如:取 12345.67 并以某种方式将其分配给 CUSTOM_UUID[] 作为

当前格式在 BLE 广告中显示为: 00000000-0000-0000-0000-000000000000 所以我想得到类似: 00000000-0000-0000-0000-000001234567 作为第一步。下一步将处理小数。

0 投票
1 回答
94 浏览

arduino - arduino c++ 多次通信出现乱码

我正在使用我在 https://github.com/manashmndl/SerialPort上找到的库我 正在尝试使用我的计算机向我的 Arduino 打招呼,然后得到我从 Arduino 发送的相同字符串。这是我的 C++ 代码

和 Arduino 代码

我想得到类似的东西

但我实际上得到

自第一次输出以来出现了一些问题。

在阅读新的输入表单 Arduino 之前,我是否遗漏了什么或者我应该做些什么?

非常感谢您阅读这个问题。

0 投票
1 回答
93 浏览

json - ArduinoJson,解析方括号前带引号的数组时出错

三天我徒劳地尝试解析一个 JSON 字符串(流)。今天发现无法解析方括号前有引号的JSON字符串。不幸的是,我不能以不同的方式查询 JSON 字符串。

您知道我如何获取数据吗?附上完整的 JSON 字符串和我的代码。

我必须拥有所有数据,但我首先关注数组“javascript.0.Wetterstation.HistTemp1Date”和“javascript.0.Wetterstation.HistTemp1”。我完全绝望了,无法继续。

JSON输入:

代码:

0 投票
0 回答
22 浏览

arrays - Serial.println 在应该只打印一个字符时打印整个字母

我正在开发一个 Arduino 供电设备。它应该在三重七段显示器(使用多路复用)上显示来自电容器电荷的数字。

我可以读取费用,将其映射到数字 0-100(百分比)。但是当我希望它显示在显示器上时,它只会显示几秒钟,然后挂在最后一个数字上。

我尝试使用 Serial.println 输出对其进行调试。
几秒钟后它可以正常工作并显示正确的数字。然后它开始显示由自由行和类似字符 ؟ 之类的数字交织而成的数字。当我尝试打印出字符时,它会工作几秒钟,然后像这样打印出整个字母表!"#$%&'()*+,-./0123456789:;<=>?.

在代码中,我将区间 0 - 100 中的数字转换为七段显示的二进制表示。我通过一个指针数组来做到这一点。指针数组在类的头文件中定义为 const。指针会不会有问题?

这是带有指针数组代码的类:

这是我使用的代码。

我像这样使用它

这是输出。最后一行无限重复。应该只有“a”字符。

a
a
a
a
a
a
a
a
!"#$%&'()*+,-./0123456789:;<=>?

0 投票
0 回答
61 浏览

arduino - 如何防止接近红外传感器在拔下时读取?

我正在使用 IR 接近传感器进行项目,当障碍物是附近的传感器时,我的传感器的数字输出引脚为低电平,而当障碍物很远时,它的数字输出引脚为高电平。主要问题是拔下传感器时发生了什么,目前,它表明障碍物就在附近,但对于我的项目,这是不可接受的。

我在传感器板上再焊一根电线,插入传感器时它总是高电平,但是这对一个传感器使用 2 gpio,我无法获得那种奢侈,每个 gpio 都很重要。

添加新线之前我的代码:

那么有没有办法解决它?

0 投票
1 回答
164 浏览

arduino - 存储空指针数组

我正在为 Arduino 开发一个共享库。在我的中断附件中,我需要声明一个类型为void(*)().

我传入一个 void 函数数组,然后循环遍历以填充对象的属性,如下所示:

主单元.h

主单元.cpp

有没有办法用它来代替void(*)(). 当我尝试这样的事情时,我收到错误“无法将类型的左值转换void*为参数类型”:void(*)()

void*我想我有一个更大的问题是,和有什么区别void(*)()?我尝试搜索并没有找到任何答案。我假设void(*)()是指向 void 函数void*的指针,而不是指向 void 类型的指针?如果是这样,是否有初始化 void 函数指针数组的正确方法?

0 投票
1 回答
87 浏览

oop - 无法实例化类

我是 C++ 的初学者。所以请多多包涵:

我尝试为应该将值发布到 API 的温度传感器编写代码。

我无法实例化我的课程ApiClient。我总是收到这些错误:

  • IDE:在没有适当的 operator() 或将函数转换为指针函数类型的情况下调用类类型的对象
  • IDE:没有重载函数“ApiClient::ApiClient”的实例与指定的类型匹配
  • 编译器:不匹配调用 '(ApiClient) (String&)'

我的代码看起来像这样(为了便于阅读,稍微精简了一些):

主文件

ApiClient.h

ApiClient.cpp