有没有办法为arduino做plugnplay?

is there a way to do plugnplay for arduino?

首先提前致谢。

有没有办法让 Arduino 板检测连接的其他板(例如红外线或伺服电机等)或简单的东西,例如 LED 或按钮?基本上有没有办法做到即插即用?

我想使用 Arduino 设计一个系统,用户可以混合搭配红外传感器、电机和 LED。该脚本会识别附加到板上的内容并做出相应的响应。目前,人们被迫在脚本中进行硬编码,以识别哪个 pin 连接到什么。因此,如果用户拔出伺服电机并添加红外线,则必须重写脚本。这是我想避免的。

谢谢。

你开始于

user mix and match sensors, motors, led. The script would recognize what is attached

后来补充

Arduino for model railroads, to dynamically add servos, lights and sensors

这些不一样,缩小范围就大不一样了。请参阅我对第一个选项的评论。至于构建将识别元素的特定模型,当然,这可以通过几种方式完成,具体取决于您打算实施的拓扑结构,在这种情况下,主要关注点应该是:

elements/nodes如何相互连接和/或连接主板?

如果您打算 运行 为每个元件分开电线,您可以通过将一根电线专用于 ID 并在每根电线上使用不同的电阻器来识别它们,这很复杂且受限,我不会那样做。

在另一端,您可以创建一个 运行 从一个节点到另一个节点的并行总线,并且可以根据需要进行扩展,它会有少量的电线来实现 I2C,例如,识别以及作为本地驱动程序,您将在每个节点上添加一个 ATtiny。