제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
아이디어
이 프로젝트는 평범한 표준 게임 주사위가 지루해졌다는 생각에서 출발했습니다. 그래서 지루함을 해결하기 위해 Arduino LCD와 표준 푸시 버튼(브레이크아웃 보드 포함)을 사용하기로 결정했고 Arduino가 버튼 보드의 신호 핀 상태를 높음 또는 낮음(버튼이 눌리지 않은 경우 높음)으로 읽도록 했습니다. ) (없으면 낮음). 상태에 따라 메인 화면에 계속 표시되거나 주사위가 굴러가는 모습을 보여주고 주사위처럼 1-6 사이의 두 개의 임의의 숫자를 출력합니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">#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);}
제조공정
구성품 및 소모품 Arduino Nano R3 × 1 회전 전위차계(일반) × 7 SparkFun 푸시버튼 스위치 12mm × 7 MIDI 포트 × 1 저항 221옴 × 4 LED(일반) × 2 이 프로젝트 정보 2019년 3월 11일 업데이트 안녕하세요, 저는 아르페지에이터를 위한 새 펌웨어를 만들었습니다. 소스 코드가 완전히 다시 작성되었습니다. 이제 모듈식 구조를 통해 Arduino뿐만
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과