Arduino研究ノート

1.ピン

2、機能紹介

1.pinMode(ピン、モード)

ピンは入力または出力として構成され、モードはINPUTまたはOUTPUT

例:
pinMode(7、INPUT); //ピン7を入力インターフェイスとして定義します

2.digitalWrite(ピン、値)

値ピンをオンにして、高レベルまたは低レベルに割り当てます。このピンは上記で定義された入力または出力モードでなければなりません。そうでない場合、digitalWriteは有効になりません。

値はHIGHまたはLOWです。

例:
digitalWrite(8、HIGH); //ピン8に高レベルを与える

3.digitalRead(ピン)

入力状態の端子値を読み取ります。ピンがHIGH状態の場合はHIGHに戻り、そうでない場合はLOWに戻ります。

例えば:

val = digitalRead(7); //ピン7の値を読み取り、valに割り当てます

4.analogRead(ピン)

アナログ入力ピンの値を読み取り、0〜5Vの電圧に対応する0〜1023の値として表します。

例:
val = analogRead(0); //アナログインターフェイス0の値を読み取り、それをvalに割り当てます

5.analogWrite(ピン、値)

このピンのPWM出力値を変更します。ピンは3、5、6、9、10、11のいずれかになります。PWM値の変更範囲は0〜255で、対応する電圧出力値は0〜5Vです。

例:
analogWrite(9、128); //ピン9のLEDを50%の明るさに点灯

6.Serial.begin(速度)

Arduinoシリアルポートとの通信の準備として、Arduinoホストコンピュータソフトウェアを介して戻り値を検出できます。ここでは、通信ボーレートを設定します。通常は9600を使用します。他の通信ボーレートも使用できますが、最大は115200です。
例:
Serial.begin(9600);

7.Serial.print(data)
   Serial.print(data、encoding)

シリアルポートを介してデータを送り返します。エンコーディングはデータの戻りのタイプを示します。デフォルトはプレーンテキスト形式です。
例:
Serial.print(75); // 75を表示
Serial.print(75、DEC); //上記と同じ
Serial.print(75、HEX); // "4B"(75の16進式)
シリアル。 print(75、OCT); // "113"(
75 の8進数表現)Serial.print(75、BIN); // "1001011"(
75 のバイナリ表現)Serial.print(75、BYTE); // " K "(KのASCIIコード値は75です)

8.Serial.println(data)
   Serial.println(data、encoding)

Serial.print(data)と同じですが、返されるデータの最後に改行文字(\ r \ n)を追加します。改行文字の意味は、テキストを入力した後に入力するEnterキーと同じです。
例:
Serial.println(75); //「75 \ r \ n」を
表示Serial.println(75、DEC); //上記と同じ
Serial.println(75、HEX); //「4B \ r \ n」
シリアル.println(75、OCT); // "113 \ r \ n"
Serial.println(75、BIN); // "1001011 \ r \ n"
Serial.println(75、BYTE); // "K \ r \ n "

9.pulseIn(ピン、値)

たとえば赤外線センサーや加速度計を使用して、ピンのパルス幅を読み取ります。それらはすべて、状態値を取得するために単位時間ごとに異なるパルスを使用するセンサーです。
例:
time = pulseIn(7、HIGH); //ピン7の高レベルの時間を読み取る

10.遅延(ms)

特定のミリ秒の遅延。
例:
delay(500); // 500ミリ秒の遅延

11.delayMicroseconds(us)

特定のマイクロ秒の遅延。
例:
delayMicroseconds(1000); // Delay 1000us

12.分(x、y)

xとyの最小値が返されます。
例:
val = min(10、20); // valの値は10です

13.max(x、y)

xとyの最大値が返されます。
例:
val = max(10、20); // valの値は20

14.abs(x)

xの絶対値を返します。正の数の絶対値はそれ自体であり、負の数の絶対値はその逆です。

例:
val = abs(-5); // valの値は5

15.map(値、fromLow、fromHigh、toLow、toHigh)

valueの値は、fromLowとfromHighの範囲に従ってtoLowとtoHighの範囲に変換されます。通常、同様の信号を読み取り、プログラムで必要な範囲に変換するために使用されます。
例:
val = map(analogRead(0)、0,1023、100、200); //アナログインターフェイス0によって読み取られた0〜1023の値を0〜100の値に変換します

16.pow(ベース、指数)

数値の指数値を返します(底)
例:
double x = pow(y、32); // xをyの32乗にする

17.sqrt(x)

xの平方根に移動します。
例:
double a = sqrt(1138); // 1138の平方根は33.73425674438です

18.罪(rad)

角度のサインを(ラジアンで)返します。
例:
double sine = sin(2); // 2ラジアンの正弦は約0.90929737091

cos(rad)、tan(rad)...があります。

shiftOut(dataPin、clockPin、bitOrder、value)

データをシフトレジスタに送信してデジタル出力範囲を拡大します。この機能を使用する場合、1つのピンをデータ出力として使用し、もう1つのピンを使用してクロックを表し、bitOrderを使用してバイト形式を表します(LSBFIRSTは最下位ビット、 MSBFIRSTは最上位ビットです)、値はバイトの値を出力します。

例:
shiftOut(dataPin、clockPin、LSBFIRST、255);

millis()

プログラム実行開始から現在までの時間を確認します。
例:
duration = millis()-lastTime; // lastTimeから現在までの時間を示します

制約(x、a、b)

xとaとbの関係を決定します。xがaより小さい場合はaを返し、xがaとbの間にある場合はx自体を返し、bより大きい場合はbを返します。
例:
val = constrain(analogRead(0)、0、255); // 255より大きい数値は無視します

randomSeed(シード)

Arduinoの乱数ジェネレーターをリセットすると、一連の乱数が生成されます。これらの数字はランダムに生成されているように見えますが、実際にはその順序を予測できます。したがって、乱数の実際のセットが必要な場合は、乱数のシードをリセットする必要があります。アナログ値のピンを接続しないと、周囲の環境からランダムなノイズ(電波、宇宙線、携帯電話や蛍光灯などによる電磁波障害)が発生する可能性があります。
例:
randomSeed(analogRead(5)); //ピン5のノイズを使用

長いランダム(最大)
長いランダム(最小、最大)

指定された間隔で長整数の乱数を返します。最小値が指定されていない場合、デフォルトの最小値は0です。
例:
long randnum = random(o、100); // 0から100までの数値を返します
long randnum = random(11); // 0から10までの数値を返します

int Serial.available()

ホストコンピュータにread()関数で読み取られなかったバイト数を示す値を返します。Serial.available()の戻り値が0の場合、それはシリアルデータがread()で読み取られたことを意味します。
例:
int count = Serial.available();

int Serial.read()

1バイトのシリアルデータを読み取ります
。例:
int data = Serial.read();

Serial.flush()

データ伝送速度はArduinoプログラムの処理速度よりも速いため、Arduinoは最初にデータをバッファーに格納します。必要に応じて、Serial.flush()関数を使用してバッファをクリアし、バッファ内のデータが最新であることを確認できます。
例:
Serial.flush();

3、プログラム操作

1. Arduinoプログラムは2つの部分に分かれてい

ます。void setup()

は、この関数でのArduinoプログラムの初期化を防ぎ、メインループプログラムが開始前に関連するパラメーターを設定できるようにします。

void loop()

これはArduinoの主な機能です。この一連の手順は、電源が切断されるまで繰り返されます。

 

2. Arduino言語には、特別な意味を持ついくつかのキーワードがあります。

例:

HIGHおよびLOWは、オンまたはオフ(高レベルまたは低レベル)であることを示すために使用されます

。Arduinoのピン、INPUTおよびOUTPUTは、特定のピンを入力インターフェースまたは出力インターフェースとして設定するために使用されます。

INPUT_PULLUPは、ピンを入力として設定するために使用され、Highにプルされます。True

とFalseは、そのリテラルの意味として、条件または操作がtrueかfalseかを示します。

3. C言語などの文法規則

おすすめ

転載: blog.csdn.net/seek97/article/details/87897043