[시험요약] 마이크로컨트롤러 중간고사 완벽 정리(개념,코드)
- 최초 등록일
- 2022.01.13
- 최종 저작일
- 2022.01
- 5페이지/ 한컴오피스
- 가격 2,000원
소개글
[시험요약] 마이크로컨트롤러 중간고사 시험 완벽 정리 (개념/코드)
목차
1. 사물인터넷이란
2. 아두이노란
3. 아두이노 실습
1) 소수인지 아닌지 판별
2) 두 정수의 합과 차를 반환하는 함수
3) 두 정수의 합과 차를 반환하는 함수(2)
4) 난수 생성 후 서로 다른 성적 20개를 만들고 시리얼 출력
5) 베이스볼 게임
6) 두 개의 정수를 입력 받아 곱과 몫을 구하고 소수인지 판별
7) 버튼을 누르면 내용이 출력되고 LED가 켜짐
본문내용
사물인터넷 : 사람, 사물, 공간, 데이터 등 모든 것이 인터넷으로 서로 연결되어 정보가
생성, 수집, 공유, 활용되는 초 연결 인터넷.
아두이노 : 사용하기 쉬운 하드웨어와 소프트웨어에 기반을 둔 오픈 소스 전자장치 플랫폼
1) C와 C++사용
2) 다양한 라이브러리 함수를 제공 (레지스터 입출력, Peripheral에 연결된 외부 장치를 사용하기 위한 함수 제공)
3) I/O 레지스터 : MCU의 Peripherals를 제어하기 위한 특수메모리. 레지스터라고도 함
Peripherals : 보조기억장치(디스크, 메모리), 입출력장치 (디스플레이 등)
아두이노의 스펙
Arduino Mega 2560 R3
MCU : ATmega2560 ATMEL사의 AVR
동작전압 : 5V
입력전압 : 7~12V
디지털 I/O 핀 : 54핀 (14핀은 PWM)
아날로그 입력 핀 : 16핀
최대로 견딜 수 있는 조건 : 40mA
플래시 메모리 : 256KB
SRAM : 8 KB
EEPROM : 4 KB
Clock Speed : 16 MHz
테스트용 LED : 디지털 13번에 연결된 LED.
TX : 아두이노 -> PC
RX : PC -> 아두이노
아두이노 실습
loop() 함수가 한번만 실행되게 하려면 loop() 함수 끝에 무한 루프를 넣어라.
C언어에서 0x 또는 0X가 숫자 앞에 붙으면 16진수 (0x3f)
char : 1 byte (int8_t)
int : 2 byte (int16_t)
long : 4 byte (int32_t)
float : 4 byte
double : 4 byte
Serial.begin(9600); : 초기화함수.
Serial.print : 출력
Serial.println : 출력 후 엔터
delay(500); : 딜레이 500밀리초
Serial.print(78, BIN); : 2진수 출력
Serial.print(78, OCT); : 7진수 출력
참고 자료
없음