상세 컨텐츠

본문 제목

[MBlock_Uno] #3 RGB

MBlock Uno 교육

by HodongPrince 2021. 9. 5. 17:16

본문

 RGB LED 란?

 

 RGB LED는 4개의 다리가 나와 있습니다. 아래 사진에서 가장 긴 다리가 음극(-) 입니다.

<RGB LED> 화살표가 음극리드

 각각의 LED에는 양극 리드가 연결되어 있으며 세개의 LED의 음극리드는 하나로 묶여서 한개의 음극리드로 나와 있습니다. 이 음극리드는 그라운드로 연결되어야 합니다.

 내부의 각 LED는 과전류를 방지하기 위하여 적당한 저항이 필요합니다. LED 마다 저항값이 다르지만, 보통 220 옴 ~ 1K 옴 사이를 달아 줍니다. 여기서는 안전을 위해서 1K 옴을 사용합니다. 저항값을 낮추면 빛이 더 밝아 집니다.

 

 회로 연결

 이 회로는 PIN 에서 나오는 전력으로 불을 켜고 있습니다. 좋은 회로도라고 할 수는 없지만, 간단한 실험을 하는데는 문제가 없는 회로 인데요. LED 를 구동하는 전력 드라이버 칩 (ULN2003 등) 을 추가해 준다면 더 좋은 회로도가 될 같습니다.

 공통 음극리드에 Ground (-) 를 결선하고, 다른 선은 저항을 거쳐 PIN 에 결선하였습니다. PIN 에 HIGH(5V, + ) 가 걸리면 불이 들어오고 LOW(GROUND, - ) 가 걸리면 불이 꺼 집니다.

 

만일 두 개 PIN 에 HIGH 를 걸게 되면 빛의 3원색에 따라 합한 색을 켤 수 있습니다. 빛의 3원색은 아래를 참고하세요.

 

 MBlock 코드

 (예제) 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 교육' 카테고리의 다른 글

[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

관련글 더보기