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

Arduino 디지털 주사위

구성품 및 소모품

브레드보드(일반)
× 1
점퍼 와이어(일반)
× 1
Adafruit Standard LCD - 파란색 바탕에 16x2 흰색
× 1
USB-A-B 케이블
× 1
Arduino UNO
× 1
회전 전위차계(일반)
× 1
SparkFun 푸시버튼 스위치 12mm
× 1

이 프로젝트 정보

아이디어

이 프로젝트는 평범한 표준 게임 주사위가 지루해졌다는 생각에서 출발했습니다. 그래서 지루함을 해결하기 위해 Arduino LCD와 표준 푸시 버튼(브레이크아웃 보드 포함)을 사용하기로 결정했고 Arduino가 버튼 보드의 신호 핀 상태를 높음 또는 낮음(버튼이 눌리지 않은 경우 높음)으로 읽도록 했습니다. ) (없으면 낮음). 상태에 따라 메인 화면에 계속 표시되거나 주사위가 굴러가는 모습을 보여주고 주사위처럼 1-6 사이의 두 개의 임의의 숫자를 출력합니다.

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

코드

<울>
  • 코드
  • 코드Arduino
    #include 긴 randNumber;int Led =13; //LED 포트 정의 Shock =2; //define shock portint val;//define 디지털 변수 val// 인터페이스의 숫자로 라이브러리를 초기화합니다.pinLiquidCrystal lcd(7, 8, 9, 10, 11, 12 );byte customChar[] ={ B00000, B00000, B11111, B11001, B10101, B10011, B11111, B00000}; 무효 설정(){ lcd.begin(16, 2); lcd.createChar(0, customChar); lcd.home(); 핀모드(LED, 출력); // LED를 출력 포트로 정의 randomSeed(analogRead(0)); 핀모드(충격, 입력); //충격 센서를 출력 포트로 정의 lcd.write(byte(0)); lcd.print("디지털 주사위"); lcd.write(바이트(0)); 지연(1000);} 무효 루프(){ val =digitalRead(충격); // val에 할당된 디지털 인터페이스 3의 값 읽기 if (val ==LOW) //충격 센서에 신호가 있을 때 다음을 수행합니다. { lcd.clear(); lcd.print("주사위 던지기..."); 지연(4000); lcd.clear(); lcd.setCursor(0, 0); randNumber =무작위(1,7); lcd.print("주사위 1 ="); lcd.print(randNumber); lcd.setCursor(0, 1); randNumber =무작위(1,7); lcd.print("주사위 2 ="); lcd.print(randNumber); } 지연(150);}

    회로도


    제조공정

    1. TinyML-Language Detector 기반 Edge Impulse 및 Arduino
    2. MPU-6050을 사용한 Arduino 자이로스코프 게임
    3. 아이언맨
    4. 나를 찾기
    5. Arduino 가습기 제어
    6. arduino를 사용한 소나 및 IDE 처리 시 표시
    7. Arduino Audio Reactive Desk Light
    8. NeoMatrix Arduino Pong
    9. Arduino 조이스틱
    10. 보수계(Arduino 101)