개요
아두이노 공식 홈페이지의 아두이노 우노 제품설명 페이지의 요약본입니다. 아두이노 우노 보드를 처음 사용하시는 분들은 한번쯤은 읽어보면 도움이 될것 같네요.
아두이노 기본스펙
Microcontroller |
ATmega328P |
Operating Voltage |
5V |
Input Voltage (recommended) |
7-12V |
Input Voltage (limit) |
6-20V |
Digital I/O Pins |
14 (of which 6 provide PWM output) |
PWM Digital I/O Pins |
6 |
Analog Input Pins |
6 |
DC Current per I/O Pin |
20 mA |
DC Current for 3.3V Pin |
50 mA |
Flash Memory |
32 KB (ATmega328P) of which 0.5 KB used by bootloader |
SRAM |
2 KB (ATmega328P) |
EEPROM |
1 KB (ATmega328P) |
Clock Speed |
16 MHz |
LED_BUILTIN |
13 |
Length |
68.6 mm |
Width |
53.4 mm |
Weight |
25 g |
아두이노 메모리
ATmega328은 32KB 메모리(부트로더 0.5KB포함)와 SRAM 2KB, EEPROM 1KB를 가지고 있습니다.
아두이노 전원 및 입출력 포트
전원관련 핀
* Vin. 7~12V 외부전원을 입력하는 핀입니다. 동그란 모양의 파워잭을 연결해서 전원을 공급하게 되면 이 핀을 통과하게 됩니다.
* 5V. 입력전원을 5V로 출력해주는 핀입니다.
* 3V3. 입력전원을 3.3V로 출력하는 핀입니다. (최대 전류 50 mA)
* GND. 그라운드 핀입니다.
* IOREF. 아두이노가 동작하는 전압값을 알려주는 핀입니다.
디지털 입출력 핀
우노 보드에는 14개 디지털 입출력 핀이 있습니다.
각 핀은 pinMode(), digitalWrite(), digitalRead() 함수를 사용해서 입력과 출력의 용도로 모두 사용될 수 있습니다.
동작 레벨은 5V이고 각핀은 20mA 입출력을 권장합니다 (보드 보호를 위해 최대 40mA가 넘지 말아야 합니다). 내부적으로 20~50kΩ의 풀업저항 구성이 되어 있습니다.
특수 목적의 디지털핀
* 시리얼: 0(RX)번과 1(TX)번핀은 TTL 시리얼 통신에 사용됩니다. ATmega8U2 USB-to-TTL Serial chip에 연결되어 있습니다.
* 외부인터럽트: 2번 3번핀은 attachInterrupt() 함수사용으로 인터럽트 트리거핀으로 사용할 수 있습니다.
* PWM: 3, 5, 6, 9, 10, 11번 핀은 analogWrite() 함수로 8-bit PWM 출력용으로 사용할 수 있습니다.
* SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) 핀은 SPI라이브러리를 사용한 SPI통신을 지원합니다.
* LED: 13번핀인 내장 LED와 여결되어 있습니다. HIGH 값에 켜지고 LOW값에 꺼집니다.
* TWI: A4핀(or SDA) 과 A5핀(or SCL)은 Wire라이브러리를 사용한 TWI통신을 지원합니다.
아날로그 입출력 핀
우노 보드는 A0~A5의 6개 아날로그 입력력 핀이 있고 각각 10bit해상도(0~5V)를 지원합니다.
기본적으노 0~5V의 값을 사용하는데 AREF핀과 analogReference() 함수를 사용해서 변경도 가능합니다.
기타 핀
* AREF. 아날로그 입력용 참고전압핀입니다. (analogReference()함수 사용)
* Reset. LOW값으로 프로세서 리셋을 시킵니다.
아두이노 소프트웨어리시얼 통신
SoftwareSerial 라이브러리를 사용해서 우노 보드의 모든 디지털핀을 시리얼통신용으로 사용할 수 있습니다.
아두이노 자동 리셋
펌웨어 업로드시 리셋버튼을 눌러주어야 하는데 우노 보드는 연결된 컴퓨터에서 소프트웨어적으로 리셋을 시킬 수 있도록 설계되었습니다. 그래서 업로드 할때 IDE에서 업로드 버튼만 누르면 알아서 보드를 업로드 준비 상태로 만들고 업로드가 진행됩니다. 이 자동 리셋기능을 비활성화 시킬수도 있는데, 리셋라인을 110옴 저항을 5V로부터 연결하면 된다고 하네요.
ATmega168/328P-Arduino Pin Mapping
끝!
'Hardware > MCU(Arduino,ESP8266)' 카테고리의 다른 글
새로운 Fritzing 부품 만들기 - Nextion Display for Fritzing (9) | 2019.03.15 |
---|---|
아두이노 미세먼지 측정기 만들기 (PMS7003센서 사용기) (19) | 2019.03.11 |
Visual Studio를 Arduino IDE로 사용하기 (Visual Studio에서 Arduino 코딩, 업로드, 디버깅) (0) | 2019.03.09 |
아두이노 시작하기 - 메이커가 되어봐요 (2) | 2019.03.09 |
댓글