산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

DIY 37 LED 룰렛 게임

구성품 및 소모품

Arduino Nano R3
× 1
74HC595 시프트 레지스터 IC
× 5
LED(일반)
× 37
부저
× 1
범용 트랜지스터 NPN
× 1
푸시버튼 스위치, 순간
× 1

필요한 도구 및 기계

납땜 인두(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

룰렛은 작은 바퀴를 의미하는 프랑스어 단어에서 이름을 따서 명명된 카지노 게임입니다. 게임에서 플레이어는 단일 숫자, 다양한 숫자 그룹, 빨간색 또는 검은색 색상, 숫자가 홀수인지 짝수인지, 또는 숫자가 높거나(19–36) 낮거나(1 –18).

대부분의 경우 10개의 LED가 있는 룰렛 게임 프로젝트를 찾을 수 있으므로 원래 휠에서와 같이 37개의 LED로 하기로 결정했습니다. 원래 룰렛 게임의 원리에 따라 LED의 움직임은 무작위로 생성된 숫자에서 멈출 때까지 속도가 점차 감소하는 공을 시뮬레이션합니다. Arduino 마이크로 컨트롤러를 사용하면 구성이 크게 단순화됩니다. 장치는 비교적 간단하게 구축할 수 있으며 몇 가지 구성 요소로 구성됩니다.

- 아두이노 나노 마이크로컨트롤러

- 74HC595 시프트 레지스터 5 물고기 자리

- 37개의 LED

- NPN 트랜지스터

- 2개의 저항기

- 및 부저

이것은 유럽식 레이아웃이며 하나의 0과 36개의 다른 숫자로 구성됩니다. 버튼을 누르면 실제로 가상 공을 던지고 LED의 후속 조명에 의해 회전이 시뮬레이션됩니다. LED의 회전에는 적절한 음향 효과가 수반되어 게임에 사실적인 느낌을 줍니다. 코드에서 회전 속도와 시간을 쉽게 조정할 수 있습니다.

마지막으로 장치를 PVC 플라스틱으로 만든 적절한 상자에 넣고 컬러 벽지로 코팅합니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 코드
  • 코드C/C++
    int SER_Pin =8; //75HC595int의 14번 핀 RCLK_Pin =9; //75HC595int의 12번 핀 SRCLK_Pin =10; //75HC595의 핀 11//시프트 레지스터의 수 - 변경#define number_of_74hc595s 5//터치하지 않음#define numOfRegisterPins number_of_74hc595s * 8boolean registers[numOfRegisterPins];void setup()5;int del ={ 핀모드(SER_핀, 출력); 핀모드(RCLK_핀, 출력); 핀모드(SRCLK_핀, 출력); // 모든 레지스터 핀을 재설정합니다. clearRegisters(); 쓰기 레지스터(); randomSeed(analogRead(3)); 랜덤워드 =랜덤(190, 210); Serial.println(Randomwaarde);} // 모든 레지스터 핀을 LOW로 설정합니다. clearRegisters(){ for(int i =numOfRegisterPins - 1; i>=0; i--){ registers[i] =LOW; }}//레지스터 설정 및 표시//모든 값이 원하는 대로 설정된 후에만 호출(그렇지 않으면 느림)void writeRegisters(){ digitalWrite(RCLK_Pin, LOW); for(int i =numOfRegisterPins - 1, i>=0, i--){ digitalWrite(SRCLK_Pin, LOW); 정수 val =레지스터[i]; digitalWrite(SER_Pin, val); 디지털 쓰기(SRCLK_Pin, HIGH); } digitalWrite(RCLK_Pin, HIGH);}//개별 핀을 HIGH 또는 LOW로 설정합니다. setRegisterPin(int index, int value){ registers[index] =value;}void loop(){ for (int x=0; x<=36; x++) { if (del <=Randomwarde) { setRegisterPin(x, HIGH); 쓰기 레지스터(); 지연(델); setRegisterPin(x, LOW); 쓰기 레지스터(); 델 =델 +1; } else { setRegisterPin(x, HIGH); 쓰기 레지스터(); 지연(10000); setRegisterPin(x, LOW); 쓰기 레지스터(); 델 =5; } }}

    회로도


    제조공정

    1. DIY LUMAZOID Arduino 뮤직 비주얼라이저
    2. MPU-6050을 사용한 Arduino 자이로스코프 게임
    3. Arduino 디지털 주사위
    4. Arduino 게임 컨트롤러
    5. 조이스틱 게임
    6. 휴대용 거리 감지기
    7. MobBob:Android 스마트폰으로 제어되는 DIY Arduino 로봇
    8. 픽셀 체이서 게임
    9. 구리로 전기도금
    10. NeoMatrix Arduino Pong