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를 반복한다.
![CAA6CCEC-F134-4D52-B0F1-6026CC496444]()
