나는 규칙적인 조각으로 재생할 수있는 목조 체스 보드를 만들고 싶습니다 (예 : RFID 코드, 자석을 사용하는 수정 된 조각은 아니지만 ...). 두 번째 선수.
보드에서 조각을 감지하는 방법에 대해 생각하고 있으며 어떤 조각이 어디에 있는지 알 필요가 없다는 결정을 내 렸습니다. "진실"이 소프트웨어 내에 있으므로 조각을 A에서 B로 옮기면 , 소프트웨어는 어느 조각이 이동했는지 알아낼 수 있습니다.
그래서 체스 판의 각 필드에 두 개의 구멍을 뚫을 생각이있었습니다. 하나는 중앙에, 하나는 오른쪽 상단에 있습니다.
- 중앙에있는 것은 밝기 센서가 조각이 필드 위에 서 있는지 여부를 감지하는 데 사용됩니다.
- 모퉁이에있는 것은 실제 상황이 소프트웨어 상황과 다시 일치하도록 사용자가 컴퓨터로 이동해야하는 부분을 표시하는 LED에 사용됩니다.
Node.js로 작성 될 소프트웨어의 하드웨어 기반으로 Raspberry Pi를 사용하고 싶습니다 (하지만이 질문에는 중요하지 않습니다).
결국, 64 개의 밝기 센서와 64 개의 LED가 개별적으로 처리되어야합니다. 다시 말해, 64 개의 출력과 64 개의 입력이 필요합니다. 물론 이것은 Raspberry Pi가 즉시 처리하지 못하는 것입니다 .128 포트를 갖는 것보다 더 좋은 방법이 있어야한다고 생각합니다.
보드 상태를 감지하는 것이 더 중요한 작업이라고 생각하기 때문에 8x8 스위치 매트릭스를 처리하는 방법을 웹에서 검색하기 시작했습니다. 보드의 열을 순차적으로 스캔하는 마이크로 컨트롤러를 사용하라는 제안을 발견했으며 각 열에서 행 (= 필드)의 사용 여부를 감지했습니다.
이렇게하면 보드 상태를 읽을 수 있도록 8 개의 출력과 8 개의 입력을 갖는 복잡성이 줄어 듭니다.
이것에 대해 몇 가지 질문이 있습니다.
- 내 생각이 맞습니까? 즉, 이것이 올바른 접근법입니까, 아니면 조심해야 할 더 나은 대안이 있습니까?
- 마이크로 컨트롤러에 대한 경험이 없으므로 무엇을 찾아야합니까? 내가 쓸 수있는 언어로 프로그래밍 할 수있는 16 핀 마이크로 컨트롤러가 필요합니까?
- 아무도 그런 보드를 만들었고 프로세스를 안내하는 자습서에 대해 조언이나 알고 있습니까?