2023年8月6日SHAREポストシェアはてブLINEリファレンスの一部のみ抜き出だしています。詳しい使い方は原本を参照してください。IDEにはシリアルモニタ制御用の関数が組み込まれています。日本語リファレンス]が公開されています。シリアルモニタ用の関数は?シリアルモニタでよく使う関数を列挙します。rate)関数はシリアル通信のデータ転送レートを指定する関数です。Serial.begin(9600);Serial.print(data)関数データをシリアルポートへ送信します。World");Serial.println(data)関数データをシリアルポートへデータの末尾にCRとLFを付けて送信します。(シリアルモニタ表示が改行される。IDEには組み込まれているライブラリと追加するライブラリがあります。Arduinoに電子部品モジュールを組み込んで動作させるには適切なライブラリが必要になることがあります。Serialはjpegカメラのデータをシリアル受信する時などに使用します。[Arduinoでjpegカメラの画像をSDカードに保存しました]や[Arduinoでjpegカメラの画像をSDカードに保存しました]で使用しています。IDEに組み込まれているライブラリです。Library]でスケッチの例、Method説明・書式が説明されています。<SoftwareSerial.h>インスタンスの作成SoftwareSerialのmySerialのインスタンスを作り、RX、TXを定義します。下記はRXが2で、TXが3の設定。txPin);begin()メソッドbegin()メソッドはSoftwareSerialの通信速度を設定するメソッドです。メソッドavailable()メソッドはSoftwareSerialポートから取得できるデータの数を取得します。このデータは既にSoftwareSerialの受信バッファで受信されています。read()メソッドは、受信バッファのデータを返します。データが無ければ「-1」を返します。SoftwareSerialの受信バッファポートにデータが届いているかどうかをavailable()メソッドを使って判断できます。受信バッファが「0」以上ならread()メソッドでデータ読む場合は以下のようになります。[Serial.readStringUntil()]に説明が記載されています。SPIライブラリはjpegカメラのデータをSDカードに保存する時に使用しました。[Arduinoでjpegカメラの画像をSDカードに保存しました]で記事としています。IDEに追加できるライブラリです。Reference]でスケッチの例、Method説明・書式が説明されています。ヘッダファイルSPI.hはSPI通信用のライブラリです。SD.hはSDクラスとFileクラスで構成されます。Selectラインのピン番号を指定できます。戻り値は、成功すれば1,失敗すれば0なので、成功・失敗の判断に使えます。メソッドopen()メソッドはSDカードのファイルをオープンします。ファイルが書き込みでオープンされた場合、ファイルが存在しなければ作成されます。filepathはオープンするファイル名でディレクトリ情報を含んでも良い。modeはオプションであり、FILE_READ若しくはFILE_WRITE。オープンしたファイルのFileオブジェクト。ファイルがオープンできない場合はブール型変数のfalseと評価されます。FILE_WRITE);write()メソッドSD.open()で作成された、Fileクラスのインスタンスから呼びます。bufはcharacters若しくはbytesの配列。lenはbufの中の要素の数。bytesToRead);スケッチの操作の意味は?bufferを準備して、bytesToReadに読み込む数を32byteかデータ長(datalen)の少ないほうを設定し(datalenは終了までデータ書き込み後に32を引く。)bufferにbytesToReadに設定した数だけのデータを読むdataFile.writeでbufferのデータをbytesToReadの数書き込むclose()メソッドファイルを閉じで書く操作をされたデータがSDカードに物理的に書かれたことを確実にします。dataFile.close()Wireライブラリを使うには?Wireを使ってI2C/TWIデバイスと通信ができます。line)が使われます。<Wire.h>begin()この関数はWireライブラリを初期化してI2Cバスをコントローラ若しくは端末としてArduinoに加える。この関数は通常1回だけ呼ばれます。[address]はオプションの7bitのスレーブのアドレスである。指定されない場合はコントローラとして組み込まれます。write()この関数は与えられたアドレスのI2Cデバイスと交信を開始します。この後にwrite()関数でクエリがセットされ、endTrasmission()で送信されます。Wire.beginTransmission(address);Wire.write();endTransmission()この関数は与えられたアドレスのI2Cデバイスへwrite()にクエリされたデータを返送します。stopはture若しくはfalseであり、trueの場合はストップメッセージを送りバスを開放します。falseの場合はリスタートを送信しバスをアクティブを維持します。Wire.endTransmission(stop);requestFrom()この関数はコントローラから周辺のI2Cデバイスへ、所定バイトのデータを準備するように要求します。stopの記述はオプションです。stopはture若しくはfalseであり、trueの場合はストップメッセージを送りバスを開放します。falseの場合はリスタートを送信しバスをアクティブを維持します。available()関数で確認が可能です。stop);具体例です。delay(500);}TinyGPS++ライブラリを使うには?TinyGPS++はGPSモジュールから送信されるNMEAデータを解析するためのライブラリです。[TinyGPS++]から最新のライブラリをダウンロードします。使い方の概略[TinyGPS++]のホームページに書かれている、第一歩の説明。