บทความเผยแพร่
^Back To Top
Get Adobe Flash player

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

Today360
Yesterday1136
This week3525
This month19654
Total1943434

Thursday, 16 August 2018

อาดูยโน่ [Arduino]

[เอกสาร #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

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