3

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

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

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

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

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

我的问题如下:

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

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

4

2 回答 2

6

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

Sparkfun 有一个封装多路复用器 IC 的预制屏蔽,但它只为您提供 48 个输入。

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

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

于 2013-02-16T01:53:05.563 回答
4

是的,这是完全可行的。一个键盘有 101 个键,至少从历史上看,它是由芯片解码的,比 Arduino 强大得多。移位寄存器可以链接起来以允许大量的输入和输出,但代价是读/写速度。您还可以购买一些芯片(例如 LM8330)来为您解码矩阵键盘,并且可以通过 I2C 访问,它只需要两个引脚。投币口在电气上与按钮相同,只是它仅在插入有效硬币时才会切换。

于 2013-02-16T01:55:22.140 回答