Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

Arduino เป็นชื่อเรียกของ platform micro controller ชนิดหนึ่งซึ่งก็ตามความหมายครับ micro=เล็ก, controller=ชุดควบคุม ดังนั้นหน้าที่ของมันก็คือชุดควบคุมขนาดเล็กที่สามารถนำไปเชื่อมต่อเพื่อสั่งการเครื่องมืออิเล็กทรอนิกส์ต่างๆได้นั่นเอง

สาเหตุหลักๆที่ทำให้ Arduino มีชื่อเสียงโด่งดัง อีกทั้งยังนับได้ว่าราคาย่อมเยามากกว่าบรรดา micro controller อื่นๆในตลาดก็คือการที่มันเป็น Open Source ทั้งในเชิง software และ hardware นั่นหมายความว่าใครๆก็สามารถนำระบบของ Arduino ไปดัดแปลงแก้ไขแล้วนำออกมาขายในตลาดได้โดยไม่ผิดกฎหมายครับ

Arduino ในส่วนของ Software

Arduino ได้พัฒนาส่วนของระบบการเขียนโปรแกรม หรือที่เรียกว่า IDE (Integrated Development Environment) ซึ่งจะช่วยให้เราฝังคำสั่งลงในบอร์ด Arduino ชนิดต่างๆได้ ซึ่งในส่วนของ software นี้ เรายังสามารถดาวโหลด library เพิ่มได้จาก internet ซึ่งทำให้เราเขียนโปรแกรมกับ controller ชนิดอื่นๆ ไม่จำกัดอยู่แค่ Arduino อีกด้วย

Arduino ในส่วนของ hardware

Arduino board แบ่งออกเป็นหลายชนิดด้วยกัน ซึ่งจะมีคุณลักษณะเหมาะสมกับการใช้งานไปคนละแบบ

นอกจาก board หลักของ Arduino แล้ว ก็จะมี module หรือ shield ต่างๆแยกกัน เพื่อนำมาประกอบใช้ตามลักษณะของโปรเจค

ตัวอย่างเช่น ถ้าเราต้องการทำโปรเจคเปิดปิดไฟบ้านผ่านอินเตอร์เน็ต นอกจากบอร์ด Arduino หลักแล้ว ยังต้องมีโมดูล GPRS หรือ WIFI เพื่อทำการรับค่าคำสั่งผ่านอินเตอร์เน็ตเพื่อรับสัญญาณมา เปิด/ปิด ไฟบ้านด้วย

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

ทางผู้เขียนนั้น อยากทำเจ้าซีรี่ย์นี้มานานแล้ววว ในที่สุดวันนี้ ผมจะได้มาเริ่มศึกษาเกี่ยวกับ Arduino แบบจริงจังเสียที และจะมาทำบทความสรุปเนื้อหาที่ผมได้เรียนรู้ เพื่อแบ่งปันประสบการณ์ดี ๆ (หรอ ?? 5555555) ไม่ว่าจะเป็น ทำ LED ใส้ขาด, เมนบอร์ดไฟไหม้, สายไฟติดไฟ

เอาหล่ะ นอกเรื่องกันไปไกลละ กลับมาเข้าเรื่องของเรากันดีกว่า ก่อนอื่นเลยต้องขอบอกก่อนว่า ทางผู้เขียนจะใช้บอร์ด Arduino UNO ในการทำบทความครั้งนี้นะครับผม งั้นเรามาเริ่มกัน (สักทีเถอะ 5555)

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

เขียนโดย Natakorn Hongharn -BorntoDev Co., Ltd.

Love4 Share Tweet

Arduino คือ โครงการโปรเจกต์หนึ่งที่นำตัว IC Microcontroller ในตระกูลต่าง ๆ มาประยุกต์ใช้ร่วมกันกับภาษา C ซึ่งภาษา C ในที่นี้เป็นลักษณะเฉพาะเลย (Library ของ Arduino) ทำให้สามารถใช้ตัวคำสั่งโค้ดตัวเดียวกันกับตัว IC Microcontroller ที่แตกต่างกันได้เลย

 

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

 

จุดเด่นของ Arduino Board ก็คือ ความง่ายในการต่อกับอุปกรณ์เสริมต่าง ๆ ที่ผู้ใช้อย่างเราสามารถต่อวงจร Electronic ได้อย่างง่ายดาย เพราะเขาทำตัว I/O ของบอร์ดมาให้เรียบร้อยแล้วนั่นเอง

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

ทีนี้เรามาดูกันดีกว่าว่าใน Arduino Board นั้นประกอบด้วยอะไรบ้าง

  1. USB Port (ในบางตัวอาจจะเป็น Micro USB ก็ได้นะ เหมือนกัน): เป็น Port ที่เอาไว้สำหรับเชื่อมต่อกับ Computer เพื่อ Upload ตัวโปรแกรมที่เราเขียนเข้า MCU และรวมถึงการจ่ายไฟให้กับ Board ด้วยนะ
  2. Reset Button: เป็นปุ่มที่กดเพื่อให้ MCU เริ่มทำงานใหม่
  3. ICSP Port (Atmega16U2): เป็น Port ที่ใช้โปรแกรมตัว Visual Com Port บน Atmega16U2
  4. I/O Digital Port: เป็น I/O Port สำหรับการส่งรับข้อมูลแบบ Digital ตั้งแต่ขา D0 – D13 และบาง Pin จะสามารถทำหน้าที่อื่น ๆ ได้ด้วย เช่น Pin0 กับ Pin1 เป็นขา Tx, Rx Serial
  5. ICSP Port (Atmega328): เป็น Port ที่ไว้ใช้โปรแกรมเจ้าตัว Bootloader
  6. MCU (Atmega328): เป็น MCU ที่ใช้บน Arduino Board
  7. I/O Analog Port: เป็น I/O Port ที่พิเศษ เพราะสามารถส่งและรับค่า Analog ได้ด้วย
  8. Power Port: เป็น Port ที่สามารถจ่ายไฟเลี้ยงให้กับ อุปกรณ์อื่น ๆ ที่เชื่อมกับ Arduino Board ได้ด้วย
  9. Power Jack: เป็น Port ที่เอาไว้รับไฟจากภายนอก โดยใช้แรงดันอยู่ระหว่าง 7 – 12 V
  10. MCU (Atmega16U2): เป็น MCU ที่ทำหน้าที่เป็น USB to Serial โดย Atmega328 จะติดต่อกับ Computer ผ่าน Atmega16U2 นั่นเอง

 

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

https://www.arduino.cc/en/software

สำหรับเจ้าหน้าตาของโปรแกรมเป็นแบบนี้

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

 

ทีนี้เรามาลองต่อตัว Arduino Board เข้ากับเครื่อง Computer ดูกันดีกว่า

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

//ไม่ต้องสนใจน้องยูนะจังข้างหลังหรอกนะ กลับมามองที่บอร์ดเดี่ยวนี้ !!!

หลังจากที่เราต่อเข้าเครื่องแล้วนั้น จะพบว่า… ไม่มีอะไรเกิดขึ้นเลย… ก็ใช่หน่ะสิ นายหน่ะ ยังไม่ได้เขียนโปรแกรมใสมันเลย (นนน-หน่านิ๊ !!!)

เนื่องจากว่าตอนนี้บอร์ดของเรานั้นกำลังโล่งโจ้ง ไม่มีการโปรแกรมอะไรมาทั้งสิ้นเลย งั้นเราจะมาลองโปรแกรมใส่มันกันนน !!!

 

หลังจากที่เราเชื่อมต่อกับ Computer ของเราแล้ว ให้ทำการตั้งค่าตัวประเภท Board ให้เรียบร้อยเสียก่อน ซึ่งในที่นี้ผมเลือกใช้ Arduino UNO และทำการเลือก Port เชื่อมต่อให้เรียบร้อย (ตามภาพด้านล่างเลย)

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

 

หลังจากนั้นให้เรากดปุ่ม Upload ก็จะเป็นการอัพตัวโปรแกรมเข้าตัว Board เรียบร้อย

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

 

ทีนี้เรากลับมาดูที่ Board ของเรากันว่าเป็นอย่างไรบ้าง

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

 

ผลลัพธ์ก็คือ… เหมือนเดิม (ปะ เลิก นอนนน) งั้นก็ขอจบบทความไว้เพียงแค่เท่านี้แล้วกันนะครับ สวัสดีครับ

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

 

วิธีนำโค้ดตัวอย่างมาใช้งานก็ทำได้ไม่ยากเลย ให้ไปที่ File > Examples > 01.Basics > Blink ให้ทำตามดังรูป

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

 

แล้วเราก็จะได้หน้าต่างใหม่ขึ้นมา ซึ่งภายในไฟล์โค้ดตัวอย่างที่เปิดมานั้นบอกว่า จะเปิดปิดไฟ LED สลับไปมา ซึ่งไฟ LED ที่ว่านั้นคือไฟบน Board นั่นเอง เพื่อไม่ให้เป็นการรอช้า ลองกด Upload ดูกันเลย

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

 

ทีนี้เจ้า Board ของเราก็จะมีแสงกระพิบ เปิดปิดแล้ววว (เย้ !!!)

Arduino Uno คืออะไร มีหลักการทํางานอย่างไร
Arduino Uno คืออะไร มีหลักการทํางานอย่างไร

เป็นอย่างไรกันบ้างครับวันนี้ ผมหวังว่าบทความนี้จะเป็นประโยชน์ให้กับทุกท่านที่เข้ามาอ่านในวันนี้นะครับ แล้วเรามาพบกันใหม่ในตอนหน้า ขอบคุณทุกท่านที่เข้ามาอ่านบทความของผมนะครับ 😁

Arduino Uno คืออะไร มีหลักการทำงานอย่างไร

Arduino UNO เป็นบอร์ดในกลุ่ม arduino ที่ใช้ Atmega328 เป็นไมโครคอนโทรลเลอร์หลัก ด้วยความที่ใช้ Atmega เบอร์นี้ทำให้มี IO pin ให้ใช้ได้อย่างเหลือเฟือ อีกทั้งยังสามารถใช้ AC/DC adapter เพื่อเป็นแหล่งจ่ายพลังงานให้กับบอร์ดได้อีกด้วย

Arduino มีหลักการใช้งานอย่างไร

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

อาดูโน่ มีอะไรบ้าง

มาชมหน้าตาของบอร์ด Arduino รุ่นต่างๆ กันดีกว่า.

Arduino คือโปรแกรมเกี่ยวกับอะไร

โปรแกรม Arduino IDE เป็นโปรแกรมที่ใช้สำหรับการเขียนโปรแกรมควบคุมและสามารถทำการแปลงไฟล์ดังกล่าวเพื่อนำไปอัพโหลดลงยังบอร์ด Arduino โดยเราสามารถที่จะเลือกใช้โปรแกรมแบบ online IDE หรือ desktop IDE ก็ได้ (สำหรับในบทความนี้ จะอธิบายเฉพาะแบบ Desktop IDE ที่ใช้กับ Windows OS เท่านั้น)