로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
 Sensor Applications
아듀이노 공개소스
작성자 avrtools™        
작성일 2008/08/23
첨부#1 rgb6_fading.zip (1KB) (Down:806)
ㆍ추천: 0  ㆍ조회: 5036   
  아듀이노 RGB LED
참조 : http://www.arduino.cc/en/Tutorial/DimmingLEDs
아날로그 출력 D9, D10, D11에 Full Color LED를 연결하고, 색상을 변화시킨다.
 
소형 RGB-LED 
연결용 전극을 핀으로 만든 4핀 RGB-LED, 각 핀에는 20mA 이상 공급하면 안된다.
GND로 연결하는 K핀과, 포트로 연결하는 A 핀은 R,G,B 3핀으로 되어 있다.  
   
 
파워 RGB-LED
STAR 라고 하는 작은 알미늄 방열판에 조립된 반제품으로 4핀, 6핀 방식이 있다.
여러개를 사용할 때는, 더 큰 알미늄 방열판에 열전도 테이프로 장착해서 사용한다.
6개의 조금 들어간 부분은, 2개의 나사를 사용하여 확실하게 고정킬 수 있다.
 
 
 
아듀이노 연결 회로
3색의 LED 칩을 1개의 부품으로 조립한 Full Color LED는 4핀이다.
Full Color LED의 단자 명칭은 A-Red, A-Grren, A-Blue, K-Com 이다.


아듀이노에 기판에 4핀 RGB-LED를 연결한 예
 
 
소스
int redPin = 9;       // Red LED
int greenPin = 10;  // Green LED
int bluePin = 11;    // Blue LED
void setup() { }    // 포트를 모두 출력으로 사용할 때는 초기설정이 필요 없다.

int redVal = 255; // Variables to store the values to send to the pins
int greenVal = 1; // Initial values are Red full, Green and Blue off
int blueVal = 1;
int i = 0;        // Loop counter

void loop()   // Main program
{
  i++;           // Increment counter

  if (i < 255) // First phase of fades
 {
   redVal -= 1; // Red down
   greenVal += 1; // Green up
   blueVal = 1; // Blue low
  }

  else if (i < 509) // Second phase of fades
  {
   redVal = 1; // Red low
   greenVal -= 1; // Green down
   blueVal += 1; // Blue up
  }

  else if (i < 763) // Third phase of fades
 {
  redVal += 1; // Red up
  greenVal = 1; // Green low
  blueVal -= 1; // Blue down
 }

 else // Re-set the counter, and start the fades again
 {
   i = 1;
 }

 analogWrite(redPin, redVal); // Write current values to LED pins
 analogWrite(greenPin, greenVal);
 analogWrite(bluePin, blueVal);
 delay(10);
}

만일 3개의 RGB 출력으로 여러개의 LED를 동시에 접속하고 싶다면,
다음과 같이 여러개의 파워 RGB-LED를 색상별로 직렬로 접속하고,
디지털 출력은 N-CH MOS-FET를 사용하여 RGB LED 회로에 연결해 주어야 한다.
만일 파워 RGB-LED를 사용한다면, 반드시 6핀 방식을 구입해야 한다.
 

각 색상의 LED와 직렬로 접속된 3개의 저항은 사용하는 LED의 종류에 따라 값이 틀려진다.
적색 LED 구동전압 VF가 2.4V 이면, 적색이 3개가 직렬이므로 7.2V 이상의 전원이 필요하다,
녹색 LED 구동전압 VF가 3.2V 이면, 녹색이 3개가 직렬이므로 9.6V 이상의 전원이 필요하다,
청색 LED 구동전압 VF가 3.2V 이면, 청색이 3개가 직렬이므로 9.6V 이상의 전원이 필요하다,
 
외부전원으로 1개의 12V SMPS 전원을 사용하고, LED의 작동전류를 20mA로 제한하려면,
적색에 사용하는 전류제한 저항은 (12-7.2)/20mA = 4.8V/0.02A =2400 Ω =2.4 KΩ 이다.
녹색에 사용하는 전류제한 저항은 (12-9.6)/20mA = 2.4V/0.02A =1200 Ω =1.2 KΩ 이다.
청색에 사용하는 전류제한 저항은 (12-9.6)/20mA = 2.4V/0.02A =1200 Ω =1.2 KΩ 이다.
사용하는 N-CH MOSFET의 Vds는 20V 이상, Vgs는 5V,  Id는 0.1A 이상의 부품을 추천한다.
  
 
만일 1.25 W 급의 LED로 바꾸어 주려면, 하나의 LED 회로는 350 mA의 작동전류가 필요하며,
외부전원은 350 mA x 3 =1.05A 이상의 SMPS를 사용해야 한다. (전원은 12V 1.2A로 여유있게 준비한다)
직렬저항은, 공식에서 LED의 작동전류 20 mA =0.02A 를 350 mA =0.35A 로 변경하여 계산한다.
사용하는 N-CH MOSFET의 Vds는 20V 이상, Vgs는 5V, Id는 1A 이상의 부품을 추천한다.
   
------------------------------------------------------------------------------------------------------------------
M168USB 6RGB
아듀이노의 PWM 출력 6개를 모두 사용하여, RGB LED 6개를 구동합니다.
PWM 출력이 가능한 아날로그 전용출력은 D3, D5, D6, D9, D10, D11 입니다.


 
M168USB 6RGB 소스
// 6 RGB LED Fading (6개의 RGB LED의 밝기를 제어한다)
int red1 =3;     // Red LED #1
int green1 =5;   // Green LED #1
int blue1 =6;    // Blue LED #1
int red2 = 9;    // Red LED #2
int green2 = 10; // Green LED #2
int blue2 = 11;  // Blue LED #2
void setup() { }


int redVal   = 255; // Variables to store the values to send to the pins
int greenVal = 1;   // Initial values are Red full, Green and Blue off
int blueVal  = 1;
int i = 0;         // Loop counter

   
void loop()       // Main program
{
  i++;             // Increment counter
  if (i < 255)     // First phase of fades
  {
    redVal   -= 1; // Red down
    greenVal += 1; // Green up
    blueVal   = 1; // Blue low
  }
  else if (i < 509) // Second phase of fades
  {
    redVal    = 1; // Red low
    greenVal -= 1; // Green down
    blueVal  += 1; // Blue up
  }
  else if (i < 763) // Third phase of fades
  {
    redVal  += 1; // Red up
    greenVal = 1; // Green low
    blueVal -= 1; // Blue down
  }


  else            // 한바퀴 작동이 끝나면, 변수를 초기값으로 바꾼다.
  {
    i = 1;
    ind(100);    // 그리고 기판의 LED를 한번 깜박인다.
  }

  analogWrite(red1,   redVal);   // Write current values to LED pins
  analogWrite(green1, greenVal);
  analogWrite(blue1,  blueVal); 
  delay(1);
 

  analogWrite(red2,   redVal);   // Write current values to LED pins
  analogWrite(green2, greenVal);
  analogWrite(blue2,  blueVal); 
  delay(1);
}

void ind(int msVal)                 // D13에 연결된 LED를 깜박인다.
{
  digitalWrite(13, HIGH);
  delay(msVal);
  digitalWrite(13, LOW);
  delay(msVal);
}

이 프로그램은 무료 소프트웨어로, 신체와 재산 상의 어떤 위험과 손해를 보상하지 않습니다.
이 프로그램은 GNU 무료 소프트웨어 배포규정을 따릅니다.
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA

 AVRTOOLS™
   
윗글 아듀이노 MIDI 플륫
아래글 아듀이노 USB 오실로스코프
    N         제목    글쓴이 작성일 조회 추천
61 비접점식 QTouch 방식 근접검출 스위치 leeky 2016/01/21 (목) 716 0
60 Arduino 고속 오실로스코프 #3 avrtools™ 2012/03/29 (목) 17790 0
59 아날로그 8ch 데이터 로거 avrtools™ 2012/03/29 (목) 2835 0
58 Arduino DMX512 송신기 제작 avrtools™ 2012/03/15 (목) 2958 0
57 nRF24L01 무선모듈의 사용방법 avrtools™ 2012/03/07 (수) 5945 0
56 초음파 거리 측정기의 제작 avrtools™ 2011/09/18 (일) 4878 0
55 3축 가속도 센서 ADXL335 avrtools™ 2011/09/09 (금) 3402 0
54 Arduino Uno USBserial 펌웨어의 변경 avrtools™ 2011/08/27 (토) 3000 0
53 Arduino MIDI의 소개 avrtools™ 2011/08/19 (금) 3404 0
52 Arduino 고속 Oscillo Scope #2 avrtools™ 2011/08/12 (금) 3023 0
51 Arduino Uno 및 USB2serial Uno의 소개 [2] avrtools™ 2011/07/30 (토) 3294 0
50 Arduino IDE에서 AVRISP-mkII 사용방법 avrtools™ 2010/10/22 (금) 7940 0
49 아듀이노 초음파 거리측정 및 응용 avrtools™ 2010/03/14 (일) 4148 0
48 M328-USB의 비밀 온도센서 avrtools™ 2010/01/02 (토) 3564 0
47 M168-mini로 만드는 USBasp avrtools™ 2009/10/10 (토) 5340 0
46 OBDuino ISO9141 소스의 설명 avrtools™ 2009/10/08 (목) 4168 0
45 아듀이노 0017 업그레이드 avrtools™ 2009/08/18 (화) 3697 0
44 Arduino 0015 업그레이드 avrtools™ 2009/06/01 (월) 3384 0
43 CC2500 Zigbee RF Modem #1 [4] avrtools™ 2008/11/20 (목) 6650 0
42 아듀이노 소프트웨어 Ver 0012 avrtools™ 2008/09/23 (화) 4014 0
41 Arduino 소프트웨어 설치방법 avrtools™ 2008/08/31 (일) 5589 0
40 아듀이노 PC 카메라 제작 avrtools™ 2008/10/28 (화) 7207 0
39 아듀이노 AVR-ISP V2의 제작 [6] avrtools™ 2008/10/22 (수) 8288 0
38 아듀이노 J1850-PWM 스캐너 avrtools™ 2008/10/15 (수) 4531 0
37 아듀이노 MPGduino의 제작 avrtools™ 2008/10/11 (토) 4904 0
36 아듀이노 OBD-II PID 처리함수 avrtools™ 2008/10/12 (일) 5485 0
35 아듀이노 OBD-II PID 송수신 함수 avrtools™ 2008/10/09 (목) 9654 0
34 아듀이노 ODB-II 스캐너 제작 [9] avrtools™ 2008/10/04 (토) 17257 0
33 아듀이노 AC전원 THD 측정 [2] avrtools™ 2008/09/30 (화) 6787 0
32 아듀이노 소프트방식 16Bit ADC avrtools™ 2008/09/23 (화) 5558 0
31 아듀이노 초음파 모듈의 제작. avrtools™ 2008/09/22 (월) 4841 0
30 아듀이노 Wii 프로세싱 avrtools™ 2008/09/20 (토) 4144 0
29 아듀이노 초음파 거리측정 avrtools™ 2008/09/20 (토) 6055 0
28 아듀이노 8x5 초소형 전광판 avrtools™ 2008/09/11 (목) 4664 0
27 아듀이노 4선식 터치패널 avrtools™ 2008/09/10 (수) 4657 0
26 아듀이노 2색 8x8 LED avrtools™ 2008/09/10 (수) 4897 0
25 아듀이노 24x6 LED 전광판 avrtools™ 2008/09/10 (수) 5439 0
24 아듀이노 8x8 LED 프로세싱 avrtools™ 2008/09/10 (수) 4105 0
23 아듀이노 32x16 RGB 전광판 avrtools™ 2008/09/06 (토) 13676 0
22 아듀이노 맥박검출기 avrtools™ 2008/09/03 (수) 9489 0
21 아듀이노 적외선 거리센서 avrtools™ 2008/09/01 (월) 5941 0
20 아듀이노 DMX 수신장치 [7] avrtools™ 2008/08/31 (일) 6781 0
19 아듀이노 AVR-ISP 만들기 avrtools™ 2008/08/30 (토) 4137 0
18 아듀이노 POV #3 avrtools™ 2008/08/30 (토) 3463 0
17 아듀이노 POV #2 avrtools™ 2008/08/30 (토) 3246 0
16 AVR 병렬포트 굽기장치 avrtools™ 2008/08/30 (토) 5212 0
15 아듀이노 DMX 송신기 avrtools™ 2008/08/28 (목) 5124 0
14 아듀이노 부트로더의 개조 [1] avrtools™ 2008/08/28 (목) 5771 0
13 아듀이노 병렬포트 굽기장치 avrtools™ 2008/08/26 (화) 4208 0
12 아듀이노 POV #1 avrtools™ 2008/08/26 (화) 3491 0
11 아듀이노 MIDI 드럼 leeky 2008/08/24 (일) 4774 0
10 아듀이노 SD/MMC 카드 avrtools™ 2008/08/24 (일) 9784 0
9 아듀이노 MIDI 플륫 avrtools™ 2008/08/24 (일) 3602 0
8 아듀이노 RGB LED avrtools™ 2008/08/23 (토) 5036 0
7 아듀이노 USB 오실로스코프 [2] leeky 2008/08/21 (목) 6430 0
6 가속도계 ADXL202 응용소스 avrtools™ 2008/08/20 (수) 4906 0
5 아듀이노 가속도센서 avrtools™ 2008/08/18 (월) 4892 0
4 아듀이노 RC서보 제어 avrtools™ 2008/08/17 (일) 5226 0
3 아듀이노 910-ISP 만들기 avrtools™ 2008/08/16 (토) 4719 0
2 아듀이노 온도센서, XBee 송수신 avrtools™ 2008/08/15 (금) 7526 0
1 아듀이노 기본명령 avrtools™ 2008/08/07 (목) 6620 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0