2016-12-02 6 views
-1

나는 Arduino에 연결될 8 * 8 리드 스위치 매트릭스를 설계 중입니다. Arduino Duemilanove를 사용하고 있습니다. 매트릭스 부분을 완성했지만 연결 방법과 다른 요소를 연결할 위치를 모릅니다. My Matrix circuit8 * 8 리드 스위치 매트릭스의 회로도에서 도움이 필요하십니까

가 나는 다음과 같은 항목을 사용하기로 결정 :

  • 64 배 다이오드 (1N4148)
  • 20 배 저항 스위치

    • 아두 이노 (Duemilanove)
    • 64 배 리드를 (10K)
    • 1x74hc595
    • 1 배 74HC165

    가 나는 저항기를 배치하고 시프트 레지스터 시프트의 연결이 아두 이노 레지스터 위치를 잘 모릅니다. 회로도에서 도움이 필요합니다. 회로도를 도와주세요.

    참조 :https://mtifall10.wordpress.com/2010/12/10/magnetic-sensing-chessboard/

    +1

    전기 공학 사이트에서 질문 할 수도 있습니다. 프로그래밍과는 다른 것으로 보입니다. –

    답변

    0

    나는 전문가가 아니에요하지만 난 최선을 다할 것입니다. 나는 이것이 100 % 정확하다는 것을 확신 할 수 없다.

    제한된 디지털 포트 때문에 아날로그 포트도 사용해야합니다 .. 귀하의 경우 a, b, c, d ... 핀은 "양수"입니다 (전류는 플러스에서 마이너스로 간다).). 핀 1, 2, 3 ...은 근거/부정적 측면입니다.

    저항기는 각 양극 핀에 연결해야하며, 경우에 따라 핀 a, b, c 등이 연결되어야합니다.

    편집 : 죄송합니다. 시프트 레지스터를 고려해 보았습니다. 데이터 시트를 읽어야합니다. 아마도 펄스 폭 변조 (PWM), GND 포트 및 VoltageOut 포트가있는 포트를 사용할 것입니다.

    0

    는 그 같은 것을 사용하십시오 :

    enter image description here

    LOAD가 74HC165에 LOW 수준의 부하를 입력하고, LOWHIGH로 변경 부하 출력, 기본적으로 HIGH 상태에 있어야합니다 경우.

    LOW 펄스를 LOAD에 보내고 다음 행을 스캔하여 (다음 라운드에로드 됨) SPI으로 보냅니다. 이전 행을 기억해야하거나 또는 1595에서까지의 QH* 출력을 165에 연결하고 2 바이트를 이동해야합니다. 하나의 더미와 두 번째가 스캔 될 새 행이됩니다.

    그리고 매트릭스 스캐닝은 Active LOW입니다. 따라서 1 비트를 지운 바이트 (선택된 행)와 나머지 비트를 전송해야합니다. 그리고 그것은 읽기와 비슷합니다 (그러나 거꾸로 된 값을 직접 얻으려면 165의 거꾸로 출력을 사용할 수도 있습니다).