728x90
기본적으로 3색이라 하면 RED, GREEN, BLUE의 빛의 삼원색을 말한다.
옆쪽에 FND와 연결된 기판은 이것저것 시도하고 있는 것이 있어 빵판에 그대로 둔 상태고,
좌측에 물려 있는 LED가 바로 3색 LED다.
2초마다 각 LED를 작동시키는데
빨강, 초록, 파랑, 노랑, 보라, 청록, 흰색, 꺼짐 순으로 작동한다.
빛의 3원색은 잘 조합하면, 노랑, 청록, 자홍색을 나타낼 수 있는데
노랑의 경우 빨강과 초록,
자홍은 빨강과 파랑,
청록은 초록과 파랑이며
흰색은 3색 모두 켜지면 나타난다.
반복문을 사용해 각 LED 값을 조정해주면 무드등을 만들 수도 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | int redPin = 13; int greenPin = 11; int bluePin = 12; void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { //setColor 함수에 RGB 값을 넣어 RGB 또는 두 가지 색상을 섞는다. //밝기: 0~255 setColor(255, 0, 0); // red delay(2000); setColor(0, 255, 0); // green delay(2000); setColor(0, 0, 255); // blue delay(2000); setColor(255, 255, 0); // yellow delay(2000); setColor(255, 0, 255); // purple delay(2000); setColor(0, 255, 255); // cyan delay(2000); setColor(255, 255, 255); // white delay(2000); setColor(0, 0, 0); // Off delay(2000); } // RGB 값을 받아 analogWrite를 통해 각 핀에 연결된 LED에 전달 함수 void setColor(int red, int green, int blue) { analogWrite(redPin, red); analogWrite(greenPin, green); analogWrite(bluePin, blue); } | cs |
728x90
'Computer Science > Arduino, RB Pi' 카테고리의 다른 글
라즈베리파이 멀티미디어 재생 패키지 및 OS 정리 (0) | 2019.07.19 |
---|---|
Arduino] 아두이노의 입출력 함수, 시간함수 정리 (0) | 2018.02.25 |
Arduino] LED 도트 매트릭스 (0) | 2017.05.13 |
Arduino] LiquidCrystal.h (0) | 2017.04.15 |
Arduino] PWM 출력으로 LED 스트립 써먹기 (0) | 2017.04.14 |