[AVR] Project : Multi Function Fan
AVR/Project2024. 3. 15. 19:31[AVR] Project : Multi Function Fan

Project : Multi Function Fan  ⦁ 개요 : ATmega128을 이용하여 다양한 기능의 선풍기 개발  ⦁  기능     1. 선풍기 모드, 환풍기 모드     2. 버튼 입력 혹은 컴퓨터 프로그램 제어(UART 통신)를 통해 모드 선택           1) 오토 모드 : 초음파 센서로 측정한 거리를 통해 강약 자동 조절           2) 수동 모드 : 사용자가 강풍, 약풍, 미풍 선택           3) 타이머 모드 : 타이머 시간 설정 모드     3. 기기의 모드가 바뀔 때마다 부저음     4. LCD를 통해 온도와 습도 표시, 현재 모드 표시     5. FND를 통해 타이머 시간 표시     6. 위험 알림 : 거리가 가까워지면 경고 부저음과 경고등     7. ..

[AVR] External Interrupt(외부 인터럽트) & Ultrasonic 거리 측정
AVR/Study2024. 2. 27. 23:32[AVR] External Interrupt(외부 인터럽트) & Ultrasonic 거리 측정

| 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..

[AVR] C언어 OOP(Object-Oriented Programming) 구현
AVR/Study2024. 2. 25. 13:48[AVR] C언어 OOP(Object-Oriented Programming) 구현

|  OOP: Object-Oriented Programming(객체 지향 프로그래밍)캡슐화 : 각 기능별 코드를 서로 분리, 관련된 코드는 묶음     ex) 출력 파일, 버튼 입력 파일, ... 각 파일별로 캡슐화추상화 : 하나만 있으면 의미가 없는 구체적인 것들을 모아 의미가 있는 하나의 코드로 만드는 것     ex) DDRA &= ~(1C언어 : Procedural Programming(절차 지향 프로그래밍)  → But, OOP스럽게 프로그래밍 하겠다!Why?새로운 객체(하드웨어)를 추가했을 때 기능 구현하기 용이 → 각 기능별 코드를 분리해놨기 때문기능에 대한 디버깅 쉬움 → FND 출력이 안된다? FND 출력부에서 디버깅하면 됨OOP Implement Proce..

image