Arduino IDEにライブラリをインストールして接続する。 Arduinoライブラリ:Connection.

良い日、親愛なる読者とポータルトレショボクのユーザー! あなたはどのような図書館を尋ねましたか?なぜ彼らはArduinoプログラミングに必要なのですか? いずれにせよ、これらの質問の両方に対する答えはこの記事で学びます。

それは何ですか?

プログラミングのライブラリは、ソフトウェアの開発に使用されるサブルーチンまたはオブジェクトのコレクションです。
Arduino言語との状況を考えると - これは開発環境とは別に設定され、任意のモジュールまたはセンサーと対話するのに役立つ一連のコード要素です。

理解できるように、ドライブは例です。 あなたはArduinoサーボを接続しました。 それと対話するためには、内蔵ライブラリを接続する必要があります サーボ。。 これはコマンドの助けを借りてスケッチの最初の始まりに行われます。 サーボを含みます。
図書館 サーボ。便利なサーボ管理のための一連のコマンドが含まれています。

サーボ


以下に説明を説明するコード例です。

#include。 // #includeコマンドライブラリを接続します
サーボミサ // MyServo Type Servoをタイプの変数を宣言します
void setup()//標準手順の設定
{
myservo.attach(10); // Team.Attachは、サーボをポート10にバインドします(他のいずれにもできます)
}
void loop()
{
MyServo.Write(0); // Team .Writeサーボシャフトを目的の角度で回します(0から180まで)

MyServo.Write(180); //シャフトを180度にします
遅延(2000); // 2秒を一時停止します
}

このコードから自分自身のために割り当てる必要があるもの:

  • help //単一行のコメントを表します。複数行のコメントが必要な場合は、/ * ... * /。
  • チームの助けを借りて #include。 ライブラリーを接続できます。
  • チーム .attach() そして 。書く () ライブラリを参照してください サーボ。
  • チーム 遅延()ライブラリを参照しないでください サーボ標準チームに属します arduino言語.
  • コマンドの前に、タイプ変数の名前が書き込まれています サーボ
  • 1つの変数は1つのサーボのみを表します。
ライブラリは非常に多く、必要なモジュールの接続を検索するために検索を開始した場合は、インターネット上でダウンロードできます。 ところで、言語 プログラミングArduino。 配線と呼ばれ、C ++の単純化されたバージョンです。

ライブラリをインストールする方法

コード内のライブラリを実装するには、インストールする必要があり、それがダウンロードする必要があるのが必要です。 ダウンロードしたライブラリは、追加のインストールのために解凍する必要があるアーカイブの形式になります。 次に、ライブラリフォルダをarduino / librariesフォルダに転送する必要があります。 詳細なインストール スクリーンショットを下に見ることができます。




インストールが成功した場合、Arduino IDEでは、インストールされているライブラリからスケッチの例を見つけることができます。


新たに設置されたライブラリを使用する前に、Arduino IDEをリロードする必要があると言うことが重要です。

ライブラリの種類

Arduinoライブラリのすべてのライブラリをいくつかの型に分類できます。
  • 標準(内蔵)ライブラリは、Arduino IDEに組み込まれているライブラリです。 それらは別のインストールを必要とせず、Arduino IDEをインストールした直後に使用可能です。
  • 追加のライブラリは、Arduino IDEに埋め込まれていないライブラリです。 彼らは、例えばgithubでインターネット上で見つけることができます。 センサーの製造業者は主にこれらのライブラリーの開発に従事しています。
  • 依存ライブラリ - これらのライブラリは追加に関連しています。 他のものなしでは機能できないライブラリは依存しています。

なぜあなたは図書館が必要なのですか?

コードを単純化し、さまざまなモジュールを処理するためには、Arduinoプログラミング言語のライブラリが必要です。 実際、ライブラリから1つのコマンドでは、ライブラリの作成者によって書かれたいくつかのコードがいくつかあります。 理論的には、ほとんどのモジュールは、図書館がなくても制御できますが、これに対してスケッチを書くことは時間と強さを大幅に取ります。 しかし、それでも、ライブラリを助けることなくLCDディスプレイを管理することはできません。

そのため、ディスプレイが初心者用の複雑なモジュールの1つと見なされます。 次に、2つのライブラリが直ちに関与しているため、スケッチの例を表示するために検討しましょう。


I2Cプロトコル付きLCDディスプレイ


ただし、単純なテキストディスプレイではなく、I2Cプロトコルでは考えてみましょう。 I2Cプロトコルはわずかな黒い手数料です 裏側 表示(第2の写真)。 このボードは、対応するライブラリとともに、コード文字列を減らし、接続するためのワイヤ数を減らすように設計されています。

#include。 //ライブラリを接続してi2cを操作します
#include。 //テキストディスプレイを操作するためにライブラリを接続します。

液体クリスタル_I2C LCD(0x27,16,2)。
/ *ディスプレイが機能するためには、そのアドレスを見つける必要がありますが、この記事では考慮されません。 16 - 文字列上のセル数。 4 - 行数。 ディスプレイに応じて、これらのパラメータを変更できます。 * /

void setup()

{
lcd.begin(); //ディスプレイをオンにします
lcd.backlight(); //バックライトをオンにします
lcd.print( "こんにちは、世界!"); //テキスト出力
}

void loop()
{
//何も書かないでください
}

私はあなたがすでに図書館に関連するチームを見つけたと確信しています 液体クリスタル_I2C.H。それ .begin .backlight. そして .print.。 このスケッチライブラリで ワイヤー。 必要な 正しい仕事 I2Cプロトコル

結果

プログラミングにはライブラリが非常に必要です。 彼らはあなたがスケッチの綴りを大幅に簡素化し、モジュールをより手頃な価格で制御することを可能にします。 この記事では、どのようなライブラリ、それらをインストールするか、そして必要な理由を考え出しました。 そしてまたいくつかの例を見直しました。 それで全部です。

この文書では、Arduinoのライブラリの作成について説明します。 説明は、LEDを通るコードのMORSEコード伝送の書き込みを始める。 その後、スケッチをライブラリに変換する方法が表示されます。 これにより、他のユーザーが作成されたコードを簡単に使用し、更新して補完することができます。

スカッチ、モールスコードの再生:

INT PIN \u003d 13; void setup(pinmode(pin、出力);)void loop()(dot(); dot(); doth(); doth(); dash(); dot(); dot();遅延(3000);)void dot()(DigitalWrite(ピン、高);遅延(250); DigitalWrite(ピン、ロー);遅延(250);)void dash()(ピン、高) );遅延(1000); DigitalWrite(ピン、ロー)遅延(250);)

出力13のLEDを点滅させることによってこのテストはSOS信号を与える。

Skatchには、ライブラリに転送する必要があるコードのいくつかの部分が含まれています。 まず、これらは機能です。 dot() そして ダッシュ()それは点滅しているLEDを制御します。 第二に、これは変数です ledpin。, どの入出力ポートを使用するかを定義します。 最後にコール機能を呼び出します pinMode()使用されているI / Oポートの出力モードを設定することによって .

スケッチをライブラリに変換するプロセス。

このライブラリには、ヘッダーファイル(Extension.hを持つ)と実装ファイル(Extension.cppを使用して)2つのファイルが含まれています。 ヘッダファイルにはライブラリ特性、すなわち すべてのリストがそれに含まれています。 作成されたヘッダーファイルはmorse.hと呼ばれます。 ヘッダーファイルを使用してさらに作業するには、実装ファイルの内容を表示する必要があります。

ヘッダファイルには、関数が宣言されているクラスと使用される変数が含まれています。

クラスMORSE(PINLIC:MORSE(INTピン); void dot(); void dash();プライベート:int _pin;);

クラスこの場合、これは一箇所に入ってくる一連の機能と変数です。 機能と変数は公開される可能性があります( 公衆)、これはどういう意味ですか 一般アクセス ライブラリを使用するまたはプライベートを使用するすべての人に 民間)、これはクラスの内側にのみそれらへのアクセスを意味します。 各クラスは持っています 特殊機能 クラスインスタンスを作成するために使用されるデザイナ。 デザイナーはクラスとしての名前もありますが、戻り値の種類はありません。

また、ヘッダファイルにはさらに数字が含まれています 追加の文字列。 まず、これはディレクティブです #include。これは標準タイプと恒久的なARDUINOプログラミング言語へのアクセスを提供します(デフォルトのディレクティブが各スケッチに追加されますが、ライブラリには追加されていません)。 ディレクティブは次のとおりです(そしてクラスADの上にあります)。

#include "wprogram.h"

Arduino 1.0以降のバージョンでは、追加する必要があります。

#arduino.hclude arduino.h。

ヘッダファイルの内容に次のデザインに入力することもカスタマイズされています。

#ifndef morse_h #define morse_h // #includeディレクティブとコードがここに置かれています#endif

これにより、誤って誰かがディレクティブによって指令ライブラリを接続している場合は、ライブラリの再接続を防ぎます。 #include。.

ライブラリコードの先頭では、宛先、作成者、日付、およびライセンスに関するコメントを表示するのが一般的です。

完成したヘッダーファイルには、次のものがあります。

/ * morse.h - モールスコードを点滅させるためのライブラリ。 2007年11月2日、David A. Mellisによって作成されました。パブリックドメインにリリースされました。 * / #ifndef morse_h #define morse_h#include "wprogram.h"クラスMORSE(public:morse(int pin); void dot(); void dash(); private:int _pin;) #身辺

morse.cpp実装ファイルを考慮してください。

コードの先頭にはいくつかの指令があります #include。。 これらのディレクティブは、標準のARDUINO関数およびライブラリヘッドファイル内の特性にアクセスできます。

#include "wprogram.h" #include "morse.h"

さらにコード上ではコンストラクタがあります。 作成されたクラスのインスタンスを作成するために使用されます。 この場合、ユーザーはパラメータを介して使用されているI / Oポートの番号を指定します。 ポートは出力モードにインストールされ、その数は他の関数で使用するためのプライベート変数に保存されます。

MORSE :: MORSE(PIN)(PINMODE(PIN、出力); _PIN \u003d PIN;)

コード モルス。:: 関数がMORSEクラスに属していることを意味します . 変数名の先頭に下のギャップが下がります _ ピン。 - プライベート変数のための承認された指定。 一般的に、名前は任意ですが、プライベート変数の採用された命名規則によれば、プレフィックス "_"を使用するのは慣例です。 関数を引数から区別することもできます(この場合は ピン。).

void morse :: dot()(DigitalWrite(_Pin、High); DIGITIAL(250); DIGITALWRITE(_PIN、LOW);遅延(250);)void morse :: dash()(DigitalWrite(_Pin、High);遅延( 1000); DigitalWrite(_pin、low)遅延(250);)

一般的には、実装ファイルコードの先頭にいくつかの説明コメントを配置することが受け入れられています。 フルライブラリコード:

/ * MORSE.CPP - MORSEコードを点滅させるためのライブラリ。 2007年11月2日、David A. Mellisによって作成されました。パブリックドメインにリリースされました。 * /#include "wprogram.h" #include "morse.h" morse :: morse(pin)(ピンモード(ピン、出力); _pin \u003d pin;)void morse :: dot()(DigitalWrite(_Pin、High) ; Delay(250); DigitalWrite(_pin、low);遅延(250);)void morse :: dash()(DigitalWrite(_pin、高);遅延(1000); DigitalWrite(_pin、low);遅延(250) ;)

ライブラリを使う

まず、フォルダを作成する必要があります モルス。 サブフォールで ライブラリ ディレクトリメモ帳。 第二に、morse.hファイルとmorse.cppファイルを作成したフォルダにコピーする必要があります。 メニューのArduinoプログラムを実行した後 スケッチ\u003e ImportLibrary。mORSEライブラリが見つけられます。 ライブラリはそれを使用してスケッチと一緒にコンパイルされます。 ライブラリをコンパイルするときに問題が発生した場合は、そのファイルが拡張機能を持つことを確認する必要があります。CPP i.h(追加の拡張機能.pde i.txtはありません)。

作成されたライブラリを使用して書き換えられた最初のスケッチは次のようになります。

#include。 モールスモールス(13); void setup()()void loop()(morse.dot(); morse.dot(); morse.dot(); morse.dash(); morse.dash(); morse.dash(); morse.dot (); morse.dot(); morse.dot()遅延(3000);)

元のスケッチとのいくつかの違い:

まず、指令を追加しました #include。 スケッチの上へ。 これにより、MORSEライブラリとその接続の可用性が定義されています。 未使用のライブラリはディレクティブを削除することによって削除できます #include。

次に、MORSEクラスのインスタンスが作成され、呼び出されます。 モルス。:

モールスモールス(13);

この行を実行するとき(機能を実行する前に) セットアップ ())DesignerはMORSEクラスのために呼び出され、例(13)の引数を受け入れます。

この関数で セットアップ () なぜ何も含まれていません PinMode()関数を呼び出すと、ライブラリ内で発生しました(クラスインスタンスが作成されたとき)。

第三に、関数を呼び出すために dot() そして ダッシュ()プレフィックスを追加する必要があります モルス。。 - 使用されるインスタンスの名前。 MORSEクラスのインスタンスがいくつかあり、各ポート番号がローカル変数に格納されている可能性があります。 _ピン。。 特定のインスタンス関数への呼び出しは、呼び出し中にどの変数を使用するかを定義します。 次の2行がある場合

モールスモールス(13); MORSE MORSE2(12);

挑戦の中で morse2.dot()、変数 _ピン。 12の値があります。

残念ながら、自動コードバックライトはプラグインライブラリでは機能しません。 バックライトが稼ぐためには、呼び出されたファイルを作成する必要があります。 キーワード.txt.。 例:

MORSEキーワード1 DOTキーワード2.

タブを介した各行の反対側に、予約語は価値があり、また単語のタブを通っています。 クラスは予約語キーワード1に対応し、オレンジ色で描かれています。 関数 - keywal2と茶色に塗装。 言葉を認識するには、Arduino開発環境を再起動する必要があります。

作成されたライブラリは、その使用の例を伴うことが好ましい。 これを行うには、フォルダが作成されます。 例。 ディレクトリで モルス。。 その後、このフォルダ内の以前に作成されたSOS SOSによってコピーされます。 (スケッチファイルはメニューを通して見つけることができます Sketch\u003e ShowKetchFolder。)。 メニューでArduinoを再起動した後 ファイル\u003e SketchBook\u003e例 段落があるでしょう 図書館 - モールス、 例を含む。 ライブラリの使用方法についてもコメントを追加する必要があります。

多くのスケッチ(プログラム)がライブラリと連携しています。 このライブラリは、定義されたモジュールまたはモジュールの1つのタイプの操作を容易にします。 たとえば、ライブラリを接続せずにLCDディスプレイにテキストを表示したい場合は、数バイトのコマンドとデータに転送する必要があります。これにより、いくつかのコードがかかり、最も重要なことには知る必要があります。 LCDディスプレイを実行しているマイクロコントローラの種類、それがそのメモリのアーキテクチャ、アドレス、およびレジスタの目的を知るために管理されているコマンドの割り当ては、そのデータシートを見つけて再読する必要があります。 ライブラリを使用してコードを書き込んでいる間(たとえばLiquidCrystal_i2c.h)、テキストを表示して、ライブラリ関数を1つだけ表示できます.lcd.print( "My Text");

ライブラリのメソッドと機能を使用し始める前に必要です。 ダウンロード (あなたのコンピュータにダウンロード)、 セットする (希望のフォルダ内の場所) 差し込む (テキストを挿入 "#include<файл.h>「スカッチで)。

ライブラリダウンロード:

ライブラリがレッスン、説明、または例で使用されている場合は、このライブラリをダウンロードするためのリンクを指定します。 すべてのライブラリはZip Archiveにありますが、アーカイブからファイルを取得するために急いではいけません。 Arduino IDE自体はアーカイブを解凍し、ライブラリを目的のフォルダに配置できます(さらに参照)。

ファイルを保存するパスを指定せずにサイトからライブラリアーカイブをダウンロードした場合、ダウンロードしたファイルはこのフォルダ内の最も可能性が高いです。

ライブラリのインストール:

ライブラリをコンピュータにダウンロード(ダウンロード)した後、インストールする必要があります。 Libraryを手動でインストールするか、Arduino IDEで作成できます。

Arduino IDEによるライブラリのインストール:

メニューを入力してください。 スケッチ > ライブラリを接続してください > add.zipライブラリ... .


表示されるウィンドウで、アイコンをクリックしてください このコンピュータ 「フォルダを選択してください」 ダウンロード "" ダウンロード時の場合 ジップアーカイブそしてサイトから、ファイルを保存するパスを指定し、そのフォルダ「ダウンロード」の代わりにファイルへのパスを指定します。


選ぶ ZIPファイル。 ダウンロードしたライブラリ。 ファイル名はライブラリの名前と一致しない可能性があります。 次にボタンをクリックしてください」 開いた » ( 開いた。 ).


これで、ライブラリのインストールが完了しているため、スケッチに接続してください。

ライブラリのインストール手動:

ダウンロードを解凍します ジップアーカイブ からフォルダを置きます(通常はライブラリ名と一致します)。 このアーカイブ フォルダ内の: このコンピュータ > ドキュメンテーション > アルドイーノ。 > ライブラリ .


コピー中にArduino IDEが起動されている場合は、このプログラムのすべてのウィンドウを閉じてから、(開く)ARDUINO IDEを実行(開く)、ライブラリをスケッチに接続することができます。

注:フォルダ ライブラリ 上記の経路だけでなく、 arduino IDEプログラムフォルダに (Arduinoファイルはどこにありますか 。EXE)。 このフォルダにライブラリをコピーすると、インストールされますが、それをお勧めしません。 事実は、Arduino IDEプログラムが絶えず発展しており、そのバージョンの数が絶えず成長していることです。 インストールしたい場合 新しいバージョン Arduino IDE、ライブラリはこのコンピュータのフォルダにあります\u003eドキュメント\u003e Arduino\u003eライブラリは、古い(インストールされている)バージョンのArduino IDEの新しい(インストール)バージョンでも利用でき、ライブラリフォルダにあります。 古いバージョン(以前にインストールされた)のArduino IDEプログラムは、(新しいものにコピーするまで)だけ使用可能になります。

ライブラリ接続:

ライブラリを接続するには、スケッチの先頭に1行だけを書く必要があります。#include<файл.h>"、例えば:

#include。 // IRDUINO_4LEDライブラリを接続して4つのセグメント化されたLEDインジケータを操作します。

一部のライブラリーは他のライブラリのメソッドと機能を使用して作業し、次に2つのライブラリを接続する必要があります。同じメソッドと関数は、次のようにします。

#include。 //ワイヤライブラリを接続してI2C #includeバスで動作する // LiquidCrystal_i2cライブラリを接続して動作します LCDディスプレイ I2Cバス// LiquidCrystal_I2Cライブラリは、ワイヤライブラリの方法と機能を使用します

ほとんどのライブラリを操作するには、たとえば、それらの関数とメソッドが利用可能になるオブジェクト(ライブラリクラスのインスタンス)を作成する必要があります。

液体クリスタル_I2C LCD(0x27,20,4)。 // LCDこのオブジェクトライブラリLiquidCrystal_i2c //オブジェクトを介してライブラリの機能と方法に魅力的

LCDの代わりに、文字と数字の組み合わせを書き込むことができますが、メソッドとライブラリ関数にアクセスできるオブジェクトの名前です。 LCDの代わりにMyLCDを作成した場合は、LiquidCrystal_I2Cライブラリのすべてのメソッドと機能を作成した場合は、指定されたオブジェクトのオブジェクト名に連絡する必要があります。たとえば、mylcd.print( "My Text");

ライブラリーからの例:

ほとんどのライブラリには例が含まれています。 これらはライブラリ機能を明らかにする小さなスケッチ(プログラム)です。 Arduino IDEツールを使用して例を見るための最も便利な方法。 メニュー項目を選択します。 ファイル > 例を持つライブラリ名を持つリストが表示されます。 ライブラリ名の上にマウス そして、それに含まれる例のリストが表示され、例をクリックして新しいArduino IDEウィンドウが表示されます。


代替方法 例の表示は、フォルダからスケッチファイルを起動することです。
仕方 > ライブラリ > ライブラリ名 > 例。 > 名前の例 .

ライブラリ検索:

ライブラリは独立して署名することができますが、Arduino IDE機能を使用できます。

メニュー項目を選択します。 スケッチ > ライブラリを接続してください > ライブラリを管理する... .


開く ライブラリマネージャー 「検索文字列に名前を入力して興味のあるライブラリを見つけることができるライブラリを見つけることができます。さらに、項目 "type"と "topic"をインストールできます。


ライブラリーの説明を押すと、「」が表示されます。 バージョン 「とボタン」 インストール "" [インストール]ボタンをクリックすると、ライブラリの接続をスケッチに接続することができます。#include<файл.h>".

ライブラリをArduinoにインストールして接続することは、かなり一般的な操作であり、早い、または後では必然的にそれを直面しています。 すべてのプログラミング言語の外部プラグインコードは時間を節約するために使用されます。 Arduinoは例外ではありません:多くのセンサー、モジュール、スクリーン、エンジンは、コード内で実装が困難な十分に複雑な対話方式を必要とします。 それは望ましいライブラリをダウンロードすることがはるかに簡単で速く、手動で、またはArduino IDEを使用して、すべてのスケッチで使用してください。 この記事では、ライブラリを接続して使用するための短い指示があります。

Arduinoの図書館 プログラムコード スケッチにインストールして接続できる外部ファイルで。 図書館が店舗に保管されています 様々な方法 センサ、インジケータ、モジュールなどのコンポーネントでの操作を簡単にするために必要なデータ構造。 ライブラリの使用はプロジェクト上での作業を大幅に単純化します。これは、プログラムの基本的な論理に焦点を合わせることができます。 今日、インターネット上に広がる膨大な数のライブラリは、それらが簡単にダウンロードされ、完全に無料です。 当社のウェブサイトで見つけることができます。

観点から ファイルシステム ライブラリは特定のフォルダを含むディレクトリです。 Arduino IDEプロジェクトのコンパイルと組み立て中に、それは自動的にそれらのクラス、データ構造、およびスケッチで使用されているライブラリからのデータ構造、およびメソッドを含みます。 したがって、目的のライブラリがインストールされていることを準備した後、あなたのコードに適切な指示を設定するだけです。

接続されているライブラリのリストをArduino IDEに調べる方法

インストールされている各ライブラリには、機能する1つ以上の例が含まれています。 それらはArduinoに接続されているデバイスの機能を表示するために使用されます。 したがって、ほとんど 高速道 Arduino IDEの例のリストによって設定されたすべてのArduinoライブラリのリストを取得します。 これを行うには、メインメニューでファイルを選択してからサブメニューの例を開きます。

もう1つの方法は、Skatchメニューとサブメニューを使用することです。ライブラリを接続します。 ライブラリのリストも表示できます。

接続演算子#隠蔽ヘッダーHファイル

ライブラリの使用を開始するには、ヘッダーHファイルをINCLUDEディレクティブに有効にする必要があります。 たとえば、Library Connectial.hを接続すると、次のようになります。#include

ライブラリ自体を使用して完全な例を見ることができます。

ライブラリ内の必須ファイル

各ライブラリには少なくとも2つのファイルが含まれている必要があります。これは拡張子を持つヘッダーファイルです。拡張子付きのHとソースファイル。CPP。 ヘッダファイルには、クラス、定数、および変数の説明が含まれています。 2番目のファイルにはメソッドコードが含まれています。 2つの基本ファイルに加えて、含まれている場合があります。 テキスト文書 Libraryの使用例のコードを持つキーワードフォルダ。 HとCPPファイルは必ずしもルートにあるとは限りません

Arduino IDEではファイルを編集できません。すべての変更はすべていつでも実行できます。 テキストエディタまたはC ++開発環境。 これは、Arduino IDEではCPPファイルを操作していないという事実、コードエディタは「純粋な」Cを対象としていないため、Arduino言語でのみ機能します。

希望の図書館を見つける場所

必要なライブラリはインターネットを介してダウンロードできます。 ほとんどのライブラリはGitHubのWebサイトで入手できます。 ライブラリをダウンロードした後、それを追加することが重要です 右フォルダコンパイラがそれを見つけてスケッチをダウンロードすることができるように。 Arduino IDEをインストールした後、すべてのコードが保存されているフォルダがコンピュータ上に作成されます。 にとって オペレーティング・システム Linuxフォルダには "scetchbook"という名前があり、/ home / home / Windowsフォルダ 「Arduino」は「マイドキュメント」のセクションにあります。

インストールされているすべてのライブラリは、「ライブラリ」フォルダにあります。 Arduinoの早期バージョンの場合、フォルダは独立して作成され、バージョン1.0.2以降では、Arduino IDEが自動的にインストールされているときに追加されます。

ライブラリをインストールする方法 ステップバイステップの命令

ライブラリがPCにロードされると、起動する必要があります。 Arduino IDEを使用して手動で2つの方法でライブラリをインストールできます。

Arduino IDEを使用した接続

ライブラリはZIPアーカイブの形式でダウンロードされます。 このようにしてそれを有効にするために、アーカイブは解凍する必要はありません。 インストールするには、[Skatch]メニューにアクセスする必要があります - ライブラリー - add.zipライブラリ。

ウィンドウが開いたら、[コンピュータ]セクションの[ダウンロード]フォルダを選択する必要があります。 ライブラリをロードした後、それが別の場所に保存されましたら、それを指定する必要があります。

その後、ダウンロードしたファイルを選択して[開く]をクリックする必要があります。

ライブラリがインストールされ、それが使用できます。 ファイルの例を使用して実行するには - 例はArduino開発環境を再起動する必要があります。

ZIPファイルからライブラリを手動でインストールします

インストールを開始する前に、Arduino IDEから出る必要があります。 ライブラリを使用してダウンロードしたzipファイルはペーブを解除する必要があります。 その結果、ライブラリファイルが拡張子が配置されるフォルダを受け取ります。CPP i.hとカタログ。 結果のフォルダをライブラリに配置する必要があります。

Windowsでは、ライブラリフォルダは自分の文書 - Arduino - ライブラリーのルートにあります。 Linuxでは、スケッチ付きのライブラリフォルダになります。

最後に、Arduino IDEを再起動する必要があります。ダウンロードしたライブラリはSkatchを介してイネーブルになります - ライブラリを接続します。

Arduinoライブラリを接続するときのエラー

ライブラリをインストールするときに、可能なエラーのリストとそれらをコンバッチする方法を以下に示します。

  • 'xxxx'はタイプを指定しません - ライブラリがまだインストールされていない場合、フォルダまたはライブラリの名前が誤って命名されている場合、フォルダの誤ったアドレスは復元されないか、またはArduino IDE開発環境によって再起動されません。
  • 誤ったフォルダの場所 - このエラーが強調表示されている場合は、ライブラリが媒体を検索するために利用可能なフォルダにあるかどうかを確認する必要があります。
  • 誤ったライブラリ名 - #includeの後の名前がライブラリ名と一致しない場合は、エラーが表示されます。
  • 不完全なライブラリ - すべてがダウンロードされていない場合に表示されることがあります ファイル そしてフォルダー。
  • ライブラリの依存関係 - このタイプのライブラリが追加のものでのみ機能するため、最初にそれらを接続する必要があります。

プログラム内のプログラムからコードの同じ部分が求められています。 たとえば、センサーで動作するコード。 毎回このコードを書き込まないようにするために実行されます 別々のファイル - ライブラリ。 膨大な量の完成コードはすでに他の人々によって書かれており、ライブラリの助けを借りて、そのプログラムで簡単に使用できます。

ライブラリを接続する

Arduino IDEの一部としてのライブラリ

多くのライブラリがArduino IDEの一部として来ています。 メニューからコードにライブラリを追加します スケッチ インポートライブラリ... ライブラリ名 :

「サーボ」アイテムARDUINO IDE自体を選択した後、右の行をコードに挿入します。

#include。 void setup() //インストールコードを1回実行します )void loop()()()()() //インストールコードの後に\u200b\u200b周期的に実行されるメインコード }

もちろん、希望の図書館の名前を知っている場合は、#includeのスケッチの一番上に書くことができます。 - 結果は同じになります。

Arduino IDEにあるライブラリを操作する例を表示するにはメニューを選択します。 ファイルサンプル ライブラリ名 名前の例

サードパーティライブラリ

Arduinoのライブラリ本当にたくさん。 そしてそれらのわずかなものだけがArduino IDEの一部です。 多くのライブラリがGitHubのWebサイトにあります。

4桁のインジケータを操作するためにプロジェクトにライブラリを追加しようとしましょう。 ライブラリにリンクして、製品の説明ページ上にあります。 [ライブラリ]ページに移動すると、さまざまなライブラリファイルとそれを使用する例が表示されます。 しかし、私たちはボタンにのみ興味があるでしょう zipをダウンロードしてください。 :
クリックした後、ダウンロードはすべてのライブラリファイルで.zipアーカイブを開始します。 この場合、ファイルquaddisplay-master.zipになります。 ライブラリ名はラテン文字と数字からのみ成り立ちますが、名前は数字から始められないため、すぐにアーカイブの名前を変更しましょう。 今彼はquaddisplay.zipと呼ばれます。

アーカイブをダウンロードした後は、Arduino IDEにアクセスしてライブラリのインポートを実行する必要があります。 作業フォルダ SketchBook / Libraries、その中にすべてのサードパーティライブラリがあるべきです。 メニューのArduino IDEから直接することができます スケッチ インポートライブラリ... ライブラリを追加する...:
quaddisplay.zipアーカイブを選択したいダイアログボックスが開き、ボタンをクリックします。 開いた。 。 準備ができています。 今すぐライブラリをコードに追加できます。 ライブラリを使用する例はメニューで利用可能です。 SketchBookライブラリファイル ライブラリ名 名前の例

Arduino 1.6.7以降: ファイルの例 ライブラリ名 名前の例

ライブラリを作成する

通常、ライブラリを作成するときに、2つのファイルが作成されます。ヘッダーファイルとライブラリコードを含むファイル。 円の面積を計算できるようにするライブラリを書きましょう。 %SketchBook%\\ arduino \\ Librariesディレクトリにライブラリの名前を持つフォルダを作成します(名前はラテン文字と数字のみで構成され、数字から始めることはできません)。 私たちのCirclear Libraryに電話しましょう。 %SketchBook%\\ ARDUINO \\ Libraries \\ Circleaieフォルダに変わり、そこで2つのファイルを作成しましょう。

    circlear.h - ヘッダファイル

    circleaeA.CPPはライブラリコードファイルです。

Circleae.hコードは次のとおりです。

circleare.h。 #include。 #define PI 3.14 // 10進記号 - 十分な精度。 //すべてが立っているため、ライブラリ関数を宣言します。 float circleara(フロート半径);

CircleareA.CPPコードは次のようになります。

circleara.cpp。 #include。 //便利に来て、私たちは数値型を使います #include。 // pow()関数ここから取ります #include。 //ヘッダーファイルはPIとAD機能です。 //すべてが立っているため、ライブラリ関数を実装します float circlearea(Return PI * Pow(Radius、2);)

スケッチ内のライブラリを使用すると、次のようになります。

circlearea.ino#include。 void setup() //セットアップコードをここに入れてください。 serial.begin(9600); )void loop()()()()() //ここにメインコードを置き、繰り返し実行するには: (Int i \u003d 1; I.< 5 ; ++ i ) { Serial.print ("circle area with radius " ) ; Serial.print (i) ; Serial.print (" = " ) ; Serial.println (circleArea(i) ) ; } }
トピックを続ける:
インターネット

Windowsブートディスクを作成する最も一般的な方法の1つは、この記事で説明されている方法です。 そしてより正確に創造の中で、それは遠い世界で私たちを助けるでしょう...