Atmega8 단일 칩 마이크로 컴퓨터를 사용하여 회로 기판 구조와 결합하여 두 사람이 탁구를 치는 과정을 시뮬레이션하여 간단한 전자 탁구 제어 시스템을 설계했습니다.
둘째, 기본 기능
(1). 탁구와 탁구를 시뮬레이션합니다.
발광 다이오드 (led) 는 탁구를 시뮬레이션하는 데 사용됩니다. 회로 기판에는 8 개의 발광 다이오드가 있습니다. 경기가 시작될 때 심판은 서브 스위치를 눌러 어느 쪽이 서브를 시작하는지 결정하고, 광점은 첫 번째 서브자의 라켓 위치에 나타나야 한다 (즉, 어느 방향의 첫 번째 등이 켜질 것이다). 이 시점에서 모든 디지털 파이프가 지워집니다.
두 개의 버튼이 쌍방의 라켓을 시뮬레이션합니다. 갑이 버튼을 누르면 빛이 갑에서 을로 흐른다. 을 측이 버튼을 누르면 빛은 을 측에서 갑 측으로 흐를 것이다 .....
(2). 채점 기준;
공이 한 쪽의 라켓 위치에 도달했을 때, 그 쪽이 1 초 내에 서브키를 누르지 않으면 다른 쪽이 득점한다.
광점이 네 개의 램프를 통과하면 수신기의 버튼이 유효합니다. 버튼이 수신되면 라이트 포인트가 반환되기 시작합니다. 네 개의 전등 앞에 있는 버튼은 효과가 없어 점수를 공제하지 않는다.
(3) 자동 채점;
한 쪽이 골을 잃으면 상대방이 헤어지면 자동으로 1 점을 더한다. 한쪽이 15 점을 득점할 때 쌍방 득점자는 동시에 0 을 청산하고, 한 골을 다 칠 때마다 승자가 다음 서브자 (승자의 첫 번째 등불이 밝음) 로 자동 확정된다.
(5). 수, 점수 표시
4 자리 디지털관은 각각 쌍방의 스코어를 나타내고, 2 자리 디지털관은 각각 쌍방의 승국을 나타낸다.
3 이닝 2 승, 승자 1 등이 밝으면 승자를 나타낸다.
(6). 열쇠에는 흔들림 방지 기능이 있어야 한다.
셋째, 기능 확장
갑을 쌍방은 각각 두 개의 버튼을 가지고 있다. 한 버튼은 정상 볼 속도에 해당하고, 광점은 300ms 의 속도로 전진하고, 다른 버튼은 빠른 서브에 해당하고, 광점은 50 ms 의 속도로 전진하며, 두 버튼을 동시에 누르면 변속구, 즉 광점의 전반부는 빠르게 전진하고 후반부는 천천히 전진한다.
빠르게 전진하면 서브를 받는 사람은 300ms 내에서 버튼을 눌러야 한다. 그렇지 않으면 실점으로 간주된다.
마지막으로 C 로 쓰고, 디자인 흐름도, 조작 지침, 소스 코드를 보내달라고 요청합니다. (특정 기능을 적절히 추가할 수는 있지만 너무 많이 추가하지는 않습니다.) (hgqcs@ 163.com) 또는 Q: 86277 을 추가해주세요.