arduino - 将许多输入连接到 Arduino

标签 arduino

我需要帮助来使用我的 Arduino 设置系统并连接大约 90 个输入。这是我设想的系统:

  • Arduino 连接到找零/投币机(例如在自动售货机上买可乐)。

  • 当客户投入适当数量的钱时,他们可以选择他们想要激活的机器(就像在自动售货机上选择不同的糖果棒一样)。将有大约 90 种选择。

  • 我希望 Arduino 接受此输入,并能够向 90 台机器中的任何一台机器发出信号,以激活该机器中的某些进程。

  • 系统目前的运作方式是,每台机器都有自己的货币插入机制,可以在每台机器上单独激活该过程。我想创建一个了解每台机器的集中支付系统。

我的问题如下:

  • 是否可以将 90 个输入连接到 Arduino,然后将单独的消息发送到 90 个输入中的每一个? (我的研究使我找到了 a shift register,但似乎不太可能以这种方式将 90 个单独的输入连接到 Arduino。

  • 有没有连接到Arduino的部分可以接受钱作为零钱?

最佳答案

您可以将 arduino 连接到多路复用器,从而增加其输入容量: Arduino Playground Multiplexer Tutorial

Sparkfun 有一个 prebuilt shield它封装了多路复用器 IC,但它只提供 48 个输入。

至于取硬币,可以找到一种叫做硬币接收器的装置。有许多供应商,包括Sparkfun .

您可能有一些方法可以减少必要的输入和/或输出。例如,您是否需要 90 个按钮,或者您可以使用 10 个键盘,并为每个项目指定一个两位数的代码?

关于arduino - 将许多输入连接到 Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906029/

相关文章:

c++ - 我的程序是在调用 'parsePacket()' 后继续还是等到它接收到数据?

c++ - 函数和 SD 文件创建

将十六进制字符串转换为 char

c++ - 在IR远程库中找不到IRremote.h header

c++ - 无法将 Wifly 连接到 Arduino

arduino - 如何将Arduino Uno用作FTDI程序员?

c++ - 如何将 Wifi.localIP() 转换为 String 并将其存储到外部变量

c++ - 为什么使用 arduino uno、sr04 超声波传感器和 9 个 LED 时此代码无法工作?

android - build.xml 在编译包含 ArduinoAdkUsb 的 Processing sketch 时出错

c - 如何使用 Arduino Uno 读取 M-bus 计量数据?