我需要帮助设置一个带有我的Arduino的系统并连接~90个输入。这是我想象的系统:
Arduino连接到更换/插入货币机器(就像在自动售货机上支付可乐一样)。
当客户插入适当的金额时,他们可以选择要激活的机器(例如在自动售货机上选择不同的糖果棒)。将有约90种选择。
我希望Arduino能够接受这个输入,并能够向90台机器中的任何一台机器发出信号,以激活该机器中的某些过程。
系统目前的工作原理是每台机器都有自己的货币插入机制,可以在每台机器上单独激活流程。我想创建一个了解每台机器的集中支付系统。
我的问题如下:
是否可以连接90个输入Arduino,然后将个别消息发送到90个输入中的每一个? (我的研究引导我a shift register,但似乎不太可能以这种方式将90个单独的输入连接到Arduino。
是否有一个连接到Arduino的部分可以接受货币作为变更?
答案 0 :(得分:6)
您可以将多路复用器连接到您的arduino,从而增加其输入容量: Arduino Playground Multiplexer Tutorial
Sparkfun有prebuilt shield封装了多路复用器IC,但它只给你48个输入。
至于拿走硬币,可以找到一种叫做硬币接收器的装置。有许多供应商,包括Sparkfun。
可能有一些方法可以减少必要的输入和/或输出。例如,您需要90个按钮,还是可以使用10个键盘,并为每个项目提供两位数的代码?
答案 1 :(得分:4)
是的,这完全可行。键盘有101个键,至少在历史上,它被芯片解码得多,远不如Arduino强大。移位寄存器可以链接以允许大量输入和输出,但代价是读/写速度。您还可以购买芯片(例如LM8330),为您解码矩阵键盘,并且可以通过I2C访问,只需要两个引脚。硬币插槽与按钮电气相同,只是在插入有效硬币时才会切换。