목록분류 전체보기 (391)
printf("ho_tari\n");

2025.03.25 STM32CubeIDM ARM(STM32) 학습 목표1. ARM 아키텍쳐2. RTOS 기반 S/W3. DMA → Device Drvier 작성 (Data Sheet 보고 코딩하기) AVR ATmega- RISC (Reduced Instruction Set Computing)- 단순한 명령어- 저전력- 다양한 모델- 임베디드 시스템 (센서, 모터제어, 가전제품, 자동차시스템) ARM STM32- RISC (Reduced Instruction Set Computing)- 다양한 코어 구성- 저전력- 소프트웨어 호환성- 넓은 적용 범위 (모바일 기기, 임베디드 시스템, 네트워킹 장비) AVR- 8 bit MCU- 간단한 제어용 (멀티프로세싱X)- 속도 16 MIPS 정도 ARM- 32 bi..
2025.03.20 ~ 2025.03.24 ATmega128A를 이용하여 자율주행차 (Auto Car) 구현 프로젝트 진행 🧩 프로젝트 개요MCU: ATMega128A구성요소:초음파 센서 3개 (좌/중앙/우)DC 모터 + L298N 드라이버버튼 (자율주행 모드 전환)I2C LCD (상태표시)FND (모드 번호 표시)부저 (장애물 경고)UART (블루투스 수신)주요 기능:수동 모드: 블루투스 명령으로 조종자율 주행 모드: 초음파 센서 기반 장애물 회피LCD 및 FND를 통해 상태 및 모드 표시🎮 모드 설명1. 수동 모드Bluetooth(UART) 명령 수신:'F', 'B', 'L', 'R', 'S' → 전진, 후진, 좌회전, 우회전, 정지LCD: Normal 표시FND: 현재 명령 번호 또는 누적된 실..

2025.03.20 오늘의 학습 목표1. 수동 모드 coding & run2. 자율주행 프로젝트 진행 Timer- 0 : 8bit, timer interrupt- 2 : 8bit, 초음파 echo pulse counter에 활용- 1 : 16bit, piezo buzzer pwm 제어에 활용- 3 : 16bit, pwm 제어(모터 제어)에 활용 전진- 바퀴 4개 동작 후진- 바퀴 4개 전진과 반대로 동작 좌회전- 왼쪽 바퀴 정지 우회전- 오른쪽 바퀴 정지 수동모드- 리모컨 조작 (블루투스 활용)- 'F' : 전진- 'B' : 후진- 'L' : 좌회전- 'R' : 우회전 자동모드- 초음파센서의 거리측정을 통해 장애물을 회피하면서 자율주행- 버튼 클릭 시 자동모드 시작 FND- 전진 : 원형 표시 출력- 후..

2025.03.19 오늘의 학습 목표1. I2C code review - protocol 분석2. 자율주행 project 진행 - 기구물 및 회로 조립 - 수동 모드 coding I2C LCD 출력 /* * 01.LED_CONTROL.c * * Created: 2025-03-04 오후 4:25:34 * Author : microsoft */ #define F_CPU 16000000UL // 16MHZ#include #include // _delay_ms _delay_us#include #include // printf#include "button.h"#include "led.h"#include "uart0.h"#include "extern.h"// 선언 -------------..

2025.03.18 오늘의 학습 목표1. Data Sheet 보고 Coding하기2. 동기식 protocol(1) I2C protocol 분석 DHT11- 온도와 습도를 모두 측정할 수 있는 센서- 온도 : 0 ~ 50도- 습도 : 20 ~ 90% DHT11 통신 방식- single bus data format으로 single-wire Two-way 방식- 1번 측정하는데 4ms 정도 소요- data는 40bit로 구성, 습도 정수 8bit 습도 소수 8bit 온도 정수 8bit 온도 소수 8bit checksum 8bit- Data Format : 8bit integral RH data + 8bit decimal RH data + 8bit integral T data + 8bit decimal T d..
2025.03.04 ~ 2025.03.16 ATmega128A를 이용하여 세탁기 (Washing Machine) 구현 프로젝트 진행 🔧 프로젝트 개요MCU: ATMega128A구성 요소: 버튼 4개, FND, LED, 초음파 센서, PWM 기반 DC 모터 (L298N), 부저주요 기능세탁기 3단계 작동 시퀀스 (기본/수동 모드) 구현FND로 남은 시간 표시 및 애니메이션 출력초음파 센서로 장애물 감지PWM 기반 모터 제어 (정회전/역회전)버튼을 통한 사용자 입력 조작🚀 주요 동작 흐름1. 초기화 및 대기 상태전원 ON 전까지 모든 장치는 대기 모드(system_on = 0)전원이 켜지면 Idle 상태 진입 (phase = 0)FND에는 현재 선택된 phase (또는 STOP)가 표시됨2. 버튼 기능버..

2025.03.14 Piezo Buzzer - 전기 신호를 소리로 변환시켜 주는 장치- 전자석으로 진동판을 빠른 속도로 움직여 진동판의 진동에 의해 소리 발생- 수정진동자를 이용하여 소리를 낸다.- 수정 진동자에 단속적(일정한 주기에 따라)으로 전류를 보내어 수정진동자의 늘어짐과 수축을 발생 시키므로써 공기를 진동시켜 소리를 내는 장치- PWM 신호에 의한 스피커 제어- 50% 듀티 사이클의 PWM 신호로 스피커 제어- 재생하고자 하는 음의 주파수에 맞는 구형파로 제어 구형파 생성 방법 (1번 / 3번 타이머 / 카운터 사용)- 4번 CTC 모드 사용- OCR1A 레지스터의 비교일치 값 조절을 통해 주파수 제어 가능(Toggle: 비교일치가 되면 1번은 high 1번은 Low)- 8번 위상 및 주파수 교..

2025.03.13 오늘의 학습 목표1. stack / interrupt review2. 과제 review3. PWM제어4. Data sheet coding STACK (LIFO : Last In First Out) - 데이터를 차곡차곡 쌓아 올린 형태의 자료구조- 한쪽 끝에서만 자료를 넣고 뺄 수 있는 LIFO(Last In First Out) 형 가장 마지막에 삽입된 자료가 가장 먼저 output 되는 구조를 가진다.- Stack은 정해진 방향으로 만 쌓을 수 있다.- Top으로 정해진 곳을 통해서만 접근 가능 새로 삽입된 data는 top이 가리키는 맨 위에 놓이게 됨 자료를 꺼낼떄도 top을 통해서 가능 하다.- 삽입 : push, 출력: pop- top : 가장 최근에 보관한 자료의 위치. ..