RGB LED 5mm Module (Common Cathode) KY-016

RGB LED 5mm Module (Common Cathode) KY-016
RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 1RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 2RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 3RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 4RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 5RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 6RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 7RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 8RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 9RGB LED 5mm Module (Common Cathode) KY-016 thumbnail 10
รหัสสินค้า AS00051
หมวดหมู่ LED / LED Drive
ราคา 25.00 บาท
สถานะสินค้า พร้อมส่ง
แก้ไขล่าสุด 25 ก.พ. 2561
ความพึงพอใจ ยังไม่มีความคิดเห็น
จำนวน
ชิ้น
หยิบลงตะกร้า
Scan this!

RGB LED 5mm Module (Common Cathode)

โมดูล RGB LED 5 mm  เหมาะสำหรับการใช้ตกแต่งเพื่อความสวยงานของอุปกรณ์ สามารถแสดงสีได้แต่ละสี 256 ระดับ  ทำให้แสดงสีได้ว่า 16 ล้าน shade สี (256x256x256) นอกจากนี้ยังสามารถใช้ฝึกหัดในการควบคุม RGB matrix module

การต่อใช้งาน

R --> Port  9

G --> Port 10

B --> Port  11

V  -- >  GND 

Pin out: (GND), R , B , G

PCB Dimension: 19x15mm

Weight: 2g

RGB LED module consists of a plug-in full color LED made by R, G, B three pin PWM voltage input can be adjusted section three primary colors (red/blue/green) strength in order to achieve full color mixing effect. Control of the module with the Arduino can be achieved cool lighting effects.  

Product Features: 

    1 the use of plug-in full-color LED 
    2 RGB trichromatic limiting resistor to prevent burnout 
    3 through the PWM adjusting three primary colors can be mixed to obtain different colors 
    4 with a variety of single-chip interface 
    5 the working voltage: 5V 
    6 LED drive mode: common cathode driver

Arduino test code:

    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 
    int val; 
    void setup() { 
        pinMode(redpin, OUTPUT); 
        pinMode(bluepin, OUTPUT); 
        pinMode(greenpin, OUTPUT); 
        Serial.begin (9600); 
    } 
    void loop() 
    { 
       for (val = 255; val>0; val--) 
       { 
            analogWrite(11, val); 
           analogWrite(10, 255-val); 
           analogWrite(9, 128-val); 
           delay(1); 
      } 
      for (val = 0; val <255; val++) 
     { 
           analogWrite(11, val); 
           analogWrite(10, 255-val); 
           analogWrite(9, 128-val); 
           delay (1); 
     } 
     Serial.println(val, DEC);

}

ตัวอย่าง Sketch เพื่อใช้งาน module 

/*
* Code for cross-fading 3 LEDs, red, green and blue (RGB) 
* To create fades, you need to do two things: 
*  1. Describe the colors you want to be displayed
*  2. List the order you want them to fade in
*
* DESCRIBING A COLOR:
* A color is just an array of three percentages, 0-100, 
*  controlling the red, green and blue LEDs
*
* Red is the red LED at full, blue and green off
*   int red = { 100, 0, 0 }
* Dim white is all three LEDs at 30%
*   int dimWhite = {30, 30, 30}
* etc.
*
* Some common colors are provided below, or make your own
* LISTING THE ORDER:
* In the main part of the program, you need to list the order 
*  you want to colors to appear in, e.g.
*  crossFade(red);
*  crossFade(green);
*  crossFade(blue);
*
* Those colors will appear in that order, fading out of 
*    one color and into the next  
*
* In addition, there are 5 optional settings you can adjust:
* 1. The initial color is set to black (so the first color fades in), but 
*    you can set the initial color to be any other color
* 2. The internal loop runs for 1020 interations; the 'wait' variable
*    sets the approximate duration of a single crossfade. In theory, 
*    a 'wait' of 10 ms should make a crossFade of ~10 seconds. In 
*    practice, the other functions the code is performing slow this 
*    down to ~11 seconds on my board. YMMV.
* 3. If 'repeat' is set to 0, the program will loop indefinitely.
*    if it is set to a number, it will loop that number of times,
*    then stop on the last color in the sequence. (Set 'return' to 1, 
*    and make the last color black if you want it to fade out at the end.)
* 4. There is an optional 'hold' variable, which pasues the 
*    program for 'hold' milliseconds when a color is complete, 
*    but before the next color starts.
* 5. Set the DEBUG flag to 1 if you want debugging output to be
*    sent to the serial monitor.
*
*    The internals of the program aren't complicated, but they
*    are a little fussy -- the inner workings are explained 
*    below the main loop.
*
* April 2007, Clay Shirky <clay.shirky@nyu.edu> 
*/ 
// Output
int redPin = 9;   // Red LED,   connected to digital pin 9
int grnPin = 10;  // Green LED, connected to digital pin 10
int bluPin = 11;  // Blue LED,  connected to digital pin 11
// Color arrays
int black[3]  = { 0, 0, 0 };
int white[3]  = { 100, 100, 100 };
int red[3]    = { 100, 0, 0 };
int green[3]  = { 0, 100, 0 };
int blue[3]   = { 0, 0, 100 };
int yellow[3] = { 40, 95, 0 };
int dimWhite[3] = { 30, 30, 30 };
// etc.
// Set initial color
int redVal = black[0];
int grnVal = black[1]; 
int bluVal = black[2];
int wait = 10;     // 10ms internal crossFade delay; increase for slower fades
int hold = 0;       // Optional hold when a color is complete, before the next crossFade
int DEBUG = 1;      // DEBUG counter; if set to 1, will write values back via serial
int loopCount = 60; // How often should DEBUG report?
int repeat = 3;     // How many times should we loop before stopping? (0 for no stop)
int j = 0;          // Loop counter for repeat
// Initialize color variables
int prevR = redVal;
int prevG = grnVal;
int prevB = bluVal;
// Set up the LED outputs
void setup()
{
  pinMode(redPin, OUTPUT);   // sets the pins as output
  pinMode(grnPin, OUTPUT);   
  pinMode(bluPin, OUTPUT); 
  if (DEBUG) {           // If we want to see values for debugging...
    Serial.begin(9600);  // ...set up the serial ouput 
  }
}
// Main program: list the order of crossfades
void loop()
{
  crossFade(red);
  crossFade(green);
  crossFade(blue);
  crossFade(yellow);
  if (repeat) { // Do we loop a finite number of times?
    j += 1;
    if (j >= repeat) { // Are we there yet?
      exit(j);         // If so, stop.
    }
  }
}
/* BELOW THIS LINE IS THE MATH -- YOU SHOULDN'T NEED TO CHANGE THIS FOR THE BASICS
* The program works like this:
* Imagine a crossfade that moves the red LED from 0-10, 
*   the green from 0-5, and the blue from 10 to 7, in
*   ten steps.
*   We'd want to count the 10 steps and increase or 
*   decrease color values in evenly stepped increments.
*   Imagine a + indicates raising a value by 1, and a -
*   equals lowering it. Our 10 step fade would look like:
*   1 2 3 4 5 6 7 8 9 10
* R + + + + + + + + + +
* G   +   +   +   +   +
* B     -     -     -
* The red rises from 0 to 10 in ten steps, the green from 
* 0-5 in 5 steps, and the blue falls from 10 to 7 in three steps.
* In the real program, the color percentages are converted to 
* 0-255 values, and there are 1020 steps (255*4).
* To figure out how big a step there should be between one up- or
* down-tick of one of the LED values, we call calculateStep(), 
* which calculates the absolute gap between the start and end values, 
* and then divides that gap by 1020 to determine the size of the step  
* between adjustments in the value.
*/
int calculateStep(int prevValue, int endValue) {
  int step = endValue - prevValue; // What's the overall gap?
  if (step) {                      // If its non-zero, 
    step = 1020/step;              //   divide by 1020
  } 
  return step;
}
/* The next function is calculateVal. When the loop value, i,
*  reaches the step size appropriate for one of the
*  colors, it increases or decreases the value of that color by 1. 
*  (R, G, and B are each calculated separately.)
*/
int calculateVal(int step, int val, int i) {
  if ((step) && i % step == 0) { // If step is non-zero and its time to change a value,
    if (step > 0) {              //   increment the value if step is positive...
      val += 1;           
    } 
    else if (step < 0) {         //   ...or decrement it if step is negative
      val -= 1;
    } 
  }
  // Defensive driving: make sure val stays in the range 0-255
  if (val > 255) {
    val = 255;
  } 
  else if (val < 0) {
    val = 0;
  }
  return val;
}
/* crossFade() converts the percentage colors to a 
*  0-255 range, then loops 1020 times, checking to see if  
*  the value needs to be updated each time, then writing
*  the color values to the correct pins.
*/
void crossFade(int color[3]) {
  // Convert to 0-255
  int R = (color[0] * 255) / 100;
  int G = (color[1] * 255) / 100;
  int B = (color[2] * 255) / 100;
  int stepR = calculateStep(prevR, R);
  int stepG = calculateStep(prevG, G); 
  int stepB = calculateStep(prevB, B);
  for (int i = 0; i <= 1020; i++) {
    redVal = calculateVal(stepR, redVal, i);
    grnVal = calculateVal(stepG, grnVal, i);
    bluVal = calculateVal(stepB, bluVal, i);
    analogWrite(redPin, redVal);   // Write current values to LED pins
    analogWrite(grnPin, grnVal);      
    analogWrite(bluPin, bluVal); 
    delay(wait); // Pause for 'wait' milliseconds before resuming the loop
    if (DEBUG) { // If we want serial output, print it at the 
      if (i == 0 or i % loopCount == 0) { // beginning, and every loopCount times
        Serial.print("Loop/RGB: #");
        Serial.print(i);
        Serial.print(" | ");
        Serial.print(redVal);
        Serial.print(" / ");
        Serial.print(grnVal);
        Serial.print(" / ");  
        Serial.println(bluVal); 
      } 
      DEBUG += 1;
    }
  }
  // Update current values for next loop
  prevR = redVal; 
  prevG = grnVal; 
  prevB = bluVal;
  delay(hold); // Pause for optional 'wait' milliseconds before resuming the loop
}

 

Link ที่น่าสนใจ

http://learn.adafruit.com/adafruit-arduino-lesson-3-rgb-leds

สินค้านี้ยังไม่มีคนรีวิว
คำถาม
รายละเอียด
ชื่อผู้ถาม
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ถาม
สินค้านี้ยังไม่มีคนถามคำถาม

ชำระเงินค่าสินค้าโดยการโอนเงินเข้าบัญชีธนาคาร KBANK, SCB, BBL,TMB

กรุณาเก็บหลักฐานการโอนเงินของท่านไว้เพื่อแจ้งการชำระเงินด้วยค่ะ

 

ท่านสามารถแจ้งการชำระเงินผ่านระบบอัตโนมัติได้โดย Click Link ข้างล่างค่ะ

https://www.arduitronics.com/informpayment

 

ธ.กสิกรไทย สาขาโลตัส รัตนาธิเบศร์ ออมทรัพย์
ธ.ไทยพาณิชย์ สาขาโลตัส รัตนาธิเบศร์ ออมทรัพย์
ธ.กรุงเทพ สาขาเซ็นทรัล พระราม 3(2) ออมทรัพย์
ธ.ทหารไทย สาขาศูนย์การค้าวรรัตน์ ออมทรัพย์
  • ค่าธรรมเนียม 3.9% + 11 THB
  • การชำระผ่าน PayPal คุณไม่จำเป็นต้องแจ้งชำระเงิน เนื่องจากระบบจะจัดการให้คุณทันที ที่คุณชำระเงินเสร็จสมบูรณ์
เพื่อความเข้าใจตรงกันระหว่างผู้ซื้อและผู้ขายและมิตรภาพที่ดีต่อกัน กรุณาทำความเข้าใจเงื่อนไข

BEST SELLER

รหัสสินค้า BA00001
270.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00001
50.00 บาท
  • สั่งซื้อ
รหัสสินค้า BA00002
440.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00014
98.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00023
44.50 บาท
  • สั่งซื้อ
รหัสสินค้า BA00021
210.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00006
68.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00086
80.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00207
75.00 บาท
  • สั่งซื้อ

SALE

รหัสสินค้า BR00034
60.00 บาท
120.00 บาท
  • สั่งซื้อ
รหัสสินค้า
150.00 บาท
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00075
420.00 บาท
700.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00007
50.00 บาท
80.00 บาท
สินค้าหมด
รหัสสินค้า BR00028
120.00 บาท
190.00 บาท
สินค้าหมด
รหัสสินค้า
375.00 บาท
590.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00059
600.00 บาท
920.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00079
190.00 บาท
290.00 บาท
สินค้าหมด
รหัสสินค้า AG00028
100.00 บาท
150.00 บาท
  • สั่งซื้อ
เพิ่มเพื่อน

CATEGORY

Sensors / Modules [658]

CONTACT US

มือถือ0887823467 แฟกซ์02-0153201

SALE

รหัสสินค้า BR00034
60.00 บาท
120.00 บาท
  • สั่งซื้อ
รหัสสินค้า
150.00 บาท
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00075
420.00 บาท
700.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00007
50.00 บาท
80.00 บาท
สินค้าหมด

NEW PRODUCTS

รหัสสินค้า SA00090
725.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00321
25.00 บาท
  • สั่งซื้อ
รหัสสินค้า PS00002
2,450.00 บาท
  • สั่งซื้อ
รหัสสินค้า SD10022
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า BA00029
2,950.00 บาท
  • สั่งซื้อ
รหัสสินค้า SA00089
395.00 บาท
  • สั่งซื้อ

เข้าร่วมร้านค้า

ร้านArduitronics
ร้านArduitronics
/www.arduitronics.com/
สมัครสมาชิกร้านนี้ เพื่อรับสิทธิพิเศษ

STATISTICS

หน้าที่เข้าชม6,995,624 ครั้ง
ผู้ชมทั้งหมด2,184,255 ครั้ง
เปิดร้าน21 พ.ค. 2556
ร้านค้าอัพเดท21 ส.ค. 2561

MEMBER

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)
Go to Top
พูดคุย-สอบถาม คลิก