ライブラリリファレンス
Arduinoの環境は、他のプログラミングプラットフォームと同じように、ライブラリを使うことで拡張することができる。ライブラリは、ハードウェアの利用やデータの操作など、スケッチから利用可能な追加機能を提供する。ライブラリを利用するには、Arduinoソフトウェアのメニューの、「スケッチ > ライブラリをインクルード」から、ライブラリを使うことができる。
多くのライブラリがArduinoソフトウェアに付属している。それ以外のライブラリをダウンロードしたり、自分のライブラリを作成することもできる。ライブラリのインストールは、Arduinoライブラリを参照。Arduino用ライブラリを書くもある。Arduino形式のAPIを作成するには、ライブラリ作成用Arduinoスタイルガイドも参照のこと。
公式Arduinoライブラリ
ロボティクス
サーボやステッピングモーターを制御するライブラリ。通信
SPIやI2C、UARTプロトコルを利用するライブラリ。- SPI - シリアル・ペリフェラル・インターフェイス(SPI)バスを使ったデバイスと通信する。
- SoftwareSerial - 任意のデジタルピンを使ったシリアル通信を行う。
- Wire - デバイスやセンサーのネットを通じたデータの読み書きのための Two Wire Interface (TWI/I2C)。
接続
異なるIoTボード(Wi-Fi、Bluetooth®、LoRa®、GSM、NB-IoT、Sigfox)の無線モジュールにアクセスするライブラリ。- Ethernet - Arduino Ethernet Shieldを利用したインターネット接続。
Nanoファミリーライブラリ
種々のNanoボードの内蔵センサー用ライブラリ。- PDMライブラリ - PDMライブラリを使うと、パルス密度変調(Pulse-Density Modulation)マイクを使うことができます。
メモリー
メモリ管理とデータストレージ用ライブラリ。- EEPROMライブラリ - EEPROMライブラリの使い方に関する文書です。
ディスプレイ
種々のNanoボードの内蔵センサー用ライブラリ。- LiquidCrystal - 液晶ディスプレイ(LCD)を制御する。
- TFT - Arduino TFTスクリーンへの文字、画像、図形の描画。
MKRファミリーライブラリ
Arduino MKRファミリー製品向けライブラリ。- ArduinoGraphics - Arduino用コアグラフィックライブラリ
オーディオ
オーディオのサンプリングと再生用ライブラリ。- I2Sライブラリ - SAMD21ボードでのI2S(Inter-IC Sound)プロトコルの使い方に関する文書です。
USB
ArduinoをUSBホストやデバイスとして利用するためのライブラリ。その他
その他のライブラリ。- Firmata - ホストPCとの通信プロトコル。