RGB LED: 두 판 사이의 차이

아두위키 : Arduwiki
편집 요약 없음
잔글편집 요약 없음
 
(같은 사용자의 중간 판 15개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[파일:RGBLED 대표1.jpg|601x601픽셀]]
{{#seo:|title=아두위키 : 아두이노 RGB LED 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 초음파 센서, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 RGB LED를 제어하는 방법(기본정보, 회로, 예제 코드)를 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:RGBLED 대표1.jpg|가운데|class=coders100]]


RGB 값을 조절하여 색을 표현하는 4pin RGB LED입니다.
RGB 값을 조절하여 색을 표현하는 4pin RGB LED입니다.
15번째 줄: 15번째 줄:
* [https://gongzipsa.com/shop/1699939289 점퍼케이블]
* [https://gongzipsa.com/shop/1699939289 점퍼케이블]
* RGB LED
* RGB LED
* 330옴 저항 3개 (100옴, 220옴 저항 등 다른 것도 사용 가능합니다.)
* [https://gongzipsa.com/shop/1699939292 330옴 저항 3개 (100옴, 220옴 저항 등 다른 것도 사용 가능합니다.)]


== '''연결''' ==
== '''연결''' ==
긴다리가 GND 이며 아래 이미지대로 긴다리 제외 왼쪽부터 R, G, B입니다.
긴다리가 GND 이며 아래 이미지대로 긴다리 제외 왼쪽부터 R, G, B입니다.


[[파일:RGB LED 다리1.jpg|564x564픽셀]]
[[파일:RGB LED 다리1.jpg|가운데|class=coders100]]
{| class="wikitable"
{| class="wikitable"
| colspan="1" rowspan="1" |아두이노 우노
| colspan="1" rowspan="1" |아두이노 우노
70번째 줄: 70번째 줄:
| colspan="1" rowspan="1" |B
| colspan="1" rowspan="1" |B
|}
|}
'''[[파일:RGBLED 회로.png|524x524픽셀]]'''
'''[[파일:RGBLED 회로.png|가운데|class=coders100]]'''


== '''예제 코드''' ==
== '''예제 코드''' ==
106번째 줄: 106번째 줄:
</syntaxhighlight>
</syntaxhighlight>


=== [https://blog.naver.com/gongzipsa/223178957214 실행결과]는 링크를 참고해주세요. ===
 
<div class="coders70">
<youtube> yR3n4U2cAfA </youtube>
</div>
 


== '''구매 링크''' ==
== '''구매 링크''' ==


* [https://gongzipsa.com/shop/1699939356 공집사몰]
* [https://gongzipsa.com/shop/1699939356 '''공집사몰''']
* [https://smartstore.naver.com/gongzipsa/products/7613609676 '''공집사 스마트스토어''']

2024년 7월 10일 (수) 14:12 기준 최신판

RGB 값을 조절하여 색을 표현하는 4pin RGB LED입니다.

Cathode(캐소드), Anode(애노드) 제품이 따로 있으며 본문에서는 캐소드 제품을 사용합니다.

사양

  • 작동전압[V] : Red(2~2.2), G(3~3.2), B(3~3.2)
  • Common Cathode type

예제 사용 하드웨어

연결

긴다리가 GND 이며 아래 이미지대로 긴다리 제외 왼쪽부터 R, G, B입니다.

아두이노 우노 저항1 저항2 저항3 RGB LED
GND GND
D11 연결
D10 연결
D9 연결
연결 R
연결 G
연결 B

예제 코드

6가지 색상이 순차적으로 점등하는 코드입니다.

#define ledR 11
#define ledG 10
#define ledB 9

void brightness(int r, int g, int b) {
  analogWrite(ledR, r);
  analogWrite(ledG, g);
  analogWrite(ledB, b);
}

void setup() {
  brightness(0, 0, 0);
  delay(500);
  brightness(255, 0, 0);
  delay(500);
  brightness(0, 255, 0);
  delay(500);
  brightness(0, 0, 255);
  delay(500);
  brightness(255, 255, 0);
  delay(500);
  brightness(255, 0, 255);
  delay(500);
  brightness(0, 255, 255);
  delay(500);
  brightness(0, 0, 0);
}

void loop() {
}



구매 링크