MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Arduinoの基礎 - ペリフェラルのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Arduinoの基礎 - ペリフェラル
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 各部詳細 == Arduino UNO R3の各部詳細は下図の通りである。<br> [[ファイル:Arduino UNO R3 01.jpg|フレームなし|中央]] 図の左上のUSBコネクタの近くに、ICSP2(6ピンのピンヘッダ)が無いArduinoは、<br> USB - シリアル変換にATmega16U2が使用されていない(恐らくCH340Gが使用されている)と思われるので避けたほうがよい。<br> [[ファイル:Arduino UNO R3 02.jpg|フレームなし|中央]] <br> ==== GPIO ==== 14本のデジタルIOピン(PIN0 - PIN13)、6本のアナログINピン(PIN0 - PIN5)、6本のアナログOUTピン(PIN3, 5, 6, 9, 10, 11)がある。<br> '''・デジタルIOピン(PIN0 - PIN13)'''<br> Arduino IDEのソースコード上で入出力(INPUT, OUTPUT)として設定する。<br> センサから読み取る時は入力、アクチュエータに接続するときは出力である。<br> このピンで扱う電圧値は、HIGHとLOWの2値のみである。<br> <br> '''・アナログINピン(PIN0 - PIN5)'''<br> アナログセンサを読み取る時に使用する。<br> このピンで扱う電圧値は、0 - 1023である。<br> <br> '''・アナログOUTピン(PIN3, 5, 6, 9, 10, 11)'''<br> デジタルIOピンの6本のみアナログ出力として使用できる。<br> このピンで扱う電圧値は、0 - 255である。<br> どのピンをアナログ出力とするかは、Arduino IDEのソースコード上で設定する。<br> <br> ==== 電源 ==== USB電源、ACアダプタ等を電源として使用できる。(ACアダプタは9[V] 2.1[mm]センタープラス型を推奨)<br> ACアダプタとUSB電源を同時に接続しても構わないが、その場合は、ACアダプタが電源となる。<br> <br><br> == SPI == SPI用のピンは、D10 - D13である。<br> ICSP端子を使えば、他ボードとピン互換にできる。(SSは除く)<br> [[ファイル:Arduino UNO R3 03.jpg|フレームなし|中央]] <center> {| class="wikitable" |- ! !! UNO !! LEONARDO !! MEGA 2560 |- | SCL || D13 / ICSP3 || ICSP3 || D52 / ICSP3 |- | MISO || D12 / ICSP1 || ICSP1 || D50 / ICSP1 |- | MOSI || D11 / ICSP4 || ICSP4 || D51 / ICSP4 |- | SS || D10 || (TX LED) || D53 |} </center> <br><br> == I<sup>2</sup>C == I<sup>2</sup>C用のピンは、A4 / A5である。<br> Arduino UNO R3で拡張されたSCL / SDAピンを使用すれば、他ボードとピン互換にできる。<br> {| class="wikitable" |- ! I<sup>2</sup>C !! UNO !! LEONARDO !! MEGA 2560 |- | SCL || A5 / SCL || D3 / SCL || D21 / SCL |- | SDA || A4 / SDA || D2 / SDA || D20 / SDA |} <br> [[ファイル:Arduino UNO R3 04.jpg|フレームなし|中央]] <br><br> == Timer == Arduino UNOには、Timer0 / Timer1 / Timer2の3つのタイマーがある。<br> {| class="wikitable" |- ! Timer0 !! Timer1 !! Timer2 |- | D5 / D6 || D9 / D10 || D3 / D11 |} <br> Timerを使用する関数やライブラリを使用すると、思わぬ落とし穴に遭遇する事がある。<br> ・delay(), millis(), micros() 等の関数でTimer0を利用しており、D5, D6をPWMに使用するとデューティ比が高めになる。<br> ・ServoライブラリはTimer1を利用しており、D9およびD10でPWMが使用できなくなる。<br> ・ToneライブラリはTimer2を利用しており、D3およびD11でPWMが使用できなくなる。<br> ・SPIを利用する場合、D11でPWMが使用できなくなる。<br> <br><br> == Arduino言語マニュアル == 言語リファレンスは [ヘルプ] - [リファレンス]で閲覧できる。(Arduino IDEのインストールフォルダのreferenceフォルダにある)<br> [http://www.musashinodenpa.com/arduino/ref/ Arduino日本語リファレンス(Arduino Wiki)]<br> <br><br> __FORCETOC__ [[カテゴリ:Arduino]]
Arduinoの基礎 - ペリフェラル
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse