목차
[WAT-S014] RGB SMD LED
본 제품은 [WAT-SK114]중요한 아두이노 센서키트(초급) 중 14번째 모듈로 RGB SMD LED 입니다.
핀 번호
번호 | 핀명 | I/O | 기능 |
---|---|---|---|
1 | B | BLUE Input | BLUE 신호 입력 |
2 | R | RED Input | RED 신호 입력 |
3 | G | GREEN Input | GREEN 신호 입력 |
4 | – | VCC 또는 GND | 5V 또는 GND |
* – 핀은 모델에 따라 VCC, GND 가 다릅니다. 반대로 연결할 경우 LED가 켜지지 않습니다.
WAT-Arduino128 예제
핀 연결
번호 | I/O | WAT-Arduino128 |
---|---|---|
1 | B | PB5 |
2 | R | PB6 |
3 | G | PB7 |
4 | – | 5V 또는 GND |
소스코드1
최신 소스코드는 [파일]=>[예제]=> [WhiteAT]=> [Sensor37] => [13_RGBLED1] 에 있으며
라이브러리는 아두이노 개발환경 (https://docs.whiteat.com/?page_id=5449) 을 참조하세요
/* 중요한 아두이노 센서키트 37종 예제 중 14-1 번째 WAT-Arduino128 와 RGB 3색 SMD LED 예제입니다. RED => GREEN => BLUE => YELLOW => MAGENTA => CYON => WHITE 반복 WAT-Arduino128 : https://kit128.com/goods/view?no=64 37종 센서: https://kit128.com/goods/view?no=114 출처: http://whiteat.com/Arduino */ int B = PB5; // OUTPUT PIN blue int R = PB6; // OUTPUT PIN green int G = PB7; // OUTPUT PIN red // 프로그램 시작 - 초기화 작업 void setup() { Serial.begin(115200); // 시리얼 통신 초기화 Serial.println("Arduino Examples - RGB SMD LED"); Serial.println(" https://docs.whiteat.com/?p=1195"); pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); } void loop() { // RED digitalWrite(R, LOW); digitalWrite(G, HIGH); digitalWrite(B, HIGH); delay(1000); // GREEN digitalWrite(R, HIGH); digitalWrite(G, LOW); delay(1000); // BLUE digitalWrite(G, HIGH); digitalWrite(B, LOW); delay(1000); // RED + GREEN = YELLOW digitalWrite(B, HIGH); digitalWrite(R, LOW); digitalWrite(G, LOW); delay(1000); // RED + BLUE = MAGENTA digitalWrite(B, LOW); digitalWrite(R, LOW); digitalWrite(G, HIGH); delay(1000); // GREEN + BLUE = CYON digitalWrite(B, LOW); digitalWrite(R, HIGH); digitalWrite(G, LOW); delay(1000); // RED + GREEN + BLUE = WHITE digitalWrite(B, LOW); digitalWrite(R, LOW); digitalWrite(G, LOW); delay(1000); // ALL OFF digitalWrite(B, HIGH); digitalWrite(R, HIGH); digitalWrite(G, HIGH); delay(1000); }
RGB 색상이 RED => GREEN => BLUE => YELLOW => MAGENTA => CYON => WHITE 를 반복합니다.
소스코드2
최신 소스코드는 [파일]=>[예제]=> [WhiteAT]=> [Sensor37] => [13_RGB_LED_COLOR] 에 있으며
라이브러리는 아두이노 개발환경 (https://docs.whiteat.com/?page_id=5449) 을 참조하세요
/* 중요한 아두이노 센서키트 37종 예제 중 14-2 번째 WAT-Arduino128 와 RGB 3색 LED 예제입니다. 밝기 제어 (RED => GREEN => BLUE => WHITE 순) WAT-Arduino128 : https://kit128.com/goods/view?no=64 37종 센서: https://kit128.com/goods/view?no=114 출처: http://whiteat.com/Arduino */ int B = PB5; // OUTPUT PIN blue int R = PB6; // OUTPUT PIN green int G = PB7; // OUTPUT PIN red // 프로그램 시작 - 초기화 작업 void setup() { Serial.begin(115200); // 시리얼 통신 초기화 Serial.println("Arduino Examples - RGB SMD LED Analog"); Serial.println(" https://docs.whiteat.com/?p=1195"); pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); } void loop() { analogWrite(R, 0); analogWrite(G, 0); analogWrite(B, 0); // RED for (int i = 0; i < 256; i++) { analogWrite(R, i); delay(10); } for (int i = 0; i < 256; i++) { analogWrite(R, 255-i); delay(10); } // GREEN for (int i = 0; i < 256; i++) { analogWrite(G, i); delay(10); } for (int i = 0; i < 256; i++) { analogWrite(G, 255 - i); delay(10); } // BLUE for (int i = 0; i < 256; i++) { analogWrite(B, i); delay(10); } for (int i = 0; i < 256; i++) { analogWrite(B, 255 - i); delay(10); } // WHITE for (int i = 0; i < 256; i++) { analogWrite(R, i); analogWrite(G, i); analogWrite(B, i); delay(10); } for (int i = 0; i < 256; i++) { analogWrite(R, 255 - i); analogWrite(G, 255 - i); analogWrite(B, 255 - i); delay(10); } }
색상별로 밝기 제어 예제입니다.
결과는 RGB3 색 LED 모듈과 동일합니다.
Arduino UNO R3 예제
핀 연결
번호 | I/O | UNO R3 |
---|---|---|
1 | B | 11 |
2 | R | 10 |
3 | G | 9 |
4 | – | 5V 또는 GND |
소스코드1
최신 소스코드는 [파일]=>[예제]=> [WhiteAT UNO]=> [Sensor37] => [13_RGBLED1] 에 있으며
라이브러리는 아두이노 개발환경 을 참조하세요
/* 중요한 아두이노 센서키트 37종 예제 중 14-1 번째 UNO 와 RGB 3색 SMD LED 예제입니다. RED => GREEN => BLUE => YELLOW => MAGENTA => CYON => WHITE 반복 UNO R3 : https://kit128.com/goods/view?no=337 37종 센서: https://kit128.com/goods/view?no=114 출처: http://whiteat.com/Arduino */ int B = 11; // OUTPUT PIN blue int R = 10; // OUTPUT PIN red int G = 9; // OUTPUT PIN green // 프로그램 시작 - 초기화 작업 void setup() { Serial.begin(115200); // 시리얼 통신 초기화 Serial.println("Arduino Examples - RGB LED"); Serial.println(" https://docs.whiteat.com/?p=1195"); pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); } void loop() { // RED digitalWrite(R, LOW); digitalWrite(G, HIGH); digitalWrite(B, HIGH); delay(1000); // GREEN digitalWrite(R, HIGH); digitalWrite(G, LOW); delay(1000); // BLUE digitalWrite(G, HIGH); digitalWrite(B, LOW); delay(1000); // RED + GREEN = YELLOW digitalWrite(B, HIGH); digitalWrite(R, LOW); digitalWrite(G, LOW); delay(1000); // RED + BLUE = MAGENTA digitalWrite(B, LOW); digitalWrite(R, LOW); digitalWrite(G, HIGH); delay(1000); // GREEN + BLUE = CYON digitalWrite(B, LOW); digitalWrite(R, HIGH); digitalWrite(G, LOW); delay(1000); // RED + GREEN + BLUE = WHITE digitalWrite(B, LOW); digitalWrite(R, LOW); digitalWrite(G, LOW); delay(1000); // ALL OFF digitalWrite(B, HIGH); digitalWrite(R, HIGH); digitalWrite(G, HIGH); delay(1000); }
RGB 색상이 RED => GREEN => BLUE => YELLOW => MAGENTA => CYON => WHITE 를 반복합니다.
소스코드2
최신 소스코드는 [파일]=>[예제]=> [WhiteAT UNO]=> [Sensor37] => [13_RGB_LED_COLOR] 에 있습니다.
/* 중요한 아두이노 센서키트 37종 예제 중 14-2 번째 UNO 와 RGB 3색 SMD LED 예제입니다. 밝기 제어 (RED => GREEN => BLUE => WHITE 순) UNO R3 : https://kit128.com/goods/view?no=337 37종 센서: https://kit128.com/goods/view?no=114 출처: http://whiteat.com/Arduino */ int B = 11; // OUTPUT PIN blue int R = 10; // OUTPUT PIN red int G = 9; // OUTPUT PIN green // 프로그램 시작 - 초기화 작업 void setup() { Serial.begin(115200); // 시리얼 통신 초기화 Serial.println("Arduino Examples - RGB LED Analog"); Serial.println(" https://docs.whiteat.com/?p=1195"); pinMode(R, OUTPUT); pinMode(G, OUTPUT); pinMode(B, OUTPUT); } void loop() { analogWrite(R, 255); analogWrite(G, 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(G, i); delay(10); } for (int i = 255; i >0; i--) { analogWrite(G, 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(G, i); analogWrite(B, i); delay(10); } for (int i = 255; i >0; i--) { analogWrite(R, 255 - i); analogWrite(G, 255 - i); analogWrite(B, 255 - i); delay(10); } }
색상별로 밝기 제어 예제입니다.
제품 구매
[WAT-SK114]중요한 아두이노 센서키트(초급)은 https://kit128.com/goods/view?no=114 에서
[WAT-S014] RGB 3 Color SMD LED 모듈은 https://kit128.com/goods/view?no=414 에서 구매하실 수 있습니다.