^Back To Top
Get Adobe Flash player

Who's Online

We have 15 guests and no members online

จำนวนผู้เข้าชม

Today139
Yesterday440
This week1284
This month8737
Total2657043

Thursday, 29 May 2025

ครูประภาส สุวรรณเพชร

อาดูยโน่ [Arduino]

[เอกสาร #5] เรียนรู้และลองเล่น Arduino เบื้องต้น (ฉบับปรับปรุงครั้งที่ 2)

เอกสารฉบับนี้เป็นเอกสารที่ได้ทำการการปรับปรุงจาก "[เอกสาร #3] เรียนรู้และลองเล่น Arduino เบื้องต้น (ฉบับปรับปรุงครั้งที่ 1)" ซึ่งมีการปรับปรุงหลายประการทั้งเนื้อหาโค้ดโปรแกรม วิธีการติดตั้งไลบรารี่เพื่อให้ผู้ใช้งานสามารถใช้งานสะดวกมากยิ่งขึ้น อีกทั้งได้เพิ่มเติมเนื้อหาใบงานอีกหลายใบงานโดยมีใบงานทั้งหมด 33 ใบงาน ซึ่งน่าจะเพียงพอให้ผู้ที่สนใจได้ศึกษาและสามารถนำความรู้ที่ได้ไปต่อยอดในงานที่ต้องการได้

Read more: [เอกสาร #5] เรียนรู้และลองเล่น Arduino เบื้องต้น (ฉบับปรับปรุงครั้งที่ 2)

[เอกสาร #3] เรียนรู้และลองเล่น Arduino เบื้องต้น (ฉบับปรับปรุงครั้งที่ 1)

เอกสารฉบับนี้เป็นเอกสารที่ได้ทำการการปรับปรุงจาก "[เอกสาร #2] เรียนรู้และลองเล่น Arduino เบื้องต้น"  ซึ่งมีการปรับปรุงหลายประการทั้งเนื้อหาโค้ดโปรแกรม และไลบรารี่บางตัวเพื่อให้ผู้ใช้งานสามารถใช้งานสะดวกมายิ่งขึ้น อีกทั้งได้เพิ่มเติมเนื้อหาใบงานอีกหลายใบงานโดยมีใบงานทั้งหมด 33 ใบงาน ซึ่งน่าจะเพียงพอให้ผู้ที่สนใจได้ศึกษาและสามารถนำความรู้ที่ได้ไปต่อยอดในงานที่ต้องการได้

 

Read more: [เอกสาร #3] เรียนรู้และลองเล่น Arduino เบื้องต้น (ฉบับปรับปรุงครั้งที่ 1)

[เอกสาร #2] เรียนรู้และลองเล่น Arduino เบื้องต้น

ปัจจุบันไมโครคอนโทรลเลอร์มีการนำมาใช้งานกันแพร่หลายมากขึ้น โดยมีการฝังตัวของไมโครคอนโทรลเลอร์อยู่ในเครื่องใช้ไฟฟ้าหลาย ๆ ประเภท เช่น เครื่องซักผ้าแบบอัตโนมัติ เตาอบไฟฟ้า เตาไมโครเวฟ เครื่องปรับอากาศที่สามารถกำหนดอุณหภูมิได้และอื่น ๆ อีกมากมาย Arduino เป็นไมโครคอนโทรลเลอร์แพลทฟอร์มหนึ่งที่ได้รับความนิยมมาก อันเนื่องจากเป็นแพลทฟอร์มแบบเปิดทั้งฮาร์ดแวร์และซอฟต์แวร์การใช้งานง่ายไม่ซับซ้อนมีต้นทุนในการสร้างวงจรต่ำ  ซึ่งในการใช้งานไมโครคอนโทรลเลอร์จะต้องประกอบด้วยองค์ประกอบ 2 อย่างคือ ตัวเครื่องหรือที่เรียกว่า ฮาร์ดแวร์ (Hardware) และโปรแกรมหรือชุดคำสั่งที่เรียกว่า ซอฟต์แวร์ (Software) ที่ใช้สั่งให้ไมโครคอนโทรลเลอร์ทำตามความต้องการของผู้ออกแบบ หนังสือเล่มนี้อธิบายถึงหลักการออกแบบฮาร์ตแวร์และการเขียนซอฟท์แวร์เพื่อใช้ควบคุม

Read more: [เอกสาร #2] เรียนรู้และลองเล่น Arduino เบื้องต้น

[Arduino #8] ซ่อมบูตโหลดเดอร์

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

Read more: [Arduino #8] ซ่อมบูตโหลดเดอร์

[Arduino #7] Sublime Text สำหรับเขียนโค้ดอาร์ดูยโน่

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

 

Read more: [Arduino #7] Sublime Text สำหรับเขียนโค้ดอาร์ดูยโน่

[Arduino #6] ลองของจริง 2 ตอน"ทำบูตโหลดเดอร์"

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

Read more: [Arduino #6] ลองของจริง 2 ตอน"ทำบูตโหลดเดอร์"

[Arduino #5] ลองของจริง 1 ตอน"เริ่มต้นด้วย UNO R3"

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

Read more: [Arduino #5] ลองของจริง 1 ตอน"เริ่มต้นด้วย UNO R3"

[Arduino #4] อัพเดตไลบรารี Arduino ใน Proteus

จากบทความตอนที่แล้ว ([Arduino #3] จำลองโปรแกรมด้วย Proteus) ครูได้สร้างไลบรารี Arduino UNO R3 เพื่อความสะดวกในการทดลองโปรแกรมที่เขียนขึ้น แต่ยังไม่มีบอร์ดในการทดลอง ซึ่งบอร์ดในไลบารีตอนดังกล่าวจะเป็นบอร์ด Arduino UNO R3 เท่านั้น แต่สำหรับนักศึกษาที่สร้างบอร์ดขึ้นมาใช้งานเองโดยประกอบวงจรลงบนแผ่นปริ้นเอนกประสงค์ ตามใบงานไมโครคอนโทรลเลอร์ (Arduino) ในงานที่มอบหมาย เมื่อต้องการทดลองโปรแกรมที่เขียนขึ้นอาจเกิดความสับสนได้ ครูจึงได้สร้างไลบรารีเพิ่มเติมขึ้นให้มีลักษณะที่สอดคล้องกับบอร์ดที่นักศึกษาสร้างขึ้น

Read more: [Arduino #4] อัพเดตไลบรารี Arduino ใน Proteus

[Arduino #3] จำลองโปรแกรมด้วย Proteus

การจะเขียนโปรแกรมสั่งงานบอร์ดอาดูยโน่เพื่อศึกษาวิธีการเขียนโปรแกรมเราสามารถใช้วิธีการจำลองการทำงานด้วยโปรแกรม Proteus ได้ซึ่งจะสะดวกต่อการศึกษาเนื่องจากไม่ต้องต่อวงจรจริง ซึ่งการจำลองนี้ใช้เพื่อทดสอบโปรแกรมที่เขียนขึ้นเพื่อตรวจสอบว่าโปรแกรมที่เขียนขึ้นนี้ใช้งานได้ตามที่เราออกแบบหรือไม่ (ขอเล่นก่อนที่จะเสียเงินซื้อบอร์ด)

Read more: [Arduino #3] จำลองโปรแกรมด้วย Proteus

[Arduino #2] เครื่องมือเขียนโปรแกรม (Arduino IDE)

อาดูยโน่เป็นโอเพ็นซอสทั้งฮาร์ดแวร์และซอฟแวร์ ดังนั้นในการเขียนโปรแกรมควบคุมการทำงานของบอร์ดอาดูยโน่จึงมีเครื่องมือสำหรับเขียนโปรแกรมมาให้ใช้กันฟรี ๆ แบบไม่ต้องซื้อหา เครื่องมือที่ใช้สำหรับเขียนโปรแกรมนี้คือ Arduino IDE (Arduino integrated development environment (IDE))

Read more: [Arduino #2] เครื่องมือเขียนโปรแกรม (Arduino IDE)

[Arduino #1] แนะนำตัวก่อนนะ

"Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments."  [ www.arduino.cc]

Read more: [Arduino #1] แนะนำตัวก่อนนะ

Copyright © 2025 www.praphas.com. All Rights Reserved.
Joomla! is Free Software released under the GNU General Public License.