-
(1) ระบบสมองกลฝังตัว และกระบวนการเชิงระบบ 2
-
Lecture1.1
-
Lecture1.2
-
-
(2) Internet of Things for beginner 1
-
Lecture2.1
-
-
(3) Devices & Software 4
-
Lecture3.1
-
Lecture3.2
-
Lecture3.3
-
Lecture3.4
-
-
(4) Digital และ Analog 2
-
Lecture4.1
-
Lecture4.2
-
-
Old website http://realitlimited.com:58008/wp/ 0
No items in this section -
LAB Code 0
No items in this section
3.2 Arduino คืออะไร
Arduino คำภาษาอิตาลี ตามต้นกำเนิดของเจ้าสิ่งนี้ จะออกเสียงว่า อาดูโน่ หรือ อาดูอิโน่ แบบ ไหนก็ไม่แน่ใจนะครับ สามารถค้นหาคำออกเสียงในเน็ตได้ แต่ที่เมืองไทยออกเสียง อาดูอิโน่ จนคุ้นหู
Arduino ถือว่าเป็น Platform การเรียนรู้การเขียนโปรแกรมสั่งงาน ไมโครคอนโทลเลอร์ ซึ่งประกอบไปด้วยสามสิ่งนี้ครับ
- Micro controller
- Development Board
- Programming Platform
ซึ่ง ขอขยายความดังนี้ครับ
1. Micro controller เป็น Chip ประมวลผลขนาดเล็ก (Microchip) เราสามารถเขียนโปรแกรมให้ มันทำงานตามที่เราต้องการได้ครับโดยเขียนโปรแกรมที่คอมพิวเตอร์ แล้วก็คอมไพล์ จากนั้นก็อัพโหลด ฝังลงไปในตัว เจ้า Microchip นี้ ต่อไฟให้มันแล้วมันก็จะทำงานตามที่เราโปรแกรม
รูป Microcontroller
2. Development Board การที่จะ อัพโหลดโปรแกรมฝังลงไปในตัว Microcontroller ได้นั้น ใน สมัยก่อนต้องมีอุปกรณ์ที่ใหญ่ และซับซ้อนมากครับ จะหามาใช้ตามบ้านนี้เรื่องใหญ่ แถมภาษาที่ใช้เขียน โปรแกรมก็ใช้ภาษา Assembly อันยุ่งยาก ยิ่งเพิ่มความลำบากให้การพัฒนางานมาก
แต่ปัจจุบัน ทุกอย่างก็ง่ายขึ้น มีเพียงสาย USB เสียบเข้าบอร์ด Arduino ก็สามารถเขียนโปรแกรมฝัง ลงใน Microcontroller ได้แล้วครับ ส่วนภาษาที่ใช้เขียนโปรแกรมก็สามารถใช้ภาษาทั่วไป อย่างภาษา C/C++ นอกจากนั้น ตัวบอร์ด Arduino ยังออกแบบให้เราสามารถเชื่อมต่อกับอุปกรณ์ฮาร์ดแวร์หรือ เซนเซอร์อื่นได้สะดวก ไมยุ่งยาก
รูป Arduino Board รุ่น UNO เรานำไมโครคอนโทลเลอร์ รุ่น ATMega 328P เสียบใส่ในช่อง เพื่อทำการอัพโหลดโปรแกรม
บอร์ด Arduino ราคาถูกครับ หลักร้อยบาท ถึงพันต้นๆ และยังมีหลากหลายรุ่นให้เลือกที่เหมาะกับโปรเจ็ค หรือถ้าเราชำนาญแล้วเราสามารถทำบอร์ดเลียนแบบได้ (Arduino Compatible) เพราะบอร์ดถูกออกแบบมาแบบเปิดเผย ซอสโค้ดฮาร์ดแวร์ (Open Source Hardware) แต่ห้ามใช้คำว่า Arduino บนบอร์ดที่เราทำนะครับ เนื่องจากเป็นเครื่องหมายการค้า
เราจึงเห็นบอร์ด Arduino Compatible หลอกหลายยี่ห้อ ซึ่งก็ใช้งานได้เช่นกัน
รูป บอร์ด Roiet.io UNO ซึ่งเป็น Arduino complatible ที่เราทำขึ้นมาเพื่อใช้ในการอบรมหุ่นยนต์ และการเริ่มต้นเรียนรู้ดิจิตอล
Arduino ออกแบบมาใช้กับไมโครคอนโทลเลอร์ของบริษัท ATmel รุ่น ATMega…xxx ซึ่งเป็น ไมโครคอนโทลเลอร์ที่ใช้งานง่าย เราสามารถซื้อเพียงไมโครคอนโทลเลอร์มาใช้กับบอร์ดเดิมหรือบอร์ด ที่เราสร้างเลียนแบบขึ้นมาได้ครับ ซึ่งราคาไมโครคอนโทลเลอร์ แค่หลักสิบบาท แต่บอร์ดบางรุ่นก็เล็ก มากซึ่งเชื่อมไมโครคอนโทลเลอร์ติดกับบอร์ดเลย ตามรูปด้านล่าง
รูปบนขวาคือบอร์ด Arduino รุ่น Nano และ Pro Mini
3. Programming Platform เป็นจุดเด่นของ โครงการ Arduino ที่ทำให้การเขียนโปรแกรมสมองกลทำได้ง่ายมาก เนื่องจากภาษาที่ใช้เขียนสั่งงานไมโครคอนโทลเลอร์นั้น ถูกออกแบบให้ใช้โครงสร้างของภาษา C/C++ และยังมี Arduino IDE (Integrated Development Environment) ซึ่งเป็นโปรแกรมหลักที่ใช้ในการเขียน ดาวน์โหลดได้ที่ http://arduino.cc นอกจากนั้น ยังมี Library หลากหลายให้ใช้งาน ซึ่งในบทต่อไป ยังนำท่าน ติดตั้ง Software ต่างๆ