Arduino คืออะไร ?

สวัสดีครับเพื่อน ๆ ,พี่ ๆ น้อง ๆ ทุกคน ผมฟลุ๊คการไฟฟ้า

หลังจากในครั้งก่อนผมพูดไปในเรื่อง “Microcontroller คืออะไร ?” คงทำให้หลาย ๆ คนเกิดคำถามเพิ่มขึ้นในหัวมากมาย

หนึ่งในคำถามที่ทุกคนคงสงสัยคือ “Arduino คืออะไร ?” วันนี้เรามาหาคำตอบกัน


Arduino คือ Open source computer hardware ชนิดหนึ่ง ถ้าจะพูดเป็นภาษาคนง่าย ๆ มันคือ “ Microcontroller ชนิดหนึ่งที่มีคนพัฒนาขึ้นให้สามารถใช้งานได้ง่ายกว่าปกติ ”

ประวัติของ Arduino นั้นน่าสนใจพอมาก ๆ

ผมขอสรุปสั้น ๆ ละกันนะครับ

Arduino เกิดจากนักศึกษาในสถาบัน “ Interaction Design Institute Ivrea “ ในประเทษอิตาลี ในปี 2005

ตอนนั้นนักศึกษากลุ่มหนึ่งเริ่มต้นทำ Project ที่จำควบคุมงานศิลปของเขา ซึ่งปัญหาที่เขาพบเจอคือ ต้นทุนการพัฒนาอุปกรณ์นั้นแพงมาก ๆ

ทำให้พวกเขาไปคุยกับเพื่อน ๆ ต่างคณะและร่วมมือกันพัฒนา Arduino ขึ้นเพื่อเป้าหมายที่ต้องการให้ทุกคนสามารถใช้งานได้ง่ายและราคาถูก


คราวนี้เรามาดูกันว่า Arduino นั้นมีอะไรบ้าง ? อะไรที่จำเป็นบ้าง


สิ่งแรกที่สำคัญมาก ๆ สำหรับการเริ่มเขียนโปรแกรมกับเจ้า Arduino คือ Arduino board

พูดง่าย ๆ เจ้า Arduino board คือ hardware ที่ทาง Arduino ผลิตขึ้นมาขาย ในราคาที่ถูก ไม่ใช่เพียงแค่ขายเท่านั้น เรายังสามารถสร้างมันขึ้นมาเองได้ด้วย

เพราะ Arduino นั้นเป็น Open source มีข้อมูลทุกอย่างเปิดเผยทุกซอกทุกมุม

เรามาดู Arduino Board กันดีกว่า  ผมขอแนะนำเฉพาะสิ่งที่มือใหม่ควรรู้เท่านั้น

1. Arduino UNO

Arduino UNO นั้นเป็น board พื้นฐานสำหรับผู้เริ่มต้น สามารถเชื่อมต่อกับ Computer ได้โดยตรง

สามารถเชื่อมต่ออุปกรณ์ต่าง ๆ ในแบบ Shield ได้ดังรูปข้างล่าง

2. Arduino Nano

Arduino Nano นั้นจะมีขนาดที่เล็กลง หากใครที่ต้องการทำ Project ที่มีขนาดจำกัดก็จะเลือกใช้ตัวนี้


3. Arduino Mini

Arduino Mini นั้นจะไม่สามารถเชื่อมต่อกับ Computer ได้โดยตรง จำเป็นต้องมี USB to Serial ไว้สำหรับการโปรแกรม

แต่ข้อดีของ Arduino Mini นั้นจะมีขนาดที่เล็กมาก ๆ และมี Port ให้ใช้มีกว่า Arduino UNO


เราดูในส่วนของอุปกรณ์ไปแล้ว เรามาดูในส่วนของโปรแกรมบน Computer กันบ้าง



-- Arduino IDE --

มันคือพระเอกของ Arduino เพราะว่ามันช่วยให้เราสามารถเขียนโปรแกรมได้ง่ายขึ้น เด็ก ๆ อายุน้อย ๆ ตั้งแต่ประถมก็สามารถเริ่มต้นเขียนได้แล้ว

โปรแกรมนั้นใช้ “ ภาษา C “ เป็นพื้นฐานในการเขียน เพราะการเริ่มต้นง่ายมีข้อมูลเยอะมาก

เท่านั้นยังไม่พอ Arduino IDE ยังมีเครื่องมือช่วยในการเชื่อมต่อกับ Arduino board ที่ง่ายเพียงแค่คลิกไม่กี่ครั้ง


แต่ขอเด่นของ Arduino IDE คือ การเปิดให้ผู้ใช้งานทั่วโลกสามารถเขียนชุดคำสั่งขึ้นมาเองและแจกจ่ายให้คน ๆ ได้แบบฟรี ๆ

ข้อมูลเกี่ยวกับ Arduino จึงมีเยอะมาก ๆ จนเราอ่านกันไม่หมดเลยทีเดียว

โดยเจ้า Arduino IDE นั้นถูกพัฒนาต่อยอดมาจาก “ Processing



สรุป


Arduino นั้นคือ Platform ที่สร้างขึ้นจาก Microcontroller ตระกูล AVR

ผลิตขึ้นเพื่อเป้าหมายที่ต้องการให้ทุกคนสามารถเขียนโปรแกรมได้และมีราคาถูก

ในประเทศไทยตอนนี้นั้นมีหลาย ๆ โรงเรียนที่นำ Arduino ไปสอนเด็ก ๆ ให้ทำหุ่นยนตฺ์ หรือควบคุมสิ่งต่างๆ

ตลอดไปจนถึงผู้ใหญ่ และในด้านอุตสาหกรรมก็มีบ้างส่วนงานที่ใช้ Arduino ในการทำงาน

หากเพื่อน ๆ ที่สนใจเริ่มต้นเขียนโปรแกรม ผมขอแนะนำ Arduino เป็นเครื่องมือในการเริ่มต้นครับ

ขอบคุณครับ


Credit

www.arduino.cc

https://en.wikipedia.org/wiki/Arduino