วันจันทร์ที่ 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

วันพฤหัสบดีที่ 10 กันยายน พ.ศ. 2558

ARDUINO UNO vs. MEGA 2560

Arduino อ่านว่า (อา-ดู-อิ-โน่ หรือ อาดุยโน่เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Sourceคือมีการเปิดเผยข้อมูลทั้งด้าน Hardware และ Software ตัว บอร์ด Arduino ถูกออกแบบมาให้ใช้งานได้ง่าย ดังนั้นจึงเหมาะสำหรับผู้เริ่มต้นศึกษา ทั้งนี้ผู้ใช้งานยังสามารถดัดแปลง เพิ่มเติม พัฒนาต่อยอดทั้งตัวบอร์ด หรือโปรแกรมต่อได้อีกด้วย(ที่มา: http://www.thaieasyelec.com/) ซึ่งตัวอาดุยโน่นี้ก็จะถูกออกแบบและผลิตออกมาหลายรุ่นปัจจุบันมีมากกว่า 20 รุ่น วันนี้เราก็ขอมารีวิวให้เห็นความต่างแบบถึงพริกถึงขิงระหว่าง บอร์ดอูโน่ กับ เมกา 2560 ว่าใครจะมีข้อดีข้อด้อยหรือแตกต่างกันยังไง ว่าแล้วก็มาทำความรู้จักกับตัวบอร์ดทั้ง 2 ตัวก่อนละกัน ^^

Arduino Uno R3 เป็นบอร์ด Arduino ที่ได้รับความนิยมมากที่สุด เนื่องจากราคาไม่แพง ส่วนใหญ่โปรเจคและ Library ต่างๆ ที่พัฒนาขึ้นมา Support จะอ้างอิงกับบอร์ดนี้เป็นหลัก และข้อดีอีกอย่างคือ กรณีที่ MCU เสีย ผู้ใช้งานสามารถซื้อมาเปลี่ยนเองได้ง่าย หน้าตาของบร์ดอูโน่ อาร์สาม (ที่มา: http://www.thaieasyelec.com/)
           



ที่มา: http://static3.watterott.com/arduino_uno-r3_1.jpg
คุณสมบัติของบอร์ดอูโน่ อาร์สาม

ที่มา : https://www.arduino.cc/en/Main/arduinoBoardUno
กับคุณสมบัติแบบนี้ราคาเท่านี้ถือว่ายอดเยี่ยมเลยทีเดียว มี I/O ตั้ง 20 pins ความเร็วนสัญญาณนาฟิกา 16MHz ถือว่าอยู่ในเกณฑ์ที่ดี แต่มีหน่วยความจำ 32 KB ก็คงไม่เหมาะกับการทำงานหนักๆหรือโปรแกรมที่มีขนาดใหญ่มากๆสักเท่าไหร่ ต่อไปเราไปดู เจ้าเมกากัน

Arduino Mega 2560 R3 เป็นบอร์ด Arduino ที่ออกแบบมาสำหรับงานที่ต้องใช้ I/O มากกว่า Arduino Uno R3 เช่น งานที่ต้องการรับสัญญาณจาก Sensor หรือควบคุมมอเตอร์ Servo หลายๆ ตัว ทำให้ Pin I/O ของบอร์ด Arduino Uno R3 ไม่สามารถรองรับได้ ทั้งนี้บอร์ด Mega 2560 R3 ยังมีความหน่วยความจำแบบ Flash มากกว่า Arduino Uno R3 ทำให้สามารถเขียนโค้ดโปรแกรมเข้าไปได้มากกว่า ในความเร็วของ MCU ที่เท่ากัน(ที่มา: http://www.thaieasyelec.com/)


ที่มา : https://a.pololu-files.com/picture/0J3807.1200.jpg?e5e6ed1dcbd127a24220d4ed455510a2

คุณสมบัติของบอร์ด เมกกา 2560 อาร์สาม

ที่มา : https://www.arduino.cc/en/Main/ArduinoBoardMega2560

บอร์ดเมกกา 2560 อาร์สาม มี 54 pin ซึ่งมากกว่าบอร์ดอูโน่ เกือบสามเท่านอกจากนี้แล้วยังมีเมมโมรี่ที่มากกว่ามาก ถึง 256 KB ซึ่งอูโน่มีเพียง 32 KB ดังนั้นบอร์ดเมกา 2560 จึงสามารถจุโปรแกรมได้มากกว่า อูโน่ แต่ความเร็วของสัญญาณนาฬิกาเท่ากันที่ 16 MHz

ตารางเปรียบเทียบบอร์ด UNO R3 กับ MEGA 2560 R3

คุณสมบัติ
ARDUINO UNO R3
ARDUINO MEGA 2560 R3
รูปบอร์ด


Micro-controller
ATmega328
ATmega2560
Clock Speed
16 MHz
16 MHz
Flash Memory
32 KB
256 KB
SRAM
2 KB
8 KB
EEPROM
1 KB
4 KB
Price
1450 Baht
2450 Baht
*ราคามาจาก http://www.thaieasyelec.com/

เราก็หวังว่าการรีวิวบอร์ดครั้งนี้จะเกิดประโยชน์ต่อผู้อ่านทุกท่านนะคะ

บทความที่เกี่ยวข้อง

http://www.utopiamechanicus.com/article/arduino-versus-arduino-mega-which-to-use/