티스토리 뷰
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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | int redpin = 11; // select the pin for the red LED int bluepin = 10; // select the pin for the blue LED int greenpin = 9; // select the pin for the green LED void setup () { pinMode (redpin, OUTPUT); pinMode (bluepin, OUTPUT); pinMode (greenpin, OUTPUT); Serial.begin (9600); } void loop () { analogWrite (redpin,random(255)); analogWrite (bluepin, random(255)); analogWrite (greenpin, random(255)); delay(200); } |
5. Result |
'HardWare > 아두이노' 카테고리의 다른 글
아두이노 - MQTT 사용하기 (0) | 2016.12.02 |
---|---|
Arduino IDE로 ESP8266 업로드 및 WIFI 예제 (5) | 2016.12.01 |
아두이노 - 슬립 모드(Sleep Mode), 절전 모드, 저전력 모드 (7) | 2016.07.07 |
아두이노 - WIFI(ESP8266) 모듈 이용(1) - 공유기 연결 (4) | 2016.06.22 |
아두이노 - NFC(RFID-RC522) 모듈 사용하기 (17) | 2016.06.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 서버
- LISTVIEW
- 포켓몬 Go
- jad
- php
- 안드로이드
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- 자바 입출력
- 알고리즘
- 카운터
- 파일입출력
- vim
- counter
- Java Decompiler
- 아두이노
- Service
- 5582
- 인텐트
- android
- Res
- 포켓몬 고
- c언어
- 유전 알고리즘
- vim 설치
- java url
- 파일 입출력
- java 파일 입출력
- java
- 유전
- Notification
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함