목차
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 에서 구매하실 수 있습니다.