Arduino®ライブラリとは何ですか?
Arduino®は、愛好家や専門家に人気のあるエレクトロニクスプラットフォームです。 Arduino®ボードと呼ばれるハードウェアにはいくつかの種類があり、Arduino®シールドと呼ばれる追加のコンポーネントで拡張できます。 同様に、ソフトウェアの機能はArduino®ライブラリを追加することで拡張できます。 基本的に、これらのライブラリは、目的の記述コードをプログラマに提供することでArduino®プロジェクトのプログラミングプロセスを高速化し、他のプログラマがすでに解決した厄介な問題を解決する時間と労力を節約します。
Arduino®プラットフォームのすべての標準要素は、すべての標準ハードウェアおよびソフトウェアコンポーネントを含むオープンソースです。 これは、ライブラリを自由に変更、コピー、および再配布できることを意味します。 Arduino®ライブラリはGeneral Public License(GPL)でリリースされます。つまり、Arduino®プラットフォームに商用ソフトウェアを合法的に追加できますが、GPLまたは互換性のあるオープンソースライセンスでリリースされていないソフトウェアにarduino®ライブラリを組み込むことはできません。
Arduino®ライブラリの2つの主要なタイプは、標準とユーザーが提供します。 標準ライブラリは、デフォルトのArduino®ソフトウェアに含まれています。 これらのライブラリは、多くのプログラマーが使用する基本的な機能を提供するために含まれています。 標準ライブラリも、品質と信頼性を確保するためにレビューとテストを受けています。 ユーザー提供のライブラリは、その機能がより不明瞭であるか、広範なテストを受けていないため、デフォルトパッケージには含まれていません。
ユーザーが投稿したライブラリは、インターネットからダウンロードできます。 Arduino®プロジェクトは、いくつかのより一般的なライブラリのリポジトリを提供し、他のライブラリはインターネット上の他の場所で見つけることができます。 ユーザーが投稿したライブラリのインストールは、ファイルを解凍してライブラリフォルダに配置するだけです。
標準ライブラリには、SD、LiquidCrystal、Ethernet、Servoなどが含まれます。 SDライブラリは、SDリーダーがArduino®プロジェクトに接続されている場合、SDカードの読み取りと書き込みを行うソフトウェア機能を提供します。 LiquidCrystalは、LCDモニターを制御するためのソフトウェアを提供します。これは、画像や出力の表示に役立ちます。 イーサネットライブラリは、イーサネットArduino®シールドのソフトウェアサポートを追加します。 サーボは、ロボットプロジェクトに役立つサーボモーターをサポートします。
ユーザー提供のライブラリには、DateTimeおよびWebduinoが含まれます。 DateTimeは、Arduino®ソフトウェアが日付と時刻を追跡するのに役立つシンプルなライブラリです。 WebduinoはWebサーバーを提供し、インターネットを使用してデバイスにリモートアクセスできるようにします。