Road Maxter의 잡탕노트 이글루 분점

roadmaxter.egloos.com


포토로그


너프 다트 카운터 계획 버프 없는 너프

지난 번 포스팅에서 언급했던 너프 다트 카운터 만들기 계획을 조금 더 구체적으로 짜 보았습니다.
...프로그램이랑 전기공학 지식이 거의 없는지라 전문가가 보기엔 여전히 허술하게 보이겠습니다만...

일단 개략적인 구성은 이런 느낌

7 segment(이하 7seg)에다가 클립(탄창) 용량을 표시해놓고 총열에 설치된 적외선 센서에서
다트가 통과하는 걸 감지하면 숫자를 하나씩 줄이는 구조입니다. LED는 총구 화염 연출용 ^^;
스위치 3은 클립 삽입구에 설치해서 클립 삽입 여부를 체크하는 용도이고,
스위치 1, 2로 7seg에 표시하는 수치를 직접 조작하게 할 생각입니다.

---------------------------------------------------------------------------------

(0) 저장공간 A, B, C, D를 준비하고 초기값으로 A: B / B: 18 / C: 6 / D: 12 를 입력

프로그램 시작
(1) 함수 a를 생성
(2) A를 불러옴
(3) A에 들어있던 저장공간 주소의 값을 불러와 함수 a에 입력
(4) 함수 a를 7seg에 표시
*다트 감지 적외선 센서*
(5) 적외선 센서가 다트가 지나가는 걸 감지할 때마다 a-1을 하고 LED 1회 점멸
(6) a=0이 되면 카운트 정지
*클립 장전 감지 스위치*
(7) 스위치 3이 꺼지면 함수 a를 초기화하고 0을 입력
(8) 스위치 3이 켜지면 함수 a를 초기화하고 (2)(3)(4)
*수치 리셋 스위치*
(9) 스위치 1이 3초 미만으로 입력되면 함수 a를 초기화하고 (2)(3)(4)
*선택 스위치*
(10) 스위치 2가 입력될 때마다 저장공간 A의 주소를 B->C->D->B순서로 바꿔 쓰고
함수 a를 초기화한 뒤 (2)(3)(4)
*편집 모드*
(11) 스위치 1이 3초 이상 입력되면 편집 모드로 전환. 4seg를 3번 깜빡이고 (2)(3)(4).
편집 모드에선 적외선 센서와 스위치 3을 무시.
*편집 모드에서의 조작*
(12) 스위치 1이 3초 미만으로 입력되면 a+10. 단, 수치가 59를 초과하면 -60
(13) 스위치 2가 입력되면 a+1. 단, 1의 자리수가 0이 되면 -10
(14) 스위치 1이 3초 이상 입력되면 편집 모드 종료. 4seg를 3번 깜빡이고
A에 저장된 좌표의 저장공간을 비운 뒤 a를 입력. (2)(3)(4). 적외선 센서와 스위치 3 활성화.
프로그램 끝

---------------------------------------------------------------------------------
프로그램은 대강 이런 느낌.

으으으... 모르는 것 투성이라 막막하네요 ㅠㅠ
당장 아두이노에 저장공간이 있을지, 그리고 저장공간을 컨트롤 할 수 있을지부터가 막막 ㅠㅠ

혹시나 아두이노나 프로그래밍에 대해 조언해 주실 분 계시면 대환영입니다 ㅠㅠ

덧글

  • RoadMaxter 2018/06/28 16:45 # 답글

    해외에서 잘 나온 게 있어서 그냥 사서 쓰기로 함 =ㅂ=
    연말에는 너프 공식으로도 카운터가 나올 예정이고...
댓글 입력 영역



메모장

2014년은 Happiness charge... ...... ............ 할 수 있을까...?