How to add Library to Arduino IDE

การเพิ่มและใช้งานไลบรารีต่าง ๆ เข้าไปใน Arduino IDE

ประจิน พลังสันติกุล

 เนื่องจากมีผู้สนใจสอบถามเข้ามาว่าหนังสือ "C Programming for Arduino" มีเนื้อหาเกี่ยวกับ เซนเซอร์ต่าง ๆ เหล่านี้หรือไม่ “มีสอน DS1307, DS18B20, PCF8574A ไรพวกนี้ด้วยป่าวครับ”


“สำหรับท่านที่ได้อ่านหนังสือเล่มนี้แล้ว จะทราบดีว่า หนังสือเน้นเรื่องพื้นฐานความเข้าใจในภาษา C เพื่อนำมาใช้งานกับไมโครคอนโทรลเลอร์ เพราะฉะนั้นจึงอาจไม่มีเซนเซอร์ต่าง ๆ ครอบคลุมทั้งหมด แต่สำหรับผู้เริ่มต้นแล้วบางเรื่องก็เป็นเรื่องที่ต้องอาศัยเวลาในการทำความเข้าใจ”  


ดังนั้นผมจึงจะขอเขียนเนื้อหาในส่วนที่จะช่วยให้ผู้เริ่มต้นเห็นผลการทำงานทันทีในเบื้องต้น สำหรับในส่วนของรายละเอียดนั้น คงต้องฝากทุก ๆ ท่านที่สนใจในเรื่องดังกล่าวศึกษาหาข้อมูลเพิ่มต่อไปครับ

1.    เมื่อท่านต้องการใช้ Arduino ติดต่อกับไอซีประเภทใดก็ตาม แนะนำให้เริ่มต้น ค้นหาจาก Google ก่อนครับ หลังจากพบแล้ว (ซึ่งส่วนใหญ่ก็จะพบ ^^) ลำดับแรกให้ดาวน์โหลดไลบรารีดังกล่าวมาเลยครับ จากรูปจะเห็นว่าเป็นการดาวน์โหลดไลบรารี  1-Wire



2.    จากนั้นให้คลิก Save File เพื่อดาวน์โหลดไลบรารี *** ขั้นตอนนี้ท่านต้องจำได้นะครับ ว่าดาวน์โหลดไปไว้ที่ไหน


 3.    เปิดโปรแกรม Arduino เลือกไปที่เมนู “Sketch” แล้วเลือกรายการ “Include Library” ตามด้วย Add .ZIP Lirary… (Arduino IDE ที่ใช้เวอร์ชัน 1.6.3)


 4.    ไปตามหาไฟล์ไลบรารี .zip ที่ดาวน์โหลดไว้ เมื่อพบแล้วให้เลือกพร้อมกับคลิกปุ่มคำสั่ง Open


 5.    เมื่อคลิกปุ่มคำสั่ง Open แล้วไลบรารีก็จะถูกติดตั้งไปที่ Arduino IDE ในทันที และจะเห็นไลบรารีเพิ่มขึ้นมา


6.    จากนั้นให้กลับไปที่ Arduino IDE เลือกไปที่เมนู “File” -> “Examples” -> พร้อมกับหาคำว่า “OneWire” เลือกตัวอย่าง “DS18x20_Temperature”


7.    คลิกปุ่มคำสั่งโหลดโปรแกรม “Upload” เปิดหน้าต่าง “Serial Monitor” จะเห็นผลการทำงานดังรูป อย่าลืมกำหนดอัตราบอตเรตให้ตรงด้วยนะครับที่ 9600



        จากรูป ที่ขีดเส้นใต้คืออุณหภูมิห้องที่เกิดขึ้น ขณะรันโปรแกรมตัวอย่างนี้ ส่วนข้อมูลอื่น ๆ ที่แสดงขึ้นมานั้นคือรายละเอียดและคุณสมบัติต่าง ๆ ของ DS18B20 ครับ ซึ่งรายละเอียดเหล่านี้จะมีบอกไว้ในเอกสารของ DS18B20 แล้ว ส่วนขั้นตอนในการต่อวงจรใช้งานก็ใช้ Google อีกเช่นเคยครับแต่เปลี่ยนจากการค้นเว็บเป็นค้นรูปแทนครับ

** สำหรับไลบรารี DS1307 และ PCF8574A ก็มีพร้อมให้ดาวน์โหลดเช่นเดียวกันครับ

ขอขอบคุณ Paul Stoffregen's site สำหรับไลบรารี  Dallas Semiconductor's 1-Wire Protocol ที่ทำให้เหล่านักพัฒนาโปรแกรม Arduino ทำงานกับไอซี DS18x20 ได้อย่างราบรื่นและสนุกสนาน :)

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

สร้างต้นคริสต์มาสด้วย JAVA

ฟังก์ชัน SerialEvent กับ Arduino

การใช้งาน PIC18Fxxxx กับ MPLAB X + XC8 ด้วย Peripheral Libraries (PLIBS)