「Arduinoの基礎 - ペリフェラル」の版間の差分

ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
133行目: 133行目:
USB電源、ACアダプタ等を電源として使用できる。(ACアダプタは9[V] 2.1[mm]センタープラス型を推奨)<br>
USB電源、ACアダプタ等を電源として使用できる。(ACアダプタは9[V] 2.1[mm]センタープラス型を推奨)<br>
ACアダプタとUSB電源を同時に接続しても構わないが、その場合は、ACアダプタが電源となる。<br>
ACアダプタとUSB電源を同時に接続しても構わないが、その場合は、ACアダプタが電源となる。<br>
<br><br>
== UART ==
UARTは、R4ボードがR3ボードと異なる部分の1つである。<br>
<br>
* Arduino UNO R3
*: UARTは1つでUSBコネクタとD0およびD1ピンの両方に接続されている。
* Arduino UNO R4
*: 2つのハードウェアシリアルポートを使用しており、1つはUSB、もう1つはD0とD1に接続されている。
<br>
そのため、Arduino UNO R4でD0とD1を介してシリアル通信を行う場合は、Serialオブジェクトの代わりにSerial1オブジェクトを使用する必要がある。<br>
<br>
* D0 (TX)
*: TXD1 出力
* D1 (RX)
*: RXD1 入力
<br><br>
<br><br>


138行目: 154行目:
Arduino UNO R3 / R4のSPI用のピンは、D10 - D13である。<br>
Arduino UNO R3 / R4のSPI用のピンは、D10 - D13である。<br>
ICSP端子を使えば、他ボードとピン互換にできる。(SSは除く)<br>
ICSP端子を使えば、他ボードとピン互換にできる。(SSは除く)<br>
<br>
[[ファイル:Arduino UNO R3 03.jpg|フレームなし|中央]]
[[ファイル:Arduino UNO R3 03.jpg|フレームなし|中央]]
<br>
<center>
<center>
{| class="wikitable"
{| class="wikitable"
144行目: 162行目:
!  !! UNO R3 /R4 !! LEONARDO !! MEGA 2560
!  !! UNO R3 /R4 !! LEONARDO !! MEGA 2560
|-
|-
| SCL || D13 / ICSP3 || ICSP3 || D52 / ICSP3
| SCL (SSLA0) || D13 / ICSP3 || ICSP3 || D52 / ICSP3
|-
|-
| MISO || D12 / ICSP1 || ICSP1 || D50 / ICSP1
| MISO (CIPOA) || D12 / ICSP1 || ICSP1 || D50 / ICSP1
|-
|-
| MOSI || D11 / ICSP4 || ICSP4 || D51 / ICSP4
| MOSI (COPIA) || D11 / ICSP4 || ICSP4 || D51 / ICSP4
|-
|-
| SS || D10 || (TX LED) || D53
| SS (SSLA0) || D10 || (TX LED) || D53
|}
|}
</center>
</center>
168行目: 186行目:
<br>
<br>
[[ファイル:Arduino UNO R3 04.jpg|フレームなし|中央]]
[[ファイル:Arduino UNO R3 04.jpg|フレームなし|中央]]
<br><br>
== DAC ==
Arduino UNO R4 WiFiのDACピンのデフォルトの書き込み分解能は8ビットである。<br>
これは、このピンに書き込まれる値が0~255の間であることを意味する。<br>
<br>
ただし、この書き込み分解能を12ビットまで変更することができ、ピンに書き込まれる値は0~4096の間となる。<br>
<br>
<syntaxhighlight lang="c++">
analogWriteResolution(12);
</syntaxhighlight>
<br><br>
<br><br>


197行目: 204行目:
<br><br>
<br><br>


== RTC ==
== DAC (Arduino UNO R4のみ) ==
Arduino UNO R4 WiFiのDACピンのデフォルトの書き込み分解能は8ビットである。<br>
これは、このピンに書き込まれる値が0~255の間であることを意味する。<br>
<br>
ただし、この書き込み分解能を12ビットまで変更することができ、ピンに書き込まれる値は0~4096の間となる。<br>
<br>
<syntaxhighlight lang="c++">
analogWriteResolution(12);
</syntaxhighlight>
<br><br>
 
== OPアンプ ==
ルネサスのRA4M1マイコンには4つのオペアンプが内蔵されており、そのうちの1つがUNO R4ボードのピンに出力されている。<br>
<br>
このOPアンプはプログラム制御が可能であり、ADCで使用する。<br>
ADCの入力感度を上げることができるため、オーディオ設計に有効である。<br>
<br>
* A1
*: OPアンプの正入力
* A2
*: OPアンプの負入力
* A3
*: OPアンプの出力
<br><br>
 
== RTC (Arduino UNO R4のみ) ==
リアルタイムクロック (RTC) は、時刻を計測するために使用される。<br>
リアルタイムクロック (RTC) は、時刻を計測するために使用される。<br>
これは、時刻追跡アプリケーション等に使用することが多い。<br>
これは、時刻追跡アプリケーション等に使用することが多い。<br>
254行目: 286行目:
* 3.3[V]のI2Cバスである。そのため、5[V]のペリフェラルには接続してはならない。
* 3.3[V]のI2Cバスである。そのため、5[V]のペリフェラルには接続してはならない。
* QUIIC接続は2番目のI2Cポートを使用するため、QUIICデバイスを使用する場合は、既存のスケッチを修正する必要がある。
* QUIIC接続は2番目のI2Cポートを使用するため、QUIICデバイスを使用する場合は、既存のスケッチを修正する必要がある。
<br><br>
== CAN通信 (Arduino UNO R4のみ) ==
コントローラエリアネットワーク (CAN通信) は、マイコンとデバイスが相互に通信できるように設計された車両バス規格である。<br>
<br>
Arduino Uno R4には、CANバス接続が1つある。<br>
これは、物理的に直接CANバスに接続することはできないが、ロジックレベルの信号をCAN通信互換の信号に変換するトランシーバが必要になる。<br>
Arduino UNO R4のハードウェアおよびライブラリが、バスプロトコルとデータフォーマットの処理を担当する。<br>
<br>
<u>※注意</u><br>
<u>MinimaとWiFiのCANバス接続が異なることに注意する。</u><br>
<br>
* Minima
** D4
**: CAN TX – CAN通信の送信
** D5
**: CAN RX – CAN通信の受信
*: <br>
* WiFi
** D10
**: CAN TX – CAN通信の送信
** D13
**: CAN RX – CAN通信の受信
<br><br>
== ESP32 Header (Arduino UNO R4 WiFiのみ) ==
ESPヘッダを使用する場合、基板上のESP32-S3の一部のGPIOピンに直接アクセスすることができる。<br>
このヘッダ、あるいは、基板裏面のパッドを使用することにより、RA4M1マイコンとは独立してESP32をプログラミングすることが可能である。<br>
<br><br>
== LED Matrix (Arduino UNO R4 WiFiのみ) ==
Arduino UNO R4 WiFiを他のボードと区別するには、ワイヤレス機能の他に基板面積の約4分の1を占める12×8のLEDディスプレイマトリックスの存在である。<br>
<br><br>
<br><br>


案内メニュー