본문 바로가기

영하의 IT 인생 기록103

[IoT 디바이스 개발] AVR(ATmega128A)«수업-20» : 텍스트 LCD Display / I2C로 LCD Display 화면 출력 / 초음파 센서의 값을 LCD로 출력하기 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 텍스트 LCD Display I2C 통신으로 LCD 화면 출력 I2C 통신을 통해 초음파 센서값을 LCD로 출력 일전에 아두이노를 통해 LCD Display를 출력해 보았습니다. 오늘은 아두이노가 아닌 ATmega128A(AVR)의 I2C 통신을 통해 LCD Display에 출력해보겠습니다. 지난 내용은 아래의 링크를 참고 바랍니다. 😄 2022.01.28 - [IoT 디바이스 개발] - [IoT 디바이스 개발] 아두이노«수업-4» : LCD Display (1602A) 사용법.. 2022. 2. 28.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-19» : I2C(Inter-Integrated Circuit) 통신 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. I2C 통신 SDA & SCL I2C 통신 오픈 라이브러리 1. I2C 통신 개요 1-1. I2C 통신 개요 1) 시리얼 통신 방식 비교 UART SPI I2C 동기 / 비동기 비동기 동기 동기 전이중 / 반이중 전이중 전이중 반이중 연결 방식 1:1 1:n 1:n 연결선 개수 1개 슬레이브 연결 데이터 2 2 1(반이중) 클록 0 1 1 제어 0 1 0 합계 2 4 2 N개 슬레이브 연결 2n 3+n 2 슬레이브 선택 - 하드웨어 (SS라인) 소프트웨어 (주소 지정) 2) I.. 2022. 2. 25.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-18» : 키 매트릭스(Key Matrix) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 키 매트릭스 사용 방법 고스트 현상 & 마스킹 현상 1. 키 매트릭스 1-1. 개요 1) 개요 - 버튼을 매트릭스 형태로 배치 - 적은 수의 입력 핀으로 많은 버튼 입력 검사 - LED 도트 매트릭스의 잔상효과와 기본적으로 동일한 방식 사용 (차이점은 도트 매트릭스는 출력, 키 매트릭스는 입력을 위한 방법이다) - 전화기, 키보드, 도어락에 흔히 사용 2) 고스트 현상 & 마스킹 현상 - 풀 다운 저항이 연결되어 있는 기본적인 키 매트릭스의 회로에 해당된다. - COL1에 HI.. 2022. 2. 23.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-17» : 적외선(Infrared, IR) / 리모컨(Remote Control) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 적외선 통신 적외선 리모컨 사용방법 1. 적외선 통신 1-1. 적외선 통신 - 적외선(Infrared) 통신은 10m 이내의 큰거리 통신용 - 주로 리모컨에 사용됨 - 가시광선 바깥쪽의 파장으로 사람의 눈으로는 식별 불가 - 38Khz 반송파로 변조된 신호를 전송 1-2. 적외선 데이터 포맷(NEC 프로토콜) 1) 데이터 시작 표시(리드 코드) - 데이터 시작을 표시하는 신호는 일반 데이터와 반복 데이터 두가지가 있다. - 일반 데이터 : 시작 신호 이후 4바이트의 데이터를 전.. 2022. 2. 22.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-16» : 모터 제어(DC Motor, Servo Motor, Step Motor) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. DC모터 제어 서보(Servo)모터 제어 스텝(Step) 모터 제어 1. DC모터 제어 1-1. 모터 종류 1) DC 모터 - 최초로 만들어진 가장 간단한 형태 - 연속적인 축의 회전으로 전원이 끊어지는 경우에만 정지 - 정지 위치를 정확히 지정할 수 없음 2) 서보 모터 - DC모터 + 위치 보정을 위한 귀환 제어 회로 - 가격은 비싸지만 정밀한 위치 제어 가능 3) 스테핑 모터 - 펄스에 의해 일정한 각도를 회전하는 모터 - 제어가 간단하지만 분할각 단위로 이산적으로만 회전.. 2022. 2. 20.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-15» : PWM(펄스폭 변조, Pulse Width Modulation) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. PWM 고속 PWM 모드 위상 PWM 모드 1. PWM(Pulese Width Modulation) 1-1. PWM이란? - 구형파에서 HIGH인 부분과 LOW인 부분의 비율을 조절하여 아날로그 신호와 유사한 효과를 얻을 수 있는 디지털 신호이다. - ATmega128A의 타이머/카운터를 통해 하드웨어적으로 생성한다. - 위의 사진처럼 PWM 신호의 1개 Pulse에서 HIGH값이 가지는 비율을 듀티 사이클(Duty Cycle)이라 한다. - PWM신호의 듀티사이클은 LED의 .. 2022. 2. 18.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-14» : 16비트 타이머 및 카운터 (오버플로 인터럽트 / 비교 일치 인터럽트 / 파형 출력) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 16비트 타이머/카운터 오버플로 인터럽트 비교 일치 인터럽트 파형 출력 1. 16비트 타이머/카운터 개요 1-1. 8비트 타이머/카운터 vs 16비트 타이머/카운터 - ATmega128A는 4개의 타이머/카운터를 가지고 있다. - 0번과 2번의 타이머는 8비트고, 1번과 3번의 타이머는 16비트이다. - 16비트 타이머의 구조는 8비트 타이머에 비해 상대적으로 복잡하지만 사용하는 기능은 비슷하다. 1) 8비트 타이머와 16비트 타이머의 대표적 차이점 2가지! 첫째!! 비교 일치.. 2022. 2. 17.