-2

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

我决定使用以下项目:

  • 阿杜诺 (Duemilanove)
  • 64x 簧片开关
  • 64x 二极管 (1N4148)
  • 20x 电阻器 (10K)
  • 1 个 74HC595
  • 1 个 74HC165

我不知道在哪里放置电阻器和移位寄存器以及从移位寄存器到 arduino 的连接。我需要电路图中的帮助。请帮我看看电路图。

参考: https ://mtifall10.wordpress.com/2010/12/10/magnetic-sensing-chessboard/

4

2 回答 2

1

我会使用类似的东西:

在此处输入图像描述

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

因此,您只需向 发送短LOW脉冲LOAD,然后将下一行扫描(将在下一轮加载)发送到SPI. 您必须记住前一行,或者您必须将QH*输出从 595 连接到SER165 并移出两个字节,一个虚拟字节,第二个将是要扫描的新行。

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

于 2016-12-03T10:05:23.377 回答
0

我不是专家,但我会尽力而为。我不能向你保证这是 100% 正确的。

由于数字端口数量有限,您还必须使用模拟端口。在您的情况下,a、b、c、d ......引脚是“正”的(电流从正变为负)。引脚 1、2、3... 是您的接地/负极。

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

编辑:对不起,我确实有点考虑移位寄存器。您必须阅读数据表。您可能会使用具有脉宽调制 (PWM)、GND 端口和电压输出端口的端口。

于 2016-12-02T08:18:50.120 回答