Arduino(UNO)
- 개념 : 아두이노는 오픈 소스(
Open Source
)를 기반으로 한 단일보드인 마이크로컨트롤러(Microcontroller
)로 완성된 보드와 관련 개발 도구 및 환경을 말합니다. 2005년 이탈리아의IDII
에서 하드웨어 익숙지 않은 학생들이 자신들의 디자인 작품을 손쉽게 제어할 수 있도록 하기 위해 고안된 아두이노는 처음에AVR
을 기반으로 만들어졌다.
Arduino의 기본 구성
- 아두이노 보드는 마이크로 컨트롤러 기능을 하기 위해 CPU(중앙처리장치) 역할을 하는 반도체
Chip
을 사용하는데 주로 아트멜(Atmel
)사의AVR
(8-비트RISC
단일칩 마이크로 컨트롤러)를 사용하고 있습니다. 공식 보드의 마이크로 컨트롤러에는 주로ATmega8
,ATmega168
,ATmega328
과 같은megaAVR
시리즈가 주로 사용됩니다. 보드에는 기본적으로5V
리니어 레귤레이터와 16MHz
결정 진동자(크리스털)가 내장되어 있으며, 기존 모든 보드는RS-232
직렬 커넥터를 통해 프로그램되지만, 지금의 아두이노 보드들은 모두USB
를 통해 프로그래밍 가능하며,FT232
와 같은USB
-시리얼 변환 칩을 통해 사용 가능합니다.UNO
와 같은 주요 모델들은 14개의 디지털 입출력 핀을 제공하고 있으며, 그중 6개의 핀은PWM
(pulse-width modulated
) 신호를, 다른 6개의 핀은 디지털 입출력 핀으로 혼용이 가능한 아날로그 입력 단자를 제공합니다.
Arduino 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int i;
int red = 13;
int yellow = 12;
int green = 11;
void setup() {
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}
void loop() {
for(i = 11; i < 14; i++)
{
digitalWrite(i, HIGH);
delay(1000);
digitalWrite(i, LOW);
}
}
- 결과값 : green부터 red까지 한번씩 on, off를 반복한다.