ห้องสมุดArduino®คืออะไร?

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

องค์ประกอบมาตรฐานทั้งหมดของแพลตฟอร์มArduino®เป็นโอเพ่นซอร์สรวมถึงส่วนประกอบฮาร์ดแวร์และซอฟต์แวร์มาตรฐานทั้งหมด ซึ่งหมายความว่าไลบรารีสามารถแก้ไขคัดลอกและแจกจ่ายได้อย่างอิสระ ห้องสมุดArduino®ถูกปล่อยภายใต้ใบอนุญาตสาธารณะทั่วไป (GPL) ซึ่งหมายความว่าซอฟต์แวร์เชิงพาณิชย์สามารถเพิ่มลงในแพลตฟอร์มArduino®ได้อย่างถูกกฎหมาย แต่ห้องสมุดarduino®ไม่สามารถรวมเข้ากับซอฟต์แวร์ที่ไม่ได้เปิดตัวภายใต้ GPL หรือใบอนุญาตโอเพ่นซอร์ส .

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

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

ไลบรารีมาตรฐานประกอบด้วย SD, LiquidCrystal, Ethernet, Servo และอื่น ๆ อีกมากมาย ห้องสมุด SD ให้ความสามารถของซอฟต์แวร์ในการอ่านและเขียนไปยังการ์ด SD โดยให้แนบ SD reader กับโครงการArduino® LiquidCrystal มีซอฟต์แวร์สำหรับควบคุมหน้าจอ LCD ซึ่งมีประโยชน์ในการแสดงภาพหรือเอาท์พุท ห้องสมุด Ethernet เพิ่มการสนับสนุนซอฟต์แวร์สำหรับเกราะ Arduino Arduino® เซอร์โวให้การสนับสนุนเซอร์โวมอเตอร์ซึ่งมีประโยชน์สำหรับโครงการหุ่นยนต์

ไลบรารีที่สนับสนุนโดยผู้ใช้ ได้แก่ DateTime และ Web duino DateTime เป็นห้องสมุดง่าย ๆ ที่ช่วยให้ซอฟต์แวร์Arduino®ติดตามวันที่และเวลา Webduino มีเว็บเซิร์ฟเวอร์ช่วยให้อุปกรณ์สามารถเข้าถึงได้จากระยะไกลโดยใช้อินเทอร์เน็ต