Arduino 中的超声波和心率传感器在一个程序中不能正常工作

Arduino 中的超声波和心率传感器在一个程序中不能正常工作,arduino,Arduino,我在一个文件中运行两个传感器。但是,当我将超声波代码添加到心率代码中时,它会显示不同的结果,因为超声波代码中声明了“pulseIn”。解决这个问题的可能办法是什么?我们需要在一个程序中运行它….请发布您迄今为止在尝试中使用的代码和传感器名称(或者更好的是,链接到它们的数据表)。这将使其他人更容易理解正在发生的事情。一个完全随机的猜测(不知道您使用什么传感器以及如何使用)是心率代码中可能有一些中断,可能会干扰ULSTRASONA代码使用的计时。我在这里买了我的心率监测套件。www.e-gizmo.

我在一个文件中运行两个传感器。但是,当我将超声波代码添加到心率代码中时,它会显示不同的结果,因为超声波代码中声明了“pulseIn”。解决这个问题的可能办法是什么?我们需要在一个程序中运行它….

请发布您迄今为止在尝试中使用的代码和传感器名称(或者更好的是,链接到它们的数据表)。这将使其他人更容易理解正在发生的事情。一个完全随机的猜测(不知道您使用什么传感器以及如何使用)是心率代码中可能有一些中断,可能会干扰ULSTRASONA代码使用的计时。我在这里买了我的心率监测套件。www.e-gizmo.com/KIT/heartrate.html和超声波传感器www.e-gizmo.com/KIT/sonar.htm。我在这里还得到了ultrasonar的代码。看起来这两个代码示例都使用了阻塞while循环,因此在当前的形式中,您无法轻松地将两个示例合并为一个(它们会互相延迟,从而给出错误的读数)。我建议看一下如何进行非阻塞延迟(基本上不使用延迟函数)。您需要将每个块while循环或延迟调用转换为类似于答案所解释的方法。您还需要了解如何编写基本状态机来跟踪所有这些变量。