RGB LED는 4개의 다리가 나와 있습니다. 아래 사진에서 가장 긴 다리가 음극(-) 입니다.
각각의 LED에는 양극 리드가 연결되어 있으며 세개의 LED의 음극리드는 하나로 묶여서 한개의 음극리드로 나와 있습니다. 이 음극리드는 그라운드로 연결되어야 합니다.
내부의 각 LED는 과전류를 방지하기 위하여 적당한 저항이 필요합니다. LED 마다 저항값이 다르지만, 보통 220 옴 ~ 1K 옴 사이를 달아 줍니다. 여기서는 안전을 위해서 1K 옴을 사용합니다. 저항값을 낮추면 빛이 더 밝아 집니다.
이 회로는 PIN 에서 나오는 전력으로 불을 켜고 있습니다. 좋은 회로도라고 할 수는 없지만, 간단한 실험을 하는데는 문제가 없는 회로 인데요. LED 를 구동하는 전력 드라이버 칩 (ULN2003 등) 을 추가해 준다면 더 좋은 회로도가 될 같습니다.
공통 음극리드에 Ground (-) 를 결선하고, 다른 선은 저항을 거쳐 PIN 에 결선하였습니다. PIN 에 HIGH(5V, + ) 가 걸리면 불이 들어오고 LOW(GROUND, - ) 가 걸리면 불이 꺼 집니다.
만일 두 개 PIN 에 HIGH 를 걸게 되면 빛의 3원색에 따라 합한 색을 켤 수 있습니다. 빛의 3원색은 아래를 참고하세요.
(예제) 1초마다 Red, Blue, Green 을 10번 번갈아 켜는 블럭을 작성하시오.
12번 핀이 높음(High) 이 되면 Red 불이 켜지고 낮음(Low) 가 되면 꺼집니다.
11번 핀이 높음(High) 이 되면 Green 불이 켜지고 낮음(Low) 가 되면 꺼집니다.
10번 핀이 높음(High) 이 되면 Blue 불이 켜지고 낮음(Low) 가 되면 꺼집니다.
코드는 아래가 10번 반복 됩니다.
처음 12번 핀이 높음 상태 - Red Green Blue 1초 대기 처음 12번 핀이 낮음 상태 - Red Green Blue 처음 11번 핀이 높음 상태 - Red Green Blue 1초 대기 처음 11번 핀이 낮음 상태 - Red Green Blue 처음 10번 핀이 높음 상태 - Red Green Blue 1초 대기 처음 10번 핀이 낮음 상태 - Red Green Blue |
(문제1) 1초마다 노란색을 깜빡이는 블럭을 작성하시오
(문제2) 1초마다 하얀색을 깜빡이는 블럭을 작성하시오
(심화문제) PWM 을 사용하여 하얀색 빛을 점점 어두워지게, 점점 밝아지게 반복하는 블럭을 작성하시오
[MBlock_Uno] #6 Character LCD 켜기 (0) | 2022.02.01 |
---|---|
[MBlock_Uno] #1 LED 켜기 (0) | 2021.09.27 |
[MBlock_Uno] #5 부저로 소리내기 (0) | 2021.09.21 |
[MBlock_Uno] 준비할 사항 (0) | 2021.09.16 |
[MBlock_Uno] #4 LED 밝기 조절 (0) | 2021.09.10 |