RGB LED: 두 판 사이의 차이

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


RGB 값을 조절하여 색을 표현하는 4pin RGB LED입니다.
RGB 값을 조절하여 색을 표현하는 4pin RGB LED입니다.
106번째 줄: 106번째 줄:
</syntaxhighlight>
</syntaxhighlight>


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


== '''고등학교 정보교과서(씨마스) 예제''' ==
<div class="coders70">
<youtube> yR3n4U2cAfA </youtube>
</div>


=== P. 207 함께 해결하기 (RGB LED) ===
본 예제는 교과서 내용에 따라 엔트리파이선을 사용합니다.
[[아두이노 사용 방법]] 문서에서 엔트리파이선을 활용 방법을 참고하세요.
==== 연결 ====
교과서와 동일합니다.
[[파일:RGB LED 씨마스 p207 예제 회로2.png|가운데|class=coders100]]
==== 예제 코드 ====
빨간색(255, 0, 0) 1초 - 녹색(0, 255, 0) 1초 - 파란색(0, 0, 255) 1초 점등을 무한반복하는 코드입니다.<syntaxhighlight lang="python3" line="1">
import Entry
import Arduino
def when_start():
    while True:
        Arduino.analogWrite(11, 255)
        Arduino.analogWrite(10, 0)
        Arduino.analogWrite(9, 0)
        Entry.wait_for_sec(1)
        Arduino.analogWrite(11, 0)
        Arduino.analogWrite(10, 255)
        Arduino.analogWrite(9, 0)
        Entry.wait_for_sec(1)
        Arduino.analogWrite(11, 0)
        Arduino.analogWrite(10, 0)
        Arduino.analogWrite(9, 255)
        Entry.wait_for_sec(1)
</syntaxhighlight>
=== P. 246 부록 ===
빨간색 RGB(255, 0, 0), 초록색 RGB(0, 255, 0)이 주어졌을 때 노란색을 표현하기
===== 연결[[파일:RGB LED 씨마스 p207 예제 회로2.png|가운데|class=coders100]] =====
==== 예제 코드 ====
노란색은 빨간색과 초록색이 합쳐진 RGB(255, 255, 0)으로 설정하면 표현할 수 있습니다.<syntaxhighlight lang="python3" line="1">
import Entry
import Arduino
def when_start():
    Arduino.analogWrite(11, 255)
    Arduino.analogWrite(10, 255)
    Arduino.analogWrite(9, 0)
</syntaxhighlight>


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


* [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() {
}



구매 링크