Arduino Nanoでミニ電光掲示板(8×8マトリクスLED + MAX7219)を作る #3 (共通)準備編

[1 ソフトウェア インストール編](https://qiita.com/kan-no/items/34b4e54b58a7caae0441)
[2 電子パーツ購入編](https://qiita.com/kan-no/items/b39644aee91322203f3a)
3 (共通)準備編
[4 基本編](https://qiita.com/kan-no/items/14d02316267c99084e21)
[5 フルカラーLED編](https://qiita.com/kan-no/items/3e3434dc4b536b5b5c00)
[6 ミニ電光掲示板編(1)](https://qiita.com/kan-no/items/ca3879022235729771e6)
[7 ミニ電光掲示板編(2)](https://qiita.com/kan-no/items/93f2327cc5b865a2591d)

---
(共通)準備編です。

・基本編
・フルカラーLED編
・ミニ電光掲示板編

の全てに共通する準備編です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/2d9cb90d-7365-e8f5-34e3-66fab0ee4dc8.png)
Arduino (のアプリ)のアイコンをクリックして、開発環境を起動します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/23fd9e4b-64c0-f1e6-9713-6d048203548d.png)
起動しました。バーのメニューから、ファイル → 環境設定 を選択してください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/cf337c00-7a68-5e20-4bbc-8b5327ddbb20.png)
より詳細な情報を表示する：で、コンパイル、書き込み、の両方にチェックを入れます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/747c5f33-4041-1bbe-66e6-106949f801cc.png)
ツール を選択して、ボードを「Arduino Nano」に変更し、プロセッサが「ATmega328」であることを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/8103b5b7-de88-d4d7-fae8-9df68dcc8616.png)
Arduino Nano をブレッドボードに突き刺します。
向きは写真のようにしてください。USBのインタフェースが左端の外側を向くようにします。

左写真のように、Arduino Nano はブレッドボードの真ん中には刺さりません。写真を参考に、上が3穴、下が2穴空く場所に刺すのがお勧めです。

右写真のように、Arduino Nano の黒い部分がブレッドボードにくっつくまで差し込みます。
横から見て、金属の足が見えないように、奥まで押し込んでください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/7233ef10-c392-318a-586f-b19854640936.png)
USBケーブルで「PC」と「Arduino Nano」を繋いでください。

---
プログラム(C言語)をご存知の方のみ参照してください。

```c
void main(){
  // 最初に一回だけCALL
  setup();

  while( true ){
    // 無限にCALLし続ける
    loop();
  }
}
```

Arduino のアプリ(開発環境)の内部には、上記のような main関数 があると考えてください。
setup() は最初に1回だけコールされます。
以降、loop() が無限にコールされます。

---

簡単なプログラムを PC から Arduino へロードしてみます。
プログラムは下記の通りです。

```c
#define LED_PIN 13

void setup() {
    pinMode( LED_PIN, OUTPUT );      // 13番ピンをデジタル出力に設定
}
void loop() {
    digitalWrite( LED_PIN, HIGH );   // LEDを点灯する
    delay( 1000 );                   // 1秒待機する(1000ミリ秒)
    digitalWrite( LED_PIN, LOW );    // LEDを消灯する
    delay( 1000 );                   // 1秒待機する
}
```

開発環境にもともとあるプログラムを消して、上記のプログラムをコピペします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/e4b81ceb-13c3-fd4f-91ce-386e84a4d794.png)
(→) ボタンをクリックします。
この時、プログラムを保存するか確認ウィンドウが出てきますが、保存してもキャンセルしても、どちらでもかまいません。

averdude done. Thank you.
のメッセージが出れば、転送成功です。
書き込みエラーが出る場合は…
![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/e2950497-dd91-18c4-17c0-4f4ea960b94a.png)
ツール → シリアルポート からUSBポートを選びなおしてください。
(画像では「COM8」と表示されていますがすが、PCによっては「COM3」など数字部分が変わります。)

「シリアルポート」の文字がグレーアウトして COM の選択まで進めない場合は、PC が USB や Arduino を正しく認識できていません。
USBケーブルがしっかり奥まで刺さっているか確認してください。
それでもグレーアウトしている場合は、アプリを再起動したり、PC を再起動させてみてください。
PCに複数のUSBポートがある場合は、他のポートに刺し直して、USBポートを選びなおすと、上手く認識できる場合があります。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/e80fc906-19f7-9ddb-bbe3-ce0bed82f395.png)
プログラムの転送が上手くいくと、写真の黄色で示した LED が1秒周期で点滅します。

---

ここで、ブレッドボードの内部について説明します。
ここはとても大事なので、しっかり理解してください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/b953dfd7-e261-19a3-1a0e-34729c910f05.png)
ブレッドボードはいくつもの穴が開いていますが、上記の黒い太線のように、両サイドは縦に、中央は横につながっています。
つまり、「1のA」に刺したものと、「1のE」に刺したものは、内部で繋がります。

---

以上を踏まえたうえで、短いジャンパーワイヤーで、いくつか接続します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/f93cbaab-f1e4-7d41-91e2-3b117e062ee3.png)
Arduino の「5V」と書かれた部分と、ブレッドボードの外側の赤ライン(+) を繋ぎます。
同様に、Arduino の「GND」と書かれた場所が左右に2つあるので、青いライン(-) とつなぎます。
また、一番下の行を使って、右の赤ラインと左の赤ラインを繋ぎます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/9ab4fa23-0f1d-9274-07e5-66d59a7a2cf5.png)
これは、ブレッドボードの左右の赤の列を5V(つまりプラス)、左右の青の列をGND(つまりマイナス)にしています。
青列は左右が個別に GND に繋がっています。
赤列は左が 5V に直接繋がっていて、右の赤列は最下行を通じて 5V に繋がっています。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/198393/2fe57ce4-b38f-369a-1038-77e907740a18.png)
柔らかいジャンパーワイヤーを切り離しておきましょう。
写真は不良品で、茶色の片側のコネクタがありませんでした。
柔らかいジャンパーワイヤーはとても使いやすいのですが、このようにコネクタが外れたり、中で断線することがあるので、上手く動作しない場合は、他のワイヤーに変えてみることをお勧めします。

以上で、基本的な準備編は終了です。

---
[次へ](https://qiita.com/kan-no/items/14d02316267c99084e21)