问题标签 [arduino]
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.
automation - 使用 Arduino 进行照明控制
我想从 Arduino 开始制作一些东西,当按钮或开关被激活时,它会(最好)使我的房间灯变暗并为我的电脑打开一些嵌入式照明。
首先,这甚至可以用 Arduino 实现吗?
其次,我将如何用它打开和关闭真实的灯光?某种中继,也许?
有谁知道一个好的教程或至少涵盖其中一部分的东西?我不会对编程有任何问题,只是不知道从哪里开始使用硬件。
function - 使用 Arduino 淡入多个 LED
我需要弄清楚如何在使用 Arduino 的函数中淡入和淡出多个 LED。不能使用 delay() ,因为其他东西需要在光线变暗时运行。到目前为止,这是它所拥有的,但不起作用。
unit-testing - 如何对 Arduino 代码进行单元测试?
我希望能够对我的 Arduino 代码进行单元测试。理想情况下,我可以运行任何测试,而无需将代码上传到 Arduino。哪些工具或库可以帮助我解决这个问题?
开发中的Arduino 仿真器可能很有用,但似乎还没有准备好使用。
Atmel 的AVR Studio包含一个可能有用的芯片模拟器,但我不知道如何将它与 Arduino IDE 结合使用。
asp.net - ASP.NET 网页到设备连接到服务器的 USB (COM) 端口
我正在研究一种从网站向 Arduino 板发送命令的方法。Arduino 板通过 USB 端口(COM 端口)连接到计算机。
我已经设法使用 VB.NET 程序连接和控制电路板。我还编写了一个 VB.NET 类,它可以实例化 COM 连接并发送和接收消息。
我的下一步基本上是创建一个程序,它将充当我的 Web 服务器(在 Windows Vista 上运行的 IIS 7)和 Arduino 板之间的代理。当用户访问我的 ASP.NET 页面时,该页面将向代理发送命令以打开 COM 连接。当连接打开并准备好时,我可以向代理发送命令。反过来,代理会将这些命令发送到董事会并监听它从董事会收到的响应。然后代理会将这些消息传递回 ASP.NET 页面。
我有几个问题希望群里能帮我解答...
我用这种方法走在正确的方向吗?有没有更简单或更有效的方法来做到这一点?
我看到的主要问题是,如果第二个用户打开网页并尝试打开 COM 端口,则会出现错误。这会导致第一次连接失败吗?我想我可以先检查端口是否已在使用中,然后给第二个用户一条消息。
是否还有其他我遗漏或没有看到的潜在挑战?
escaping - 通过串行转义字符
我正在控制 Arduino 的串行打印机。现在它工作得很好,但我需要向它发送转义字符来控制打印机的某些特定功能。有没有办法做到这一点?
我需要发送“ESC i”。
c - Arduino 串行读取
我正在开发一个网络控制的流动站,并使用串行端口与Arduino通信。我写了一些 PHP,它只使用fwrite()
ASCII 1 或 ASCII 2 并将其写入串行端口。Arduino 正在侦听该端口并根据它听到的内容执行操作。我知道我的 PHP 正在工作,因为每当我告诉它发送东西时,Arduino 都会收到它。这是Arduino代码:
所以这应该是相当直截了当的。现在,当我发送 ASCII 1 或 ASCII 2 时,我正在测试的 LED(在引脚 13 上)打开并保持亮起。但是,如果我发送另一个 ASCII 1 或 2,它会关闭然后重新打开。目标是仅在 ASCII 1 是最后发送的内容时才打开它,并一直保持到 2 是最后发送的内容。
编辑:这是我的 PHP:
windows - 如何在 Windows 上获得我的 Arduino 草图的汇编语言列表?
我希望能够看到我的 Arduino 草图的汇编语言列表。我怎样才能做到这一点?
更新:我在 Windows 机器上运行 Arduino 软件。
c++ - 如何使用 avr-gcc 在 C/C++ 中执行预主初始化?
为了确保一些初始化代码在之前运行main
(使用 Arduino/avr-gcc),我有如下代码:
理想情况下,我希望能够简单地写:
但这不编译...
有没有更简洁的方法来达到同样的效果?
注意:代码是 Arduino 草图的一部分,因此该main
函数是自动生成的,不能修改(例如initialize
在任何其他代码之前调用)。
更新:理想情况下,初始化将在setup
函数中执行,但在这种情况下,还有其他代码取决于它发生在main
.
c++ - 将整数附加到 char* 然后清除
我正在使用 Arduino 开发一个项目,因此,我正在从串行端口(发送int
s)读取数据。然后我需要将此串行通信写入 LCD,这需要char*
.
我需要将串口中的几个字符(两个整数)读入一个字符串。两者都收到后,我需要清除字符串以准备接下来的两个字符。
TLDR:如何将 an 附加int
到 a char*
,然后在字符串有两个字符后清除该字符串?
c - 在C中用一个操作交换两位?
假设我有一个包含六个未知值的字节:
我想交换第 2 位和第 4 位(不更改任何?
值):
但是我将如何在 C 中的一个操作中做到这一点?
我在微控制器上每秒执行数千次此操作,因此性能是重中之重。
“切换”这些位会很好。尽管这与交换位不同,但切换对于我的目的来说可以正常工作。