Arduino 8*8簧片开关矩阵电路图需要帮助吗

Arduino 8*8簧片开关矩阵电路图需要帮助吗,arduino,circuit-diagram,Arduino,Circuit Diagram,我正在设计8*8簧片开关矩阵,它将连接到Arduino。我正在使用Arduino Duemilanove。我已经完成了矩阵部分,但不知道如何连接以及在哪里连接其他元素。 我决定使用以下项目: 阿杜伊诺(杜米拉诺夫) 64x簧片开关 64x二极管(1N4148) 20个电阻器(10K) 1x 74HC595 1x 74HC165 我不知道电阻和移位寄存器放在哪里,也不知道从移位寄存器到arduino的连接。我需要电路图方面的帮助。请帮我看一下电路图 参考资料:我不是专家,但我会尽力的。我不能

我正在设计8*8簧片开关矩阵,它将连接到Arduino。我正在使用Arduino Duemilanove。我已经完成了矩阵部分,但不知道如何连接以及在哪里连接其他元素。

我决定使用以下项目:

  • 阿杜伊诺(杜米拉诺夫)
  • 64x簧片开关
  • 64x二极管(1N4148)
  • 20个电阻器(10K)
  • 1x 74HC595
  • 1x 74HC165
我不知道电阻和移位寄存器放在哪里,也不知道从移位寄存器到arduino的连接。我需要电路图方面的帮助。请帮我看一下电路图


参考资料:我不是专家,但我会尽力的。我不能向你保证这是100%正确的

由于数字端口数量有限,您还必须使用模拟端口。。在你的情况下,a,b,c,d。。。引脚为“正”(电流从正到负)。引脚1,2,3。。。这是你的底片/反面

电阻器应连接到每个正极引脚,在您的情况下,引脚a、b、c等


编辑:对不起,我登记了移位寄存器。您必须阅读数据表。您可能会使用带有脉宽调制(PWM)的端口、GND端口和VoltageOut端口。

我会使用这样的端口:

默认情况下,
加载
应处于
状态,
电平加载74HC165上的输入,
更改加载输出

因此,您只需将短
脉冲发送到
加载
,然后将下一行扫描(将在下一轮加载)发送到
SPI
。您必须记住上一行,或者您必须将595的
QH*
输出连接到165上的
SER
,并移出两个字节,一个伪字节和第二个伪字节将是要扫描的新行


矩阵扫描是低电平的。因此,您必须发送清除一位(选定行)并设置剩余位的字节。读取的情况类似(但也可以使用165的反向输出直接获得反向值)。

您可能想在电气工程网站上询问,我觉得这不像编程