본문 바로가기
프로그래밍/Arduino

2-1장. 아두이노 UNO

by 길냥이 2024. 4. 28.
728x90

※아두이노 UNO

가장 기본적인 아두이노 UNO에 대해서 알아보겠습니다.
 
 
 

일단 아두이노 UNO를 틴커케드에서 가져오겠습니다. 틴커케드 설명은 나중에 하고, 각 부위가 무었인지 알아보도록 합시다.
 
 
 

각 사각형들은 위에서부터 순서대로 리셋 버튼, USB 연결 잭, 16MHz 세라믹 공진기, 전원 잭입니다. 
아두이노는 USB 연결 잭으로부터 5V 전원을 공급받아서 동작하기 때문에, 아두이노 보드의 동작을 위해서는 저 연결 잭에 USB를 연결해서 기본적인 하드웨어 세팅을 해야 합니다. 
 
만약 외부 전력을 이용할 것이라면 전원 잭에 7~12V의 전원을 입력하면 되며, 일반적으로는 9V가 권장됩니다. 
 
만약 두 포트 모드에 전력 입력이 연결되어 있다면, 외부 전력에서 공급되는 전력을 먼저 사용합니다. 
 
세라믹 공진기는 시간 측정을 맡으며, 하단의 원 2개는 커페시터, 상단의 L, ON 같은 LED는 아두이노의 상태를 표시합니다.
 
 

※디지털 입출력 핀
저 사각형은 디지털 입출력 핀 14개 (0~13)이며, 이 핀들을 이용해 신호를 읽거나 신호를 내보낼 수 있습니다. 다만 신호라고 다 보내는 건 아니고 오직 이진 신호만을 내보내는데, 이진 신호는 오직 0V거나 5V만큼의 값을 보냅니다. 
기계어 신호만 내보낸다고 생각하는게 편합니다. 
 
다만 숫자만 다른 것은 아니고, 몇몇 숫자들에는 특징이 있는데.
 
0번과 1번 핀(화살표 기호)은 시리얼 통신에 사용되며, USB가 PC와 연결된 상태라면 통신이 가능합니다. 
웬만하면 저기 뭐 연결해서 사용하지 않는 것을 추천합니다. 통신에 방해가 갈 수 있습니다.
여기서 시리얼 통신이란 PC와 직렬 통신을 하는 것을 의미하는데, 영어 이름인 Serial 통신의 이름에서 비롯된 것입니다. 
 
2번과 3번 핀은 인터럽트 기능을 가집니다. 
인터럽트 기능이란 interrupt라는 영어 단어(방해하다)에서 비롯되었는데,아두이노에서는 특정 조건이 만족되면 미리 설정된 함수가 실행되는 방식으로 동작합니다. 
 
3,5,6,9,10,11번 핀(~ 기호)은 PWM 기능을 가지며 아날로그 출력을 흉내낼 수 있습니다. 
PWM이란 펄스 폭 변조를 이용해 원하는 출력 파형을 만들 수 있는 기능을 말하는데, 0과 1뿐만 아니라 1/2, 3/4.. 같은 것들을 출력하는 것을 말합니다. 
일반 출력인 0V/5V값뿐만 아니라 0V~5V의 값을 내보낼 수 있다는 것입니다. 
 
 
 

저 빈 사각형은 원래 ICSP 헤더가 있는 곳입니다만, 틴커케드에서는지워져 있네요. 
SPI통신 기능을 가지고 있습니다. 
 
아래쪽의 큰 사각형은 ATmega328P 8비트 마이크로컨트롤러입니다.

ATmega328P의 메모리 스펙은 Flash Memory 32KB, SRAM 2KB, EEPRIM 1KB입니다.
 
 
 

※아날로그 입력 핀, 전원 핀
왼쪽 사각형은 전원 출력 핀입니다, 전기가 필요한 전자기기들에게 전력을 공급할 때 사용됩니다. 
3V 전압핀은 3.3V라고 적혀 있지만 가끔씩 3V3, 3V 등으로 적혀있을 수도 있습니다. 
5V 전압핀은 일반적일 때 사용됩니다. 
 
GND(그라운드)는 전압이 0V인 곳이며, 디지털 입출력 부분에 1개, 전원 출력 부분에 2개가 있습니다. 
 
요약하면 3,5V 핀은 건전지의 +이며, GND는 건전지의 - 부분이라고 생각하시면 됩니다. 
 
오른쪽 사각형은 아날로그 입력 핀(A0~A5)의 6개이며, 외부 센서와 연결해 아날로그 입력값을 읽어들이는 데 사용됩니다. 
디지털 입/출력 핀으로도 사용할 수 있습니다. 

728x90