Project : Multi Function Fan ⦁ 개요 : ATmega128을 이용하여 다양한 기능의 선풍기 개발 ⦁ 기능 1. 선풍기 모드, 환풍기 모드 2. 버튼 입력 혹은 컴퓨터 프로그램 제어(UART 통신)를 통해 모드 선택 1) 오토 모드 : 초음파 센서로 측정한 거리를 통해 강약 자동 조절 2) 수동 모드 : 사용자가 강풍, 약풍, 미풍 선택 3) 타이머 모드 : 타이머 시간 설정 모드 3. 기기의 모드가 바뀔 때마다 부저음 4. LCD를 통해 온도와 습도 표시, 현재 모드 표시 5. FND를 통해 타이머 시간 표시 6. 위험 알림 : 거리가 가까워지면 경고 부저음과 경고등 7. ..
| External Interrupt : Interrupt의 한 종류로 주로 다른 Device(컴퓨터, 센서 등)에서 발생하는 특정 신호에 의해 발생한다. 들어가기에 앞서.. Signal State 종류 : Low, Rising edge, High, Falling edge | AVR External Interrupt : AVR ATmega128a에서 지원하는 External Interrupt는 총 8개이며 설정 및 사용방법은 Datasheet application Note 활용 ● EICRA(External Interrupt Control Register- A) : External Interrupt 제어 레지스터(0 ~ 3 → 4개) ISCn bit 설정 0 0 : Low level 일 때 Interru..
| OOP: Object-Oriented Programming(객체 지향 프로그래밍)캡슐화 : 각 기능별 코드를 서로 분리, 관련된 코드는 묶음 ex) 출력 파일, 버튼 입력 파일, ... 각 파일별로 캡슐화추상화 : 하나만 있으면 의미가 없는 구체적인 것들을 모아 의미가 있는 하나의 코드로 만드는 것 ex) DDRA &= ~(1C언어 : Procedural Programming(절차 지향 프로그래밍) → But, OOP스럽게 프로그래밍 하겠다!Why?새로운 객체(하드웨어)를 추가했을 때 기능 구현하기 용이 → 각 기능별 코드를 분리해놨기 때문기능에 대한 디버깅 쉬움 → FND 출력이 안된다? FND 출력부에서 디버깅하면 됨OOP Implement Proce..