제조공정
| 아두이노 우노 (Arduino UNO) | 1개 |
| 아두이노 호환 16x2 LCD 컨트롤러 모듈 | 1개 |
보스 배틀을 시뮬레이션하는 레트로풍 게임입니다. 버튼으로 공격을 선택하고 화면을 전환하며, 적(데몬)은 랜덤 알고리즘으로 공격합니다. 초기 포켓몬이나 슈퍼 마리오 같은 고전 게임을 오마주했습니다.
행운을 빕니다! 즐거운 게임 되세요!
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int turn = 1, screen = 0;
int health = 10, ehealth = 10;
int attackdamage = 0, stats = 0, totaldamage = 0;
int eattackdamage = 0, estats = 0, etotaldamage = 0;
int enemyattack, attack = 0;
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop() {
totaldamage = attackdamage + stats;
etotaldamage = eattackdamage + estats;
estats = stats = attackdamage = eattackdamage = 0;
int button = analogRead(A0); // 아날로그 버튼 입력 (저항 분배기 방식 추정)
// 승리/패배 판정
if (health <= 0) { lcd.clear(); lcd.print("You Lose"); }
if (ehealth <= 0) { lcd.clear(); lcd.print("You Win!"); }
// 화면 전환 버튼 (500~750 범위)
if (button >= 500 && button <= 750) {
screen++; delay(1000); enemyattack = random(1, 5);
}
if (screen > 4) { screen = 0; turn++; enemyattack = random(1, 5); }
// 화면별 표시
switch (screen) {
case 0: // 턴 표시
lcd.clear(); lcd.setCursor(0,0); lcd.print("Turn");
lcd.setCursor(0,1); lcd.print(turn); break;
case 1: // 플레이어 공격 선택
lcd.setCursor(0,0); lcd.print("You Used The");
// 버튼 아날로그 값으로 4가지 공격 구분
if (button >= 0 && button <= 50) { /* 이신의 검 */ }
else if (button >= 50 && button <= 150) { /* 카나스의 지팡이 */ }
else if (button >= 150 && button <= 300) { /* 토리스의 주문 */ }
else if (button >= 300 && button <= 500) { /* 메세우스의 포션 */ }
break;
case 2: // 적 공격 및 데미지 계산
lcd.clear(); lcd.setCursor(0,0); lcd.print("The Demon Used");
// enemyattack(1~4)에 따라 4가지 공격 패턴
ehealth -= totaldamage; // 적 체력 감소
health -= etotaldamage; // 내 체력 감소
break;
case 3: // 내 체력 표시
lcd.clear(); lcd.setCursor(0,0); lcd.print("Player Health:");
lcd.setCursor(0,1); lcd.print(health); break;
case 4: // 적 체력 표시
lcd.clear(); lcd.setCursor(0,0); lcd.print("Enemy Health:");
lcd.setCursor(0,1); lcd.print(ehealth); break;
}
Serial.println(health, ehealth);
}
LCD를 아두이노 핀에 직접 꽂는 간단한 연결 (핀 8,9,4,5,6,7 사용). 버튼은 A0 핀에 저항 분배기 구성으로 연결 추정.
제조공정
부품 및 소모품 아두이노 나노 R3 1개 Maxim Integrated DS3231M - ±5ppm, I2C RTC 1개 푸시버튼 스위치, 모멘터리 2개 LED 매트릭스 모듈 32x8 (MAX7219 4-in-1) 1개 필요한 도구 및 장비 납땜 인두 (범용) 앱 및 온라인 서비스 아두이노 IDE 프로젝트 소개 Nicks LED Projects 페이지에서 8x8 LED 매트릭스 4개로 시간을 표시하는 시계 프로젝트를 발견했습니다. 그는 ICStation 스토어의 매트릭스 모듈 패널 DIY 키트를 사
부품 및 소모품 초음파 거리 센서 HC-SR04×3 DFPlayer Mini MP3 모듈×1 아두이노 프로 미니 328 (5V/16MHz)×1 커스텀 PCB (PCBWay/JLCPCB)×1 3.5mm 오디오 잭×1 진동 모터×1 슬라이드 스위치×1 필요한 도구 납땜 인두 플라이어 앱 및 온라인 서비스 아두이노 IDE 프로젝트 소개 시중의 스마트 안경, 스마트워치 등은 일반인을 위한 것입니다. 시각장애인을 돕는 기술은 현저히 부족합니다. 저렴한 비용으로 시각장애인에게 도움이 되는 스마트 안경을 만들고자 했습