logo

Arduino Serial.print ( )

Arduinoのserial.print()はデータをシリアルポートに出力します。印刷データは、人間が判読できるテキストである ASCII (American Standard Code for Information Interchange) 形式で保存されます。

数値の各桁は ASCII 文字を使用して出力されます。

印刷されたデータは、 シリアルモニター 、ツールバーの右隅にあります。

Serial.print( ) は、以下に示す 2 つの形式で宣言されます。

  • print( 値 )
  • print(値、形式)

注: Serial.print( ) では、S を大文字で記述する必要があります。

Arduino Serial.print ( )

どこ、

CSS画像を整列させる

シリアル : シリアルポートオブジェクトを表します。

印刷する : print ( ) は、書き込まれた指定されたバイト数を返します。

価値 : 印刷する値を示します。これには、任意のデータ型値が含まれます。

フォーマット : 整数データ型の OCT (8 進数)、BIN (2 進数)、HEX (16 進数) などの数ベースで構成されます。小数点以下の桁数も指定します。

Serial.print( 値 )

serial.print () は、桁ごとに ASCII 文字を使用した数値と、浮動小数点数の小数点以下 2 桁までの値を受け入れます。

例 1:

 Serial.print(15.452732) 

出力:

15.45

バイトを単一の文字としてプリンターに送信します。 ArduinoではSerial.print()を使った文字列や文字がそのまま送信されます。

例 2:

 Serial.print('Hello Arduino') 

出力:

「こんにちは、Arduino」

Serial.print( 値, 形式 )

基本形式を指定し、指定された形式に従って出力を提供します。これには、8 進数 -OCT (基数 8)、2 進数 -BIN (基数 2)、10 進数 -DEC (基数 10)、および 16 進数 -16 進数 (基数 16) の形式が含まれます。

いくつかの例で理解しましょう。

例 1:

 Serial.print(25, BIN) 

出力:

11001

10 進数の 25 を 2 進数の 11001 に変換します。

例 2:

 Serial.print(58, HEX) 

出力:

3A

10 進数の 58 を 16 進数の 3A に変換します。

例 3:

 Serial.print(58, OCT) 

出力:

72

10 進数の 58 を 8 進数の 72 に変換します。

例 4:

 Serial.print(25, DEC) 

出力:

25

変換は 10 進数から 10 進数への変換です。したがって、出力は同じになります。

フラッシュメモリベースの文字列

文字列に基づいて Serial.print() でフラッシュ メモリを渡したい場合は、関数ステートメントを次のようにラップする必要があります。 F

例えば、

Serial.print( F ( 'Hello Arduino') )。

タブスペースの印刷

出力にタブを印刷することもできます。

以下のコードを考えてみましょう。

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

ここでは、出力プログラムでタブを印刷するために Serial.print(' t '') が使用されています。

Serial.println ( )

Serial.println ( ) は印刷行を意味し、文字列の後に復帰文字 (' ' または ASCII 13) と改行文字 (' ' または ASCII 10) を送信します。テキスト エディターで入力するときにキーボードの Enter キーまたは Return キーを押すのと同様の効果があります。

JavaScriptのコールバック地獄

Serial.println( ) は、次に示す 2 つの形式でも宣言されます。

  • println( 値 )
  • println(値, 形式)

Serial.print( ) と Serial.println( ) の違いは何ですか?

Serial.println( ) の開き括弧と閉じ括弧内に記述されたテキストは新しい行に移動します。 Serial.print( ) と Serial.println( ) を使用すると、コード内の特定のものの順序と実行を把握できます。

例を挙げて理解しましょう:

以下のコードを考えてみましょう。

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. } 

クリックしてください アップロード ボタン-> シリアルモニター 出力用。

出力内の単語は、 こんにちは という単語が続いて表示されます Arduino 1秒後。 1.5 秒後に別の行が印刷されます。

出力

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

Arduinoメガ

Arduino Mega ボード (Arduino ボードの一種) には 4 つのシリアル ポートがあります。 Mega をプログラミングする際には、4 つのシリアル ポートをすべて宣言する必要があります。 4 つのシリアル ポートすべてのボー レートは異なる必要があります。

以下に示します。

 void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }