วันจันทร์ที่ 14 กันยายน พ.ศ. 2558

ตกแต่งอาดุยโน่ให้กิ๊บเก๋ด้วยเซนเซอร์ KY-016

ตกแต่งอาดุยโน่ให้กิ๊บเก๋ด้วยเซนเซอร์ KY-016

สวัสดีทุกท่านนะคะวันนี้ก็กลับมาอีกครั้งและพกของดีมาด้วย.......ซึ่งนั่นก็คือเจ้าเซนเซอร์ KY-016 จิ๋วแต่แจ๋วตัวนี้นะคะ มาทำความรู้จักกันมาาาา ^0^

 KY-016 3-color LED module

ที่มา : http://img.banggood.com/thumb/view/upload/2012/jiangjunchao/SKU078685h.jpg
ที่มา : http://alexnld.com/wp-content/uploads/2015/03/201306101557217281.jpg

KY-016 คือ อุปกรณ์ LED หรือ RGB โมดูลที่สามารถแสดงแสงไฟได้ทุกสีในหลอดเดียว ซึ่งการแสดงสีของเจ้าหลอดตัวนี้จะเกิดขึ้นโดย การปล่อยกระแสไฟไปยังแต่ละขา(แดง,เขียว,ฟ้า)ซึ่งจะมีทั้งหมดสามขา แบบ PWM สามารถปรับเปลี่ยนได้ตาม 3 สีหลัก (สีแดง / สีฟ้า / สีเขียว)สามารถผสมสีที่เกิดจาก 3 สีนี้ได้ สามารถควบคุมการเกิดแสงบนอุปกรณ์อาดุยโน่ได้

ตัวอย่างวีดีโอ : https://www.youtube.com/watch?v=HJ9KFI8GSAU

คุณสมบัติของ KY-016

-เป็นโมดูลแบบใช้ปลั๊คอิน LED

ที่มา : http://des.everbuying.net/uploads/2015/201507/heditor/201507271253132907.jpg
-มี RGB Trichromatic เพื่อป้องกันการไหม้
-สามารถผสมสีโดยการปรับ PWM ซึ่งจะทำให้ได้สีที่แตกต่าง
-มีความหลากหลายโดยใช้ตัวเชื่อมแบบเดี่ยว(Single-chip)
-ใช้กระแสไฟ 5V

หลักการต่อกับตัวอาดุยโน่

ที่มา : http://lh3.ggpht.com/-n5VR1gXk-Yg/Uye7yTwKQdI/AAAAAAAAMKU/A2FOpoC-2R0/Modulo%252520RGB%252520KY-016_thumb%25255B4%25255D.jpg?imgmax=800

                     Arduino PIN                      
                KY-016 PIN                 
11
R
10
G
9
B
GND
GND

ตัวอย่างการเขียนโปรแกรมแสดงสีไฟสลับกัน



//KY016 3-color LED module
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 (10);
    Serial.println (val, DEC);
  }
  for (val = 0; val <255; val ++)
  {
    analogWrite (11, val);
    analogWrite (10, 255-val);
    analogWrite (9, 128-val);
    delay (10);
    Serial.println (val, DEC);
  }
}





แหล่งที่มา : https://tkkrlab.nl/wiki/Arduino_KY-016_3-color_LED_module

ไม่มีความคิดเห็น:

แสดงความคิดเห็น