제조공정
| 부품 | 수량 | 비고 |
|---|---|---|
| ATmega328P-PU (DIP 패키지) | 2 | 슬롯머신 메인 + 크레딧 디스플레이 슬레이브 |
| 7세그먼트 8자리 디스플레이 (I2C) | 1 | 크레딧 잔액 표시용 |
| 8×8 LED 매트릭스 4구 모듈 (MAX7219) | 1 | 릴(Reel) 시뮬레이션용, 3구만 사용 |
| I2C 20×4 LCD 모듈 (블루 백라이트) | 1 | 메뉴/설정/통계 표시용 |
| 브레드보드 (830포인트) | 2 | 프로토타이핑용 |
| 모멘터리 택트 스위치 | 6 | 스핀, 메뉴 탐색(상/하/선택), 리셋용 |
| RGB 디퓨즈드 공통 캐소드 LED | 1 | 상태 표시용 |
| 일반 LED (전원 표시용) | 1 | |
| 저항: 10kΩ(풀업), 1kΩ(버튼 보호), 330Ω(RGB용) | 각 수개 | |
| 16MHz 크리스털 | 2 | 각 ATmega 클럭용 |
| 슬라이드 스위치 (전원) | 1 | |
| 피에조 부저 | 2 | 메인/슬레이브 각각 1개 (공유 가능하도록 개선 여지) |
| 커패시터: 22pF(4개), 0.1µF(6개), 100nF(1개), 10µF(2개) | 세트 | 클럭, 디커플링, 전원 안정화 |
| 7805 5V 레귤레이터 | 1 | 전원 레귤레이션 |
| 점퍼 와이어, 5V 파워 서플라이 | 적당량 | |
| FTDI USB-TTL 시리얼 어댑터 (또는 아두이노 우노로 부트로더 굽기) | 1~2 | 인-시스템 프로그래밍용 |
| 투명 방수 프로젝트 박스 (엔클로저) | 1 | 최종 조립용 |
두 개의 ATmega328P-PU 마이크로컨트롤러로 구현한 외계인 테마 슬롯머신입니다. 하나는 메인 게임 로직(릴 회전, 당첨 판정, 메뉴, 설정)을, 다른 하나는 I2C 슬레이브로 8자리 7세그먼트 디스플레이(크레딧 잔액)만 전담합니다. 3개의 8×8 매트릭스로 릴을 표현하며, 25가지 심볼(우주선, 외계인, 숫자 등)이 각 릴에 동일하게 분포합니다.
릴당 25개 심볼, 총 15,625(25³) 가지 조합
| 당첨 케이스 | 확률 | 배당 (1크레딧 베팅 기준) | 비고 |
|---|---|---|---|
| 우주선 3개 (잭팟) | 1/15,625 = 0.000064 | 600× | 가장 희귀, 최고 배당 |
| 일반 심볼 3개 일치 | 24/15,625 = 0.001536 | 122× | 우주선 제외 24종 |
| 우주선 2개 | 72/15,625 = 0.004608 | 50× | 위치 무관 3×24 조합 |
| 우주선 1개 | 1,728/15,625 = 0.110592 | 3× | 3×24×24 조합 |
| 일반 심볼 2개 일치 | 1,656/15,625 = 0.105984 | 2× | 23×3×24 조합 |
| 꽝 (하우스 승) | 12,144/15,625 = 0.777216 | 0× |
변동성 지수(VI) ≈ 16.43 (업계 허용 기준 ~20 이하 충족). 홀드(하우스 엣지)는 메뉴에서 0~15% 설정 가능 (기본 0%, 법적 상한 보통 15%). 당첨 이벤트는 상호 배타적(가장 높은 배당만 적용).
버튼 디바운싱은 외부 인터럽트(PCINT) + 소프트웨어 지연(1ms) 조합으로 구현. 오토 모드 시 EEPROM 기록 주기(10,000회당 1회) 조절로 수명 연장.
확률 계산 → 배당표 설계 → 스프레드시트로 VI 계산 → 100만 회 시뮬레이션 5회 반복 → 실측 확률/수입이 이론값 90% 신뢰구간 내 진입 확인 → 홀드 15% 적용 후 재검증. 스프레드시트(비밀번호: "password")와 시뮬레이션 결과 이미지 프로젝트 페이지 참조.
전역 변수 메모리 사용률 ~80% (ATmega328P 한계 근접). 워치독/브라운아웃 보호 미구현(향후 과제). 심볼은 2진수 비트맵으로 헤더 파일에 정의되어 수정 용이.
투명 방수 박스(37×37×15mm 내경)에 모든 부품 수납 예정. 상판 투명도 충분하면 구멍 가공 최소화 가능. 파트 2에서 상세 다룰 예정.
확률 수학부터 임베디드 프로그래밍, 하드웨어 설계까지 아우르는 훌륭한 학습 프로젝트입니다. 카지노 게임 기기의 수학적 원리(변동성 지수, 홀드, 당첨 확률/배당 설계)를 실습으로 이해할 수 있습니다. 코드는 GPL v3 라이선스로 공개되어 있으며, 개선 사항(워치독, 브라운아웃, 사운드 강화 등) 환영합니다. 문의: dan-murphy@comcast.net
제조공정
밀링 머신은 비대칭 공작물 가공에 최적화된 만능 공작기계로, 금형 제조 핵심 장비입니다. 용도별로 다양하게 진화해왔으며, 주요 분류 체계를 정리합니다. 1. 컬럼-니 타입 (Column & Knee Type) - 가장 보편적 베이스에 수직 컬럼, 기어 드라이브 내장. 니(Knee)가 상하 이동, 새들(Saddle)이 횡이송, 테이블이 종이송·클램핑. 수직 밀링 머신 (Vertical Milling Machine) 스핀들 수직 배치. 아보어 불필요. 원통형 커터(페이스밀, 엔드밀) 사용. 금형, 금형 베이스, 평면/슬롯/포켓 가공에
연삭(Grinding)은 연마입자(Abrasive grains)가 결합된 연삭휠(Grinding wheel)로 공작물 표면을 미세 절삭하여 고정밀 치수, 미세 면조도, 고경도 소재 가공을 실현하는 정밀 마무리 공정입니다. 선반, 밀링 등 1차 가공 후 최종 치수/조도 확보용 2차 가공으로 필수적입니다. 연삭기 4대 기본 분류 (Conventional Grinding Machines) 1. 평면 연삭기 (Surface Grinding Machine) 평평한 면 가공 주목적. 성형 연삭휠 사용 시 곡면/단면도 가공 가능. 주축