まえがき
こんにちは、Habr。 Arduinoを理解するのに役立つ一連の記事を始めています。 しかし、これは、あなたがこのビジネスに慣れていない場合、あなたが自分にとって面白いものを見つけられないという意味ではありません。
はじめに
Arduinoを探索することから始めるといいでしょう。 Arduino-オートメーションシステムとロボット工学を構築するためのハードウェアとソフトウェア。 主な利点は、プラットフォームが非専門ユーザー向けであることです。 つまり、プログラミングの知識や自分のスキルに関係なく、誰でも自分のロボットを作成できます。
開始する
Arduinoでのプロジェクトの作成は、コードの作成、プロトタイプ作成(プロトタイプ作成)、ファームウェアの3つの主要な段階で構成されています。 コードを書いてからボードをフラッシュするには、開発環境が必要です。 実際、それらの多くがありますが、元の環境であるArduino IDEでプログラミングします。 コード自体はC ++で記述され、Arduinoに適合します。 公式ウェブサイトからダウンロードできます。 Sketch(sketch)はArduinoで書かれたプログラムです。 コードの構造を見てみましょう。
main(){ void setup(){ } void loop(){ } }
C ++関数main()
の必須はArduinoプロセッサ自体によって作成されることに注意することが重要です。 そして、プログラマが見るものの結果は次のとおりです。
void setup(){ } void loop(){ }
2つの必要な機能を扱いましょう。 setup()
関数は、マイクロコントローラーの起動時に一度だけ呼び出されます。 すべての基本設定を設定するのは彼女です。 loop()
関数は周期的です。 これは、マイクロコントローラーの動作全体を通して無限のサイクルで呼び出されます。
最初のプログラム
プラットフォームの原理をよりよく理解するために、最初のプログラムを書きましょう。 この単純なプログラム(点滅)を2つのバージョンで実行します。 それらの違いはアセンブリのみです。
int Led = 13; // Led 13 () void setup(){ pinMode(Led, OUTPUT); // } void loop(){ digitalWrite(Led, HIGH); // 13 delay(1000); // 1 digitalWrite(Led, LOW); // 13 delay(1000); // 1 }
このプログラムの動作原理は非常に簡単です。LEDが1秒間点灯し、1秒間消灯します。 最初のオプションでは、レイアウトを収集する必要はありません。 Arduinoプラットフォームでは、内蔵LEDが13番目のピンに接続されています。
Arduinoファームウェア
Arduinoでスケッチを塗りつぶすには、まず保存するだけです。 さらに、ロード中の問題を回避するために、プログラマーの設定を確認する必要があります。 これを行うには、トップパネルの[ツール]タブを選択します。 [お支払い]セクションで、お支払いを選択します。 Arduino Uno、Arduino Nano、Arduino Mega、Arduino Leonardoなどがあります。 また、[ポート]セクションで、接続ポート(プラットフォームを接続したポート)を選択する必要があります。 これらの手順の後、スケッチをアップロードできます。 これを行うには、矢印をクリックするか、「スケッチ」タブで「ダウンロード」を選択します(キーボードショートカット「Ctrl + U」を使用することもできます)。 ボードファームウェアが正常に完了しました。
プロトタイピング/プロトタイピング
レイアウトを作成するには、LED、抵抗、配線(ジャンパー)、ブレッドボード(ブレッドボード)の要素が必要です。 何も燃やさないため、またすべてが正常に機能するためには、LEDに対処する必要があります。 彼には2つの足があります。 短い-マイナス、長い-プラス。 簡単に言うと、「グラウンド」(GND)と抵抗器を接続し(LEDに流れる電流強度を減らしてLEDを燃やさないようにします)、長い間電力を供給します(13番ピンに接続します)。 接続後、ボードにスケッチをダウンロードします(まだダウンロードしていない場合)。 コードは同じままです。
これで最初のパートは終わりです。 ご清聴ありがとうございました。