Computer Science/Arduino, RB Pi

Arduino] 3색 LED 사용하기

TwinParadox 2017. 6. 8. 00:00
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(25500); // red
  delay(2000);
  setColor(02550); // green
  delay(2000);
  setColor(00255); // blue
  delay(2000);
  setColor(2552550); // yellow
  delay(2000); 
  setColor(2550255); // purple
  delay(2000);
  setColor(0255255); // cyan
  delay(2000);
  setColor(255255255); // white
  delay(2000);
  setColor(000); // 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