재작년 가을, 나는 일본 마작 테이블의 전극식 점봉을 이용한 점수시스템을 구현한 바 있다.

https://gall.dcinside.com/board/view/?id=majak&no=656484

마작 점수표시기 제작 완료(사진, 영상 포함)신림 공탁에 점수표시 고장난 탁 있어서 갑자기 직접 만들어보고 싶다는 생각이 들었음. 그래서 대학 방학하자마자 회로이론 뒤져보고 하면서 코드를 짜기 시작했음. 1달 들여서 7월초에 실사용 가능한 단계까지 코드를 만들었gall.dcinside.com


https://gall.dcinside.com/board/view?id=majak&no=704251

(뒷북 ㅈㅅ) 마작 점수 집계기 제작 원리 (캐패시터,축전기 점봉)8월 말에 개발한 점수표시기 개발과정이나 원리에 대해서후속 글 쓴다 얘기해놓고 계속 미루고 있었는데 2달이나 지나서 써본다.1. 핵심원리내가 사용한 점봉은 센츄리 시리즈의 점봉임. 어째선가 두툼한 그 점봉.이 점봉을gall.dcinside.com





공학도로서의 첫 프로젝트였는데, 결과가 예상 이상이라 나조차 믿지 못했다. 정확도가 기성품 수준이었다.

난 매일같이 노트북을 붙잡고 코드를 고치고 올리는 게 삶의 낙이었다.

그러고보니 점수표시탁이 제공할 수 있는 거의 모든 기능을 구현할 수 있었다.

리치봉 수 표시, 점수차 표시, +-점수 표시 따위 말이다.




다만 난 손이 거칠고, 부주의했다.

한 예로, 화면 배선을 개판으로 하는 바람에, 톡 치면 LCD가 나가는 어이 없는 상황을 만들어버렸다.

두번째 탁에서는, 측정핀의 배선 방법을 바꾸는 치명적인 실수로, 실용 불가능한 쓰레기를 만들었다.

두번째 탁에 원래의 커넥터를 쓰니 말끔하게 작동함을 알기까지 무려 1달이 걸렸다.


공학도로서 부끄러운 실수를 여럿 했지만, 이때의 경험은 귀중하다 생각한다.

"어? 고장났네? 만들까?"라는 발상으로 무모한 일을 해냈다니..

이전에는 전자공학이 내 길이 아니라 생각했지만, 지금은 이게 내 길이라는 확신이 든다.

"마작은 사람을 망친다"라는 다수 마갤러들의 말과는 달리, 마작이 날 살린 것이다.


이 기념비적인 프로젝트를 어떻게 활용할까 고민을 많이 했다.

이걸 마장에다 갖다 팔아서 용돈벌이할 궁리도 했다. 물론 이건 잘 안 됐다.

그럼 차라리 누구나 쓸 수 있게 배포하는 게 낫겠다 생각했다.


코드의 문서화는 작년 여름부터 시작했다.

다만, 과제에 쫒기고, 귀찮고, 컴파일 안되고 등등..

여러 이유로 미루고 미루다가, 올해 1월 들어서야 정상적인 동작이 된다.

그 이후로도 라이선스 관계 따지기 귀찮아서 미루고 미루다가

이제서야 배포가 가능해졌다.


mahjongAsst

https://github.com/ChitoKim/mahjongAsst

GitHub - ChitoKim/mahjongAsst: Japanese Mahjong Stick ScorerJapanese Mahjong Stick Scorer. Contribute to ChitoKim/mahjongAsst development by creating an account on GitHub.github.com



저항/ 커패시턴스를 측정해 4명의 점수로 변환하는 라이브러리.

아두이노 프레임워크를 지원하는 모든 보드에서 사용할 수 있다.

아두이노(avr), 라즈베리파이 피코, ESP32, ESP8266 등등...


mahjongAsst_U8X8

https://github.com/ChitoKim/mahjongAsst_U8X8

GitHub - ChitoKim/mahjongAsst_U8X8Contribute to ChitoKim/mahjongAsst_U8X8 development by creating an account on GitHub.github.com



U8G2 라이브러리를 지원하는 디스플레이(OLED)로 점수출력. 위 라이브러리의 파생물이다.

사용하려면 U8G2, 그리고 위의 mahjongAsst 라이브러리도 같이 설치해야한다.

실제로 점수 출력하면 이런 식이다.



0291f502abc236a14e81d2b628f1756e88d7375eb147




잡소리 많아서 미안하다.

어쨌든, 이 라이브러리로 누구든지 점수표시탁을 만들 수 있다.

기존의 점봉을 써도 되고, 점봉에 저항/커패시터를 붙여 직접 만들 수도 있다.

소스코드와 더불어, 몇 가지 점봉 및 보드에 대한 예시 코드도 써놓았다.

이 글을 보고 있는 당신도, 보급형 전탁을 점수표시탁으로 만들 수 있다.


C++ 거의 맨땅에 헤딩으로 배워서

솔직히 내가 봐도 눈갱인 문법이 좀 있네ㅋㅋ

첫 프로젝트이고 처음으로 깃허브에 배포하는 거임

깃허브에 스타 좀 주세요 형님들