Files

36 lines
1.9 KiB
Markdown

# Project_E_MS-7C51
## 개요
MS-7C51 시스템 전원 버튼 제어 프로젝트입니다. 전원 켜기/끄기/재시작과 워치독 기반 제어를 포함합니다.
## 코드 구성 요약
- 분석한 파일 수: 1
- 사용 라이브러리/include: avr/wdt.h
- 코드에서 확인되는 주요 모듈: Serial
- 코드에서 확인되는 핀/입출력 단서: fanrelay:OUTPUT, hddledsensor:INPUT_PULLUP, LED_BUILTIN:OUTPUT, msw:OUTPUT, pled:OUTPUT, powerinput:OUTPUT, powersupplyrelay:OUTPUT, psensor:INPUT_PULLUP, psw:OUTPUT, statusled:OUTPUT
## 파일별 설명
### `Project_E_MS-7C51.ino`
- 역할: Arduino의 `setup()`/`loop()`를 포함한 실행 스케치입니다.
- include/의존성: avr/wdt.h
- 주요 함수: button, focus_poweroff, loop, powercontrol, poweroff, poweron, powerrestart, setup
- 주요 전역값/설정값: -
- 핀/입출력 설정: fanrelay:OUTPUT, hddledsensor:INPUT_PULLUP, LED_BUILTIN:OUTPUT, msw:OUTPUT, pled:OUTPUT, powerinput:OUTPUT, powersupplyrelay:OUTPUT, psensor:INPUT_PULLUP, psw:OUTPUT, statusled:OUTPUT
- 입출력/통신 호출: digitalRead, digitalWrite, Serial.begin
## 동작 흐름
1. `setup()`에서 시리얼, 센서, 통신 모듈, LCD/릴레이/핀 모드 등 초기 설정을 수행합니다.
2. `loop()`에서 센서 측정, 입력 확인, 상태 계산, 출력 제어, 통신 전송 또는 화면 갱신을 반복합니다.
3. 보조 함수들은 측정값 변환, 값 변화 감지, 릴레이/모터 제어, 시간 표시, 네트워크 응답 같은 세부 동작을 나눠 담당합니다.
## 빌드 및 사용 메모
- Arduino IDE 또는 PlatformIO에서 폴더명과 같은 대표 스케치를 열어 빌드합니다.
- 코드에 포함된 네트워크 주소, Wi-Fi 정보, DB 정보, 장치 핀 번호는 실제 하드웨어 구성에 맞춰 확인해야 합니다.
- 민감한 값이 코드에 포함될 수 있으므로 저장소는 private로 유지합니다.