ArduinoでLEDを点滅させる–完全なチュートリアル

問題を排除するために楽器を試してください





この投稿では、オンボードLEDを点滅させるための基本的なArduinoコード実装ガイドについて包括的に説明しています。データは、Jack Frankoによって作成、テスト、および作成されました。



コード: ARDUINO BOARDのピン13にある単純な内蔵LEDの場合、デフォルトでは50ミリ秒で頻繁に点滅するようにプログラムされています。説明ではasms(ミリ秒)と記載されています。

/ *最初のシンプル
JACKFRANKOによるArudinoのプログラム* /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

注:プログラマーでもデザイナーでも愛好家でもない場合は、Arduino UNO R3ボードプログラミングを勉強しているので、学生としては基本から始める必要があります。

まず、オンラインショップで入手できるキットを入手してArduino UnoR3を理解することです。

説明:

伝統的に、プログラムが始まる前に私たちの名前を取得することは良いアイデアです、これが上記の私の最初の基本的なプログラムであり、この記号/ *と名前のテキストとその間に入力したいすべてのもので始まります* /はプログラムに影響を与えず、プログラムの一部ではありません。Arduinoプログラムコンパイラは、「/ *、* /」マークの間の部分をスキップする必要があることを認識しているためです。これはプログラムのタイトルにすぎません。

/ *最初のシンプル

ArudinoのプログラムBYJACKFRANKO * / Next Line int l = 13

//ここでlはピン13です

これはプログラムの宣言部分であり、コマンド「int」の後に13に等しい小さなアルファベットLが続き、セミコロンで終わり、その後にダブルスラッシュ「//」といくつかのテキストが続く整数を宣言します。

ここでは、通常13に等しい整数と小さいLを言うコマンド「int」を指定し、ここでセミコロンで終了しました。ここで、値「l」はピン番号にある13に等しいとコンパイラに伝えました。 arduinoボードの13、ここで「l」はピン番号13に指定された値であり、「l」はコンパイラの関数またはスクリプトではありません。コードを少しわかりやすくするために、「l」はこのプロジェクトはLEDの略です。

コードを少し小さくして、スペースを節約したいと思います。この時点で、「l」のままにしておきたくない場合は、「me」のために保持したいと言います。コード全体で、「l」がある場合は常に「me」に変更する必要があります。コンパイラは動作せず、エラーが発生します。

このステートメントは、2番目の部分とそれに続く「//」で構成されます。ここでのテキストは、開始時に「//」が続き、終了がないステートメントはすべて、コンパイラーがそのステートメントを読み取らないことを理解する必要があります。閉じずに複数行にすることができます。これは、理解のためにコードでいくつかの参照とメモを提供するためのものです。

コードの残りの部分を理解する前に、コードの基本機能、つまり「voidsetup」と「voidloop」を理解する必要があります。ここでは、INPUT、OUTPUT、および作業の種類を宣言するため、これら2つの関数は非常に重要です。その中で行われる。それでは、voidセットアップから始めましょう。これは、プロジェクトで1回実行する必要があるINPUTSとOUTPUTSを記述するコードの一部です。ここでは、コードごとに1つの出力についてのみ説明します。

その他の関数voidループは、ループの形式で実行されるコードの2番目の部分です。ここで、これらの両方の関数は、カーブブラケットのオープンとクローズ、およびカーリーブラケットのオープン後にコードを保持してカーリーブラケットをクローズすることで構成されます。これらのブラケットに関する情報は、次のプログラムで説明します。ここでは、中括弧で囲まれたコードがある中括弧に焦点を当てる必要があります。

void setup(){ pinMode
(l,OUTPUT) }

ここでは、プロジェクトで1回実行する必要のある関数と、それを出力として示しました。 pinMode lが曲線括弧で出力され、セミコロンで終わると宣言した中括弧でコードを記述したことに気付いた場合は、

ここに pinMode は、出力として整数lに指定された関数です。

したがって、arduinoコンパイラでlをピン番号13に指定すると、ピンモード関数の後にlの場所に13を配置すると、ピン番号13はlと呼ばれ、lはピン番号13であることがわかります。
出力として、13とlの両方を考慮します。

int l = 13を削除すると、アルファベットlは考慮されず、エラーが発生します。ここにピンをセットしました
出力としてアルファベットlである13はありません。常に大文字で出力として書き込まれ、関数pinmodeはスペースなしの小文字で始まるpinModeで記述されます。他の単語では、大文字で始まるModeは大文字と小文字を区別します。

次に、プログラムのループモードになります。ここでは、ループで実行する必要のあるすべての関数について説明します。
無制限の長い間。

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

ここでは、関数digitalWriteを使用して整数lをHIGHに宣言しました。このステートメントdigitalWriteは、整数lをHIGHにすることを意味します。 オン それは変わります オン Arduinoボードのピン番号13は、カーブブラケットでコンマで区切られたlです。
ここで、遅延(50)と言った後、このステートメントは時間をミリ秒(ミリ秒)でカウントします。ここで、1000msは1秒に相当します。このプログラムでは、1秒間の数学的計算でLEDを20回フラッシュさせたい
角かっこで囲まれた値50が返されました。

これは、ループセクションの下で最初の行がピン番号13にあるLEDをオンにし、5ms待つことを意味します。 LEDをオフにするためにループする機能をそれ以上与えなかった場合、LEDはオンのままになります。

50msの遅延と言っていましたが。そこで、LEDをオフにするコマンドを出しました
digitalWrite(l、LOW) 、このステートメントを述べた後、ループが不完全であるため、LEDはオフになりません 遅延(50) 最初にLEDをオンにし、次に50ms待機し、次にLEDをオフにし、次に50ms待機して、Arduinoに電力が供給されている限り無限に再生される1つのループを完了します。それはピン番号であなたのLEDをオン/オフします
1秒間に20回13。




前:MOSFETを使用したSPDTソリッドステートDCリレー回路 次へ:インキュベーターリバースフォワードモーターコントローラー回路