elchikaログイン/登録elchikaタグ百科B!Arduino_Mega_2560『Arduino_Mega_2560』のタグが付いている記事を検索Arduinoシリーズのマイコンボード。2560」は搭載しているマイコンの名前から来ている。2560はUnoの上位互換品で、多くのIOピンやスケッチメモリ、RAMを必要とする複雑なプロジェクト向けのボード。2560はATmega2560を基に作られたマイコンボードである。Rev.3で、価格は38.50ドル。Megaのアップデート版で、搭載しているマイコン名がそのまま製品名になっている。Uno・Duemilanove・Diecimila用に設計されたほとんどのシールドが使えるように設計されていて、UnoよりもI/Oピン数やメモリも多いため、3Dプリンタやロボット開発などの複雑なプロジェクト開発に向いている。2560のボードサイズは101.52mm×53.3mm。USBコネクタと電源ジャックは基板からはみ出して取り付けられている。3つのネジ穴があり、ネジでボードを固定できる。間隔は100ミルだが、デジタルピン7と8の間隔は変則的で160ミルである。オンボードATmega2560ATmega16U2/8U2デジタルIOピン:54PWM出力ピン:15アナログ入力ピン:16UARTピン:416MHz水晶振動子USB-Bポート電源ジャックICSPヘッダリセットボタンマイコンMega2560は動作用のATmega2560とUSB接続用のATmega16U2を搭載している。動作用のマイコンとUSB接続用のマイコンを1つのマイコンで行うボードもあるが、2つに分けて搭載することで動作用のマイコンをリセットしてもUSB接続が切断されずに作業することができる。ATmega2560ATmega2560は、STK500プロトコルを使用して通信するブートローダを内蔵している。フラッシュメモリは256KBで、そのうち8KBはブートローダが使用。8KBのSRAMと4KBのEEPROMを備えている。UARTシリアル通信やTWI、SPI通信もサポート。ISPなどを使用してICSP(インサーキットシリアルプログラミング)ヘッダを介してプログラムすることも可能である。ATmega16U2USB接続用として搭載しているATmega16U2は、DFUブートローダがあらかじめロードされている。以前のRev.1/Rev.2ではATmega8U2が使用されていた。電源Mega2560への給電方法は、USB接続か外部電源(AC/DCアダプタ、バッテリ)接続である。複数の電源に同時に接続された場合は、最適な電源を自動的に選択する。USB接続Mega2560のUSBコネクタはUSB-Bである。これは多くのプリンタに使われている型で、プリンタとパソコンをつなぐケーブルで代用できる。5Vでの電源供給が可能。AC/DCアダプタAC/DCアダプタ経由で電源を供給する場合、2.1mmセンタープラスプラグをオンボードの電源プラグに差し込む。7~12Vでの電源供給が可能。バッテリバッテリから電源を供給する場合、Vinピンにプラス側を、GNDピンにマイナス側を接続する。GNDピンとVinピンを反対に接続するとボードが壊れるので注意。7~12Vでの電源供給が可能。電源ピン5V:オンボードレギュレータによって調整された5Vを出力するピン。ここから入力するとボードが壊れる3V3:オンボードレギュレータによって調整された3.3Vを出力するピン。ここから入力すると壊れるVin:プラス極を接続。外部電源から供給する場合や電源ジャックを介して供給する場合に使用するGND:マイナス極を接続。外部電源から供給する場合や電源ジャックを介して供給する場合に使用するIOREF:接続されたシールドによって5Vか3.3Vの出力電圧に調整できるUSBポート保護用ポリヒューズ接続しているパソコンのUSBポートをショートや過電流から守るリセット可能なポリヒューズを備えている。USBポートに500mAを超える電流が流れると、その状態が解消するまで自動的にヒューズが切断される。入出力5Vで動作するデジタルIOピンが54ピンあり、そのうち15ピンはPWM出力として使用できる。各ピンは20mAを供給・受信でき、20~50kΩの内部プルアップ抵抗を備えている。ひとつのピンに対して40mAを超える電流を流すと、ボードが壊れるので注意する。10bitの分解能を持つ16本のアナログ入力ピンと、4本のUARTピンを持つ。オンボードLED他の多くのArduinoボードと同じく、13ピンはオンボードのLEDに接続されている。HIGHのときに点灯し、LOWのときに消灯する。開発環境Arduinoの開発環境についてを参照。自動リセットMega2560のATmega2560はアップロード前にリセットする必要があるが、IDEで自動的にリセットされるように設計されている。そのためボード上のリセットボタンを押す必要はなく、IDE上のアップロードボタンを押すだけでリセットとアップロードが可能である。この自動リセット機能は以下の方法で無効化できる。ボード上の「RESET-EN」トレースを切断するリセットラインに5Vから110Ωの抵抗を接続するトレースを切断する方法の場合、はんだ付けすれば再度有効にできる。ボード上のリセットボタンを押してもリセットは実行される。シールドの使用などによってリセットボタンが押せない場合は、リセットピンをLOWにすることでもリセットが可能。Arduino(公式)elchikaの記事投稿ではMarkdown記法を採用しています。