วันอังคารที่ 11 มิถุนายน พ.ศ. 2562

Arduino

1. Arduino คือ ไมโครคอนโทรลเลอร์ (Microcontroller) ชนิดหนึ่ง ซึ่งหมายถึง อุปกรณ์ที่ใช้สำหรับควบคุม หรืออ่านค่าบางสิ่ง ถ้าให้เปรียบเทียบมันก็คือคอมพิวเตอร์ขนาดเล็กนั่นเอง แต่มีราคาที่ถูกกว่าคอมพิวเตอร์มาก

ตัวอย่าง arduino board รุ่น UNO
             ค่าว่า arduino นั้นไม่ใช่ชื่อของไมโครชิพ (Microchip) เป็นแค่เพียงชื่อแบรนด์ที่ออกแบบรูปทรงและเพิ่มอุปกรณ์เสริมเข้าไปบนบอร์ดเพื่อให้เราใช้งานได้ง่ายขึ้น เช่น ช่องสำหรับเสียบ usb ช่องเสียบสายสัญญาณ ชุดแปลงไฟฟ้าก่อนเข้าไปเลี้ยงบอร์ด เป็นต้น และเราสามารถใช้แค่ไมโครชิพอย่างเดียวได้แต่ค่อนข้างยุ่งยาก สำหรับการทดลองหรือทำสิ่งประดิษฐ์จึงนิยมใช้เป็นบอร์ดสำเร็จแบบ arduino บอร์ดมากกว่า และยังมีโปรแกรมสำเร็จรูปที่ให้เราใช้กันฟรีๆ เพื่อใช้ในการเขียนโปรแกรม ชื่อของโปรแกรมคือ arduino ide สามารถโหลดใด้จากเว็บ https://www.arduino.cc/ 
  ตัวอย่างรูปร่างหน้าตาของโปรแกรม arduino ide


        Arduino board มีหลายรุ่น ซึ่งแต่ละรุ่นจะมีราคาและคุณสมบัติที่แตกต่างกันออกไป ตัวอย่างของบอร์ด arduino เช่น arduino UNO, arduino MEGA2560, arduino YUN เป็นต้น โดยที่รุ่นที่เป็นที่นิยมมากสุดน่าจะเป็น arduino UNO เนื่องจากมีราคาที่ถูก มีช่องสัญญาณที่สามารถเสียบได้ง่าย จึงถูกนำไปใช้อย่างแพร่หลาย อย่างเช่นในเครื่องมินิ CNC เครื่อง 3D Printer เป็นต้น


         Arduino board นั้นไม่มีลิขสิทธิ์ หรือที่เรียกกันอีกชื่อว่า Open source นั่นแปลว่าใครสามารถผลิตมันขึ้นมาก็ได้ดังนั้นบอร์ด arduino จึงมีหลายราคาโดยที่ arduino มีจุดเริ่มต้นมาจากอิตาลี ราคาบอร์ด arduino uno ที่สั่งจากอิตาลีมีค่าประมาณ 713.07 บาท ไม่รวมภาษีนำเข้าและค่าขนส่ง ส่วนราคาบอร์ด arduino uno ที่สั่งซื้อในไทยนั้นอยู่ที่ราคาประมาณ 300 บาท ดังนั้นหากเห็นบอร์ดที่ราคาแตกต่างกันมากนั้นอย่าตกใจครับ และก็จะมีคำถามว่าแล้วคุณภาพหละ!! หลายคนบอกว่าไม่แตกต่างกันครับ 


          ทุกวันนี้มีการทำเซ็นเซอร์และอุปกรณ์เสริมต่างๆที่สามารถใช้กับบอร์ด arduino ได้ทันทีอยู่มากมาย ทำให้สะดวกในการทดลองหรือใช้ในงานทั่วไป ส่วนโค้ดที่ใช้กับเซ็นเซอร์แบบต่างๆนั้นก็หาได้ง่ายเช่นกันสำหรับคนที่ไม่ได้มีความชำนาญมากก็สามารถใช้ได้เช่นกัน โค้ดสามารถโหลดได้ฟรีครับตัวอย่างเว็บไซต์ที่ใช้ในการโหลดคือเว็บ https://github.com/ 

       โดยที่เรามีตัวอย่างคุณสมบัติของ arduino uno แสดงในตารางด้านล่างนี้
MicrocontrollerATmega328P
Operating Voltage5V
Input Voltage (recommended)7-12V
Input Voltage (limit)6-20V
Digital I/O Pins14 (of which 6 provide PWM output)
PWM Digital I/O Pins6
Analog Input Pins6
DC Current per I/O Pin20 mA
DC Current for 3.3V Pin50 mA
Flash Memory32 KB (ATmega328P) of which 0.5 KB used by bootloader
SRAM2 KB (ATmega328P)
EEPROM1 KB (ATmega328P)
Clock Speed16 MHz
LED_BUILTIN13
Length68.6 mm
Width53.4 mm
Weight25 g
หรือเวอร์ชั่นภาษาไทยจะเป็นดังนี้

ไมโครคอนโทรนเลอร์    ATmega328
แหล่งจ่ายไฟ5V
ไฟเข้า(แนะนำ)7-12V
ไฟเข้า (จำกัดไว้ที่)6-20V
ขาดิจิตอล I/O14 ขา (6 รองรับเอาต์พุตแบบ PWM
ขาอะนาล็อกอินพุต6 ขา
กระแสไฟฟ้า DC ต่อขา I/O 40 mA
กระแสไฟฟ้าออก DC สำหรับขา 3.3V50 mA
Flash Memory32 KB (ATmega328)
SRAM2 KB (ATmega328)
EEPROM1 KB (ATmega328)
Clock Speed16 MHz

ตัวอย่างสำหรับ Code Arduino Uno R3

เป็นคำสั่งไว้สำหรับสั่งไฟกระพริบ ซึ่งหลอดไฟมีอยู่ในตัวบอร์ดอยู่แล้วสามารถทดสอบได้เลย

//http://arduino2robot.lnwshop.com
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second

}

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

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