제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
Meccanoid와 Erector를 프레임으로 설정하여 멋진 게임 콘솔을 만들고 Sergey Royz를 사용했습니다. 코드(CHECK IT OUT)를 추가하고 속도를 높여 원활하게 이동했습니다. 액자 만드는 방법은 따로 설명하지 않겠지만, 액자를 직접 만들어보는 것을 추천합니다. 하지만 프레임이 필요합니다. 이것으로 당신이 원하는 것을 즐기십시오. 이 프로젝트가 마음에 드셨으면 좋겠습니다! 질문이 있는 경우 댓글을 남겨주시면 최대한 빨리 답변해 드리겠습니다. 다음 프로젝트에 대한 권장 사항이 있으면 댓글로 알려주세요. 또한 내 fritzing이 작동하지 않았으므로 다음과 같이 말하겠습니다.
회로도:
쉴드를 Arduino Uno에 부착하면 브레드보드를 사용하지 않고도 더 많은 GND 및 5v 콘센트를 사용할 수 있습니다.
매트릭스: <울>
조이스틱: <울>
/** * Snake * 뱀이 끊임없이 움직이고 플레이어가 자신 및 경계와의 교차를 피해야 하는 고전적인 Snake 게임의 구현 *. * 뱀이 음식을 먹으면 성장하고 속도가 약간 빨라집니다. * * 2016년 6월 23일 * 작성:Sergey Royz 및 사냥꾼 Buzzell */#include/* 조이스틱 PIN */#define VRX A0#define VRY A1#define SW 2/* 디스플레이 PIN */#define CLK 8# define CS 9#define DIN 10#define SIZE 8#define ADVANCE_DELAY 20int snake[SIZE*SIZE][2];int length;int food[2], v[2];bool is_game_over =false;long current_time;long prev_advance; int 깜박임 수; const 짧은 메시지 속도 =5; LedControl lc =LedControl(DIN, CLK, CS, 1); 무효 init_game() { prev_advance =current_time =0; 깜박임 횟수 =3; 정수 절반 =크기 / 2; 길이 =크기 / 3; for (int i =0; i <길이; i++) { snake[i][0] =half - 1; 뱀[i][1] =반 + 나; } 음식[0] =절반 + 1; 음식[1] =절반 - 1; v[0] =0; v[1] =-1;}void render() { for (int i =0; i =SIZE) { 지연(1000); showGameOverMessage(); true를 반환합니다. } if (head[1] <0 || head[1]>=SIZE) { 지연(1000); showGameOverMessage(); true를 반환합니다. } for (int i =0; i =0, i--) { 뱀[i + 1][0] =뱀[i][0]; 뱀[i + 1][1] =뱀[i][1]; } 뱀[0][0] +=v[0]; 뱀[0][1] +=v[1]; return false;} 무효 설정() { pinMode(SW, INPUT_PULLUP); 핀모드(VRX, 입력); 핀모드(VRY, 입력); attachInterrupt(digitalPinToInterrupt(SW), 다시 시작, RISING); lc.shutdown(0, 거짓); lc.setIntensity(0, 8); 초기화 게임(); render();}void 루프() { if (!is_game_over) { clearScreen(); 세우다(); if (current_time - prev_advance> ADVANCE_DELAY) { is_game_over =Advance(); prev_advance =현재_시간; } } else { while (blink_count> 0) { clearScreen(); 지연(300); 세우다(); 지연(300); 깜박임--; } } readControls(); current_time++;}재시작 무효() { init_game(); is_game_over =false;} 무효 readControls() { int dx =map(analogRead(VRX), 0, 906, 2, -2); 정수 dy =map(analogRead(VRY), 0, 906, -2, 2); if (dx !=0) {dx =dx / abs(dx);} if (dy !=0) {dy =dy / abs(dy);} if (dy !=0 &&v[0] !=0 ) { v[0] =0; v[1] =다이; } if (dx !=0 &&v[1] !=0) { v[0] =dx; v[1] =0; }} const PROGMEM 부울 gameOverMessage[8][90] ={ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0 ,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0 ,0,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,0 ,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0 ,1,1,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,1,1,0,0,1 ,1,0,0,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,0,0,0 ,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1 ,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0 ,0}, {0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,1,1,0 ,0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0 ,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0 ,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0 ,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,0,1,0,1,1,0,0 ,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1 ,1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,1,1,0,0,0 ,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,1 ,0,0,1,1,0, 0,1,1,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0, 0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,1, 0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0, 1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,0, 1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,1,1,1, 0,0,0,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1, 0,0,1,1,0,0,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,0,0,0,0, 0,0,0,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0, 0,1,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0}}; 무효 showGameOverMessage() { for (int d =0; d 섹션>
제조공정
구성품 및 소모품 Arduino Nano R3 × 1 LED 매트릭스 × 1 포토 저항기 × 1 브레드보드(일반) × 1 DS3231 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 몇 미터 떨어진 방의 시계 디스플레이를 읽으려면 이러한 LED 매트릭스 디스플레이가 필요합니다. 좋은 가격에 4셀 디스플레이를 구입한 후 Hackster에서 사용 가능한 프로젝트를
이 Arduino 프로젝트에서는 Arduino를 사용하여 멋진 LED 하트 액자를 만드는 방법을 보여 드리겠습니다. 자세한 내용은 다음 동영상을 보거나 아래에 작성된 기사를 읽어보세요. 얼핏 보면 평범한 액자처럼 보이지만 뒷면의 스위치를 누르면 색다른 액자로 변신한다. 이 Arduino 프로젝트를 구축하는 것은 매우 재미있으며 사랑하는 사람을 위한 완벽한 발렌타인, 생일 또는 기념일 선물이 될 수 있습니다. 이제 빌드를 시작해 보겠습니다. 포토 프레임 준비 먼저 간단한 18 x 13cm 사진 프레임과 LED를 삽입하기 위