목차
LED 3색
이번 예제는 알찬 아두이노 키트(입문자용) 의 LED 를 제어하는 예제입니다.

부품 목록
| 부품명 | 아두이노 UNO R3 |
|
|---|---|---|
| 기능 | 아두이노 모듈 | |
| 수량 | 1 | |
| 아두이노 |
| 부품명 | LED Red,Blue, Orange 5파이 |
|
|---|---|---|
| 기능 | LED | |
| 수량 | 각 1 EA | |
| LED |
| 부품명 | 저항 1K |
|
|---|---|---|
| 기능 | LED 구동용 저항 | |
| 수량 | 3 EA | |
| 저항 |

소스코드1
최신 소스코드는 [파일]=>[예제]=>[WhiteAT UNO]=> [Starter] => [17_ROB_LED] 에 있으며
라이브러리는 아두이노 개발환경 을 참조하세요
/*
알찬 아두이노 키트(입문자용) 의 RGB 3색 LED 예제입니다.
반복적으로 색상이 변합니다.
알찬 아두이노 세트(입문자용): https://kit128.com/goods/view?no=133
출처: http://whiteat.com/Arduino
*/
int R = 11; // OUTPUT PIN red
int O = 10; // OUTPUT PIN orange
int B = 9; // OUTPUT PIN blue
// 프로그램 시작 - 초기화 작업
void setup()
{
Serial.begin(115200); // 시리얼 통신 초기화
Serial.println("Arduino Examples - RGB LED");
Serial.println(" https://docs.whiteat.com/?p=2150");
pinMode(R, OUTPUT);
pinMode(O, OUTPUT);
pinMode(B, OUTPUT);
}
void loop()
{
digitalWrite(R, HIGH);
digitalWrite(O, HIGH);
digitalWrite(B, HIGH);
// RED
digitalWrite(R, LOW);
delay(1000);
// ORANGE
digitalWrite(R, HIGH);
digitalWrite(O, LOW);
delay(1000);
// BLUE
digitalWrite(O, HIGH);
digitalWrite(B, LOW);
delay(1000);
// RED + ORANGE
digitalWrite(B, HIGH);
digitalWrite(R, LOW);
digitalWrite(O, LOW);
delay(1000);
// RED + BLUE
digitalWrite(B, LOW);
digitalWrite(R, LOW);
digitalWrite(O, HIGH);
delay(1000);
// ORANGE + BLUE
digitalWrite(B, LOW);
digitalWrite(R, HIGH);
digitalWrite(O, LOW);
delay(1000);
// RED + ORANGE + BLUE
digitalWrite(B, LOW);
digitalWrite(R, LOW);
digitalWrite(O, LOW);
delay(1000);
// ALL OFF
digitalWrite(B, HIGH);
digitalWrite(R, HIGH);
digitalWrite(O, HIGH);
delay(1000);
}
R.O, B 색상이 ON/OFF 됩니다.
소스코드2
최신 소스코드는 [파일]=>[예제]=> [WhiteAT UNO]=> [Starter] => [17_ROB_LED_COLOR] 에 있습니다.
/*
알찬 아두이노 키트(입문자용) 의 RGB 3색 LED 예제입니다.
PWM을 사용하여 색상이 천천히 바뀝니다.
UNO R3 : https://kit128.com/goods/view?no=337
알찬 아두이노 세트(입문자용): https://kit128.com/goods/view?no=133
출처: http://whiteat.com/Arduino
*/
int R = 11; // OUTPUT PIN red
int O = 10; // OUTPUT PIN orange
int B = 9; // OUTPUT PIN blue
// 프로그램 시작 - 초기화 작업
void setup()
{
Serial.begin(115200); // 시리얼 통신 초기화
Serial.println("Arduino Examples - R, O, B LED Analog");
Serial.println(" https://docs.whiteat.com/?p=2150");
pinMode(R, OUTPUT);
pinMode(O, OUTPUT);
pinMode(B, OUTPUT);
}
void loop()
{
analogWrite(R, 255);
analogWrite(O, 255);
analogWrite(B, 255);
// RED
for (int i = 255; i > 0; i--)
{
analogWrite(R, i);
delay(10);
}
for (int i = 255; i > 0; i--)
{
analogWrite(R, 255-i);
delay(10);
}
// GREEN
for (int i = 255; i > 0; i--)
{
analogWrite(O, i);
delay(10);
}
for (int i = 255; i > 0; i--)
{
analogWrite(O, 255 - i);
delay(10);
}
// BLUE
for (int i = 255; i > 0; i--)
{
analogWrite(B, i);
delay(10);
}
for (int i = 255; i > 0; i--)
{
analogWrite(B, 255 - i);
delay(10);
}
// WHITE
for (int i = 255; i > 0; i--)
{
analogWrite(R, i);
analogWrite(O, i);
analogWrite(B, i);
delay(10);
}
for (int i = 255; i > 0; i--)
{
analogWrite(R, 255 - i);
analogWrite(O, 255 - i);
analogWrite(B, 255 - i);
delay(10);
}
}
색상별로 밝기 제어 예제입니다.
결과




제품 구매
[WAT-AK133]알찬 아두이노 세트(입문자용) 은 https://kit128.com/goods/view?no=133 에서 구매하실 수 있습니다.



