본문 바로가기

대한상공회의소 스마트팩토리 교육/IoT 디바이스 개발28

[IoT 디바이스 개발] AVR(ATmega128A)«수업-12» : 아날로그 비교기 / 인터럽트 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 아날로그 비교기 ACSR 레지스터 인터럽트 SREG 레지스터 EIMSK 레지스터 EICRA(EICRB) 레지스터 EIFR 레지스터 1. 아날로그 비교기 아날로그 비교기는 두 핀으로 입력되는 아날로그 전압을 비교하여 비교 결과를 디지털로 출력한다. - AIN0(PE2, 양)핀과 AIN1(PE3, 음)핀 사용 - AIN0 > AIN1 이면 1, 이외의 경우이면 0을 출력한다. - AIN0 대신 내부 1.23V 전압 사용 가능 (ACSR 레지스터의 ACBG 비트 세트) ※ ADC를 .. 2022. 2. 15.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-11» : 아날로그-디지털 변환 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 아날로그-디지털 변환(ADC) ADC(ADCH + ADCL) 레지스터 ADMUX 레지스터 ADCSRA 레지스터 A/D 컨버터 제어 실습 1. ADC(Analog to Digital Converter) 1) ADC는 연속적인 신호인 아날로그 신호를 부호화된 디지털 신호로 변화하는 일이다. 아날로그 디지털 변환을 수행하는 기계 장치를 아날로그 디지털 변환기라고 하는데 이 장치는 온도, 압력, 음성, 영상 신호, 전압 등의 실생활에서 연속적으로 측정되는 신호를 컴퓨터에 입력하여 디지.. 2022. 2. 14.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-10» : UART 시리얼 통신 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. UART 통신 이란? UART 관련 레지스터 UART로 문자열 송수신 1. UART 통신 이란? 1-1. 병렬 전송과 직렬 전송 1) 병렬 전송 : 8개의 핀을 통해 1번에 1바이트(8비트) 데이터 전송 - 연결이 복잡해진다. - 핀수가 제한된 마이크로컨트롤러에서는 핀 부족 현상이 발생할 수 있다. 2) 직렬 전송 : 1개의 핀을 통해 8번에 나누어 1바이트 데이터 전송 - UART 통신은 시리얼(직렬) 통신의 한 종류이다. - 그외 I2C, SPI 통신 등이 있다. 1-2. .. 2022. 2. 13.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-9» : 디지털 데이터 입력(풀업 저항 & 풀다운 저항 / PIN 레지스터 / 채터링 현상 & 디바운스) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 디지털 데이터 입력 풀업 저항 & 풀다운 저항 PIN 레지스터 채터링 현상 & 디바운스 풀업 저항과 풀다운 저항의 개념을 이해하고 PIN 레지스터를 활용해서 푸시 버튼을 이용한 LED 제어 실습을 진행해 보았습니다. 1. 풀업 저항 & 풀다운 저항 1-1. 풀업 저항과 풀다운 저항 개념 풀업 및 풀다운 저항에 대한 개념은 저번 아두이노를 사용한 LED 제어 실습때 배웠었습니다. 고로 자세한 내용 및 설명은 아래의 링크를 참고하시면 될 것 같습니다! ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ .. 2022. 2. 10.
[IoT 디바이스 개발] AVR(ATmega128A)«수업-8» : 디지털 데이터 출력(DDR 레지스터 / PORT 레지스터 / 비트연산자(논리, 이동)) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 여태까지 마이크로컨트롤러에 대해 쉽고 재밌게 접근하기위해 ATmega2560이 탑재된 'Arduino MEGA'를 사용해서 다양한 입출력 소자를 제어하는 프로그래밍을 배웠다면 이제부터는 마이크로컨트롤러에 대해 심층적으로 배우기 위해 ATmega128A를 활용해서 프로그래밍 해보겠습니다. Arduino의 프로그래밍 방법은 교육용에 초점을 두었다면 ATMEL Studio의 AVR 프로그래밍 방법은 조금 더 실무에 가깝다고 생각하면 될 것 같습니다. 오늘은 아래와 같은 내용을 확인해보겠습니다. 디지털 데이터 출력 DDR 레지스.. 2022. 2. 9.
[IoT 디바이스 개발] 아두이노«수업-7» : FND / Dot Matrix /3-Color LED ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. FND 모듈 Dot Matrix 3-Color LED 1. FND 1-1. 1Digit FND 1) 기본 회로도 및 핀맵 - FND 모듈은 '7-세그먼트'로 불리기도 한다. - 쉽게 말해 숫자 8모양으로 7개의 LED가 구성되어있고, 각각의 LED 점등 위치에 따라 숫자 및 문자를 표기한다. - FND 모듈 제작사나 모델에 따라 공통 Anode Type과 공통 Cathode Type으로 나뉜다. - 공통 단자가 Cathode Type(실습용 FND)일 경우에 공통 단자에 LOW.. 2022. 2. 3.
[IoT 디바이스 개발] 아두이노«수업-6» : 각종 입력 소자 및 센서 (가변저항(Variable Resistance) / 조도 센서(CDS) / 온도 센서(LM35) / 초음파 센서(HC-SR04) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 각종 입력 소자 및 센서 가변 저항(Variable Resistance) 조도 센서 (CDS) 온도 센서 (LM35) 초음파 센서 (HC-SR04) 이번 수업에는 가변저항을 비롯한 입력 소자 및 센서들의 사용방법과 아두이노내에 내장되어있는 USB to UART 컨버터를 활용해서 Serial 통신 방법을 배웠습니다. Serial 통신 방법에 대해선 지난 아두이노«독학-2» 시간에 사용자 입력 기능에 대해 배운관계로 이번 글에는 생략하겠습니다. 모든 센서나 입력 소자들은 이제부터 .. 2022. 1. 30.