arduino チュートリアル
arduinoを使い始める
サーチ…
備考
Arduinoとは何ですか?
Arduinoは使いやすいハードウェアとソフトウェアに基づいたオープンソースのエレクトロニクスプラットフォームです。
Arduinoを使う理由
- 安価な。さらに安価なクローンを購入することもできます。
- 簡単に使い始めることができます
- 巨大なコミュニティ
- 完全オープンソース
バージョン
バージョン | 発売日 |
---|---|
1.0.0 | 2016-05-08 |
最低
ここには「裸の最小」Arduinoスケッチがあります。 File > Examples > 01. Basics > Bare Minimum
選択してArduino IDEにロードすることができます。
void setup() {
// put your setup code here, to run once
}
void loop() {
// put your main code here, to run repeatedly
}
setup()
関数のコードは、プログラムの起動時に一度実行されます。これは、I / Oピンの設定、変数の初期化などに便利です.Arduinoがオフになるか、新しいプログラムがアップロードされるまで、 loop()
関数のコードは繰り返し実行されます。事実上、上のコードはArduinoランタイムライブラリの内部にあります:
setup();
while(1) {
loop();
}
コンピュータで動作しているプログラムとは異なり、Arduinoコードは決して終了できません。これは、マイクロコントローラには1つのプログラムしかロードされていないためです。このプログラムが終了すると、マイクロコントローラに何をすべきかを伝えるものは何もありません。
点滅
setup()
とloop()
関数の簡単な例を示しsetup()
。 File > Examples > 01. Basics > Blink
選択してArduino IDEにロードすることができます。 ( 注:ほとんどのArduinoボードにはすでに13ピンに接続されているLEDがありますが、このスケッチの効果を見るには外部LEDを追加する必要があります)。
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
上記のスニペット:
setup()
関数を定義しsetup()
。setup()
関数はすべてのArduinoプログラムで実行時に最初に呼び出されます。ピン13を出力として設定します。
これがなければ、入力に設定され、LEDが動作しなくなります。しかし、一旦出力として設定されると、それはそのままになるので、これはプログラムの開始時に一度だけ行う必要があります。
loop()
関数を定義しloop()
。loop()
関数は、プログラムが実行されている間繰り返し呼び出されます。-
digitalWrite(13, HIGH);
LEDを点灯させます。 -
delay(1000);
1秒(1000ミリ秒)待つ。 -
digitalWrite(13, LOW);
LEDを消灯します。 -
delay(1000);
1秒(1000ミリ秒)待つ。
-
プログラムが実行されている間、 loop()
は繰り返し実行されるため、LEDは2秒間オン/オフします(1秒間オン、1秒間オフ)。この例は、Arduino Unoと、すでにピン13にLEDが接続されている他のボードに基づいています。使用されているボードにオンボードLEDが接続されていない場合は、外部に取り付けることができます。
タイミングの詳細(遅延や計測時間など): 時間管理
初めてのセットアップ
必要なソフトウェア: Arduino IDE
セットアップ
ほとんどのArduino互換ボードにはUSBポートがあり、USBケーブルが付属しています。 USBケーブルを使ってArduinoを接続し、Arduino IDEを起動します。
Arduino IDEは新しいスケッチから始まりsetup()
通常、emtpy setup()
とloop()
関数を使いsetup()
。これはArduinoボードにアップロードするのには十分ですが、何もしません。 「Blink」の例のスケッチは、Arduinoボードを初めて使用するときの簡単なテストとして機能します。ファイル→例→01.Basics→点滅に進みます。 Blinkスケッチで新しいウィンドウが開きます。
あなたのボードを選択してください。ツール→ボード→[Arduinoボードの名前]に移動します。
ボードのCOMポートを選択します。ほとんどのAurduino互換ボードはシリアル通信(デバッグ)やボードのプログラミングに使用される擬似COMポートを作成します。 COM 1は通常既に存在しており、あなたのボードはCOM 4のような新しいものを作成します。ツール→ポート→COM 4(または他のCOM番号)からこれを選択します。
ボードによっては、クロック速度など、[ツール]メニューに追加の設定があります。これらはボードごとに異なりますが、通常、受け入れ可能なデフォルトのセットがすでに選択されています。
アップロード
Blinkをアップロードする準備が整いました。アップロードボタンをクリックするか、スケッチ→アップロードを選択します。スケッチがコンパイルされ、あなたのArduinoボードにアップロードされます。すべてが機能していれば、オンボードLEDが1秒間隔で点滅し始めます。
シリアルモニタ
Arduino IDEのypu havaでシリアルモニタ。それを開くには、ウィンドウの右側にあるボタンのシリアルモニタを使用します。
モニターを開く前にコードがアップロードされていることを確認してください。アップロードとモニタは同時に実行されません!
LED - ボタンコントロール付き
このコードを使用してプルアップ抵抗付きのボタンスイッチでLEDを設定することもできますが、これは最初のLEDコントローラを設定した後の次のステップで行うことができます
int buttonState = 0; // variable for reading the pushbutton status
void setup()
{
// initialize the LED pin as an output:
pinMode(13, OUTPUT); // You can set it just using its number
// initialize the pushbutton pin as an input:
pinMode(2, INPUT);
}
void loop()
{
// read the state of the pushbutton value:
buttonState = DigitalRead(2);
// check if the pushbutton is pressed.
// If it's not, the buttonState is HIGH : if (buttonState == HIGH)
{
// turn LED off:
digitalWrite(13, LOW);
}
else
{
// turn LED off:
digitalWrite(13, HIGH);
}
}