본문 바로가기

ATMEGA12813

[Harman 세미콘 아카데미] 44일차 - Embedded Project(선풍기 만들기 / ATmega128 / AVR) [Mission] Main Project 1. Button을 활용하여 stop, 1단, 2단, 3단 기능 구현 2. DC Motor를 활용하여 Fan 구현 3. LCD로 현재 status 출력 4. 각 stage별로 LED Lamp 출력 Advanced mission 1. Servo motor를 활용하여 Head 회전 기능 구현 2. 내부 clock을 활용하여 Timer 기능 구현 3. 초음파 센서를 활용한 Em'cy Stop 기능 구현 [Result] Flow Chart Pin Configuration Code Button_structure.h 더보기 #ifndef INCFILE1_H_ #define INCFILE1_H_ #include // LED LAMP 입출력 방향 설정 레지스터와 포트 지정 #d.. 2023. 8. 29.
[Harman 세미콘 아카데미] 39일차 - ATmega128(Ultrasonic, ADC) [Ultrasonic] Ultra Sonic(HC-SR04) 위 센서는 초음파를 이용해 물체와의 거리를 측정할 수 있으며, 그 원리는 초음파를 발사하고 장애물과 부딪힌 뒤 반사되어 돌아오는 시간차와 음파의 속력을 측정해 거리를 계산한다. ① Module의 Trigger(수신부)에 10us High puler 인가 ② 40KHz의 8개 Ultrasonic Burst 발생(자체 발진) ③ Echo(송신부)는 초음파 발신 직후 High가 되고, 반항을 감지하면 Low가 된다. - Echo pulse : 초음파가 장애물을 만나 다시 Echo로 돌아올 때까지의 왕복 시간 ④ 거리 = Echo High pulse time(왕복시간) × 음파의 속도(340m/s) / 2 - 왕복이므로 2를 나누어 준다. Data S.. 2023. 8. 21.
[Harman 세미콘 아카데미] 28일차 - ATmega128 과제(UART와 LED활용) [UART + LED] 과제 UART를 활용하여 입력된 신호에 따라서 LED bar를 작동시켜라 - R 입력 시, 오른쪽 방향으로 LED bar On(순차적으로) - L 입력 시, 왼쪽 방향으로 LED bar On(순차적으로) - B 입력 시, Blink(점멸) Code // LED_BAR.h // #ifndef LED_BAR_H_ #define LED_BAR_H_ #define F_CPU 16000000UL #include #include #include #include #define LED_BAR_PORTPORTA // LED_BAR를 PORTA에 연결 #define LED_BAR_DDRDDRA // 입/출력 방향 #define LED_COUNT8 // LED_BAR는 총 8칸 typedef stru.. 2023. 7. 27.
[Harman 세미콘 아카데미] 28일차 - ATmege128(UART 통신, Realtime clock) [UART 통신] Serial 통신의 기초 1. 마이크로 프로세서의 정보 교환 방법(외부와 정보 교환) 1) 직렬 통신(Serial Communications) : 데이터 비트를 1개의 비트 단위로 외부에 송수신하는 방식으로, 구현하기 쉽고 장거리 전송이 가능하며 기존의 통신선로(전화선 등)를 쉽게 활용할 수 있어 비용절감이 크다는 장점이 있다. ex) 1011 0100 (8bit) 전송 Line 하나로 한 bit씩 8번 보내서 총 8bit 전송 (2bit씩, 4bit씩, 묶어서 보낼 수도 있다. 설정하기 나름) 2) 병렬 통신(Parallal Communitions) : 컴퓨터 내의 장치와 정보교환을 할 때, 통상적으로 고속의 통신 속도를 필요로 하며 한꺼번에 많은 정보를 처리할 수 있어 일반적으로 쓰.. 2023. 7. 26.