티스토리 뷰

728x90

1. 개요

  우선 RGB LED(LS5050RGB) Module은 기존 digital 통신으로 제어하는 것이 아니라 PWM으로 제어를 합니다. PWM은 Pulse Width Modulation의 약자이며 아래 그림과 같이 콤퍼레이터에 의해 기존 디지털 입력 신호를 따른 삼각파 또는 톱니파로 변경하여 출력해 줍니다.


아두이노에서는 PWM 제어만 가능한 핀이 따로 존재하는 것이 아니라 핀 번호 옆에 물결(~)표시가 있는 핀들은 PWM 제어가 가능합니다.



2. AnalogWrite

  아두이노 공식 레퍼런스(https://www.arduino.cc/en/Reference/AnalogWrite)를 보면 analogWrite라는 함수로 PWM제어를 합니다. 



 아두이노는 PWM제어를 할 수 있는 핀마다 주파수가 다르게 고정되어 있어 해당 함수에서는 pin번호와 duty_cycle만 정의할 수 있습니다. 따라서 어떤 핀에 어느정도의 주파수로 동작하는지 아시고 사용하셔야합니다.



3. Module

  아래 사진과 같이 R, G, B, GND 총 4개의 핀을 가지고 있는 모듈을 테스트 해볼겁니다. 



또한 R핀에는 180옴, G핀과 B핀에는 100옴을 연결해라고 데이터 시트에 명시되어 있습니다.



4. Source Code



5. Result



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함