必要なソフトをダウンロードする(普段Arduino1.0.x以外のバージョンを使っている方も、新しく1.0.5をダウンロードしてください。1.0.x」をクリックします。1.0.5をダウンロードします。(名前をつけて保存でデスクトップ等適当な場所にダウンロードしてください)3.ダウンロードした「arduino-1.0.5-r2-windows.zip」をダブルクリックして適当な場所に解凍します。4.解凍したフォルダー内にある「arduino.exe」をダブルクリックして起動します。5.起動したら、「ファイル」メニュー→「環境設定」をクリックします。「スケッチブックの保存先」に書かれているフォルダーのパスを覚えておいてください(メモってください)。※初期値はだいたい「C:\Users\(ユーザー名)\Documents\Arduino」だと思いますそしてArduinoIDEは一度閉じてください。6.このページを開きます。(←リンクをクリックしてください)少し下にスクロールして「用意するもの・ソフト関連」の欄にある「ATmega/ATtiny記述ファイルアーカイブ」をダウンロードします。「ここからダウンロード」の文字をクリックして適当な場所にダウンロードしてください。(リンク先ページ)7.ダウンロードした「hardware.zip」を開いて「hardware」フォルダーを5で調べたパスのフォルダー内に解凍します。(パスのフォルダー内に解凍された様子。画像の「hardware」フォルダーが「hardware.zip」から解凍したものです。)8.再度ArduinoIDEを起動します。すると「ツール」メニュー→「マイコンボード」に画像のようなATmega・ATtiny等のメニューが追加されているはずです。画像のようにATmega・ATtinyのメニューがない場合は、もう一度5からの手順をやり直してみてください。解凍先フォルダーを間違えていないかなどを確認してみてください。一度もArduinoIDEを終了していない場合は、一度閉じてからソフトを再起動してください。ブートローダーを書き込む(この時点ではまだATmegaやATtinyは接続しないでください。ArduinoUnoのみで行います。)1.「ファイル」メニュー→「スケッチの例」→「ArduinoISP」を選択します。Uno」を選択します。3.「ツール」メニュー→「シリアルポート」で、書き込むArduinoUnoのポートを選択します。mkII」を選択します。mkll」を選択してしまうと、後にスケッチを書き込む際、エラーになってマイコン(ATmegaなど)に書き込めません。4.チェックマークの隣にある「→」マークの丸いボタンをクリックして書きこみます。書き込みが成功したら画像のように表示されます。5.Arduinoを一度パソコンから取り外します。(USBケーブルを抜いてください。)そして、画像のようにブレッドボードとArduinoUnoを配線します。ATtiny85の接続方法(ATtiny13・ATtiny45も共通です)※このページの中間くらいに、ATmega644P・ATmega1284PやAATtiny2313の接続方法も記載されています。6.配線が完了したら、再度ArduinoUnoをパソコンと接続してください。ArduinoIDEに次のプログラムを入力します。ここまで7.「ツール」メニュー→「マイコンボード」で、書き込む互換ICの名前を選択してください。Clock)」を選択(○○○とは、書き込むICの名前です。)※メニューの下部にもATmegaなどの選択肢がありますが、今回はメニューの上部にあるものを使用します。8.「ツール」メニュー→「シリアルポート」で、ArduinoUnoのポートを選択します。ISP」を選択します。10.プログラムを書き込みます。チェックマークの右にある「→」ボタンをクリックして書き込みを開始してください。※書き込む前にもう一度「マイコンボード」と「書込装置」のメニューを確認しておくことをお勧めします。別のものが選択されていたりした場合、最悪ATmegaやATtinyは壊れて二度と使えなくなってしまいます。(画像は書き込みが完了した様子です。)11.書き込みが完了したら、ブレッドボード上のLEDが点滅します。ブレッドボード上のLEDが1秒間隔で点滅したら、書き込み成功です!ですが、まだやることはあります。それは、内部クロックを初期状態(1MHz)から8MHzに切り替えることです。こんなことをやらないといけないのか?LED点滅したからそれでいいのではないのか?と思うかもしれませんが、先ほど書き込んだプログラムをよく見ると、delayが「125」になっています。通常のArduino実記の場合は、「delay(1000)」で1秒間隔に点滅するはずですが、ここでは「delay(125)」にもかかわらず「delay(1000)」のときと同じように1秒間間隔に点滅ししまっています。動作が実機と比べて1/8倍の速度になってしまっていると言うことです!これでは以降プログラムを書き込むときに支障が出てしまいますので、8MHzという実機と同じ内部クロックに切りかえる必要があるのです。いうことで......内部クロックを8MHzに切り替える(やることはブートローダーの書き込みに比べるととても簡単です。Clock)」、(○○○とは、書き込むICの名前です。ISP」になっていることを確認してください。2.「ツール」メニュー→「ブートローダーを書き込む」をクリックしてください。Clock」(つまり日本語で「内部8MHzのクロック」です。)で、その8MHzを書き込むということです。)3.書き込み(8MHzへの切り替え)が完了すると、下の画像のように表示されます。4.初期状態(1MHz)から8MHz(通常)に切り替わったかどうかの確認方法としては、ブレッドボードを見てみてください!同じプログラムのはずなのに、LEDが以前より高速に点滅していると思います。以前より高速に点滅していれば、8MHzに切り替わった証拠です。(もししっかりと確認したいならば、先ほどのプログラムの「delay(125)」の部分を「delay(1000)」にして書き込んでみてください。LEDが1秒間隔に点滅していたら成功です。)ATmega・ATtinyへのスケッチ書き込み方法1.以前の手順を参考にして、ATmega・ATtinyは接続しない状態でArduinoUnoに「ArduinoISP」を書き込んでください。mkII」になっていることを確認してから書き込んでください。)2.一度ArduinoUnoをパソコンから取り外してATmega・ATtinyを配線します。配線が完了したら再度パソコンに接続します。3.書き込みたいスケッチを入力します。(または読み込みます。Clock)」、(○○○とは、書き込むICの名前です。ISP」になっていることを確認してください。5.プログラムを書き込みます。チェックマークの右にある「→」ボタンをクリックして書き込みを開始してください。6.完了したらATmegaやATtinyを配線しなおしてプログラム通りに単体で動作していれば成功です。(各ICのピン割り当てはこのページに分かりやすく載っています。)参考までに...ATtiny85にスケッチを書き込んだ後、いつも書きのようなエラーがでました。実際に書き込んだICを使ってみると、何の異常もなく動作しますので、このエラーは無視してもいいと思います。いかがだったでしょうか?正しく書き込め、単体で動作させることに成功しましたでしょうか?私はこの方法を知る前、検索してたくさんのサイトを参考に書き込んでみましたが、失敗ばかりでした。このページに出会ってからは、正しく書き込めるようになりました。したら書き込めなかった理由としては使用しているArduinoUnoが「SainSmartUno」という互換ボードだということが関係しているのかもしれませんが...なので、このページを参考にしても正しく書き込めないという方がいるかもしれませんが、そういうときにはまず配線を確認してみてください!(私もこれで何度かエラーになってあせっていたことがありました。)ショートや配線場所のミス、またICの向きを間違えている等、考えられることはたくさんありますので、是非ご確認ください。(また、下記の「よくあるエラー」には、エラー文字とその意味が書かれていますのでそちらも参考にどうぞ。)いざというときのためにこのページの印刷をオススメします。意味:ArduinoUno実機に「ArduinoISP」が書き込まれていません。ATmegaやATtinyを接続している場合は取り外して再度ArduinoUnoに「ArduinoISP」を書き込んでください。ISP」になっていることを確認してください。...アクセス数5000件突破!最近なかなか更新できず、申し訳ありませんでした。...フォローするTwitterGoogle+YouTubeRSSこのサイトについてこのサイトでは電子工作と自作フリーソフトを取り扱っています。注意このサイトを閲覧する際はPCのブラウザの使用をお勧めします。