arduino入門 -...

13
Arduino

Upload: others

Post on 26-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

 

Arduino入門

職業能力開発総合大学校東京校電子・情報系

 福良 博史

Page 2: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

目 次

1 はじめに 1

2 Arduinoの例 1

3 Arduinoのインストール 23.1 必要なファイル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23.2 USBシリアルの認識例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23.3 開発環境のインストール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

4 Arduinoを使う 34.1 COMポートの確認 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34.2 ボードの確認 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.3 サンプルの読込み . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.4 スケッチの表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.5 コンパイル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64.6 マイコンへのプログラム・ロード . . . . . . . . . . . . . . . . . . . . . . . . . . . 74.7 プログラム実行時の例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

5 スケッチ(プログラム・コード)の例 9

i

Page 3: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

1 はじめに

 今、マイコンは電子・情報系の専門家でないとサワレナイ、という時代ではなくなってきている。ちょっとした実験にマイコンを使うことは日曜大工的な身近でかつ安価なものとなりつつある。ここでは、私が、個人的に PICマイコンより簡便に利用できるArduinoというマイコン・ボードを紹介します。皆さんがこのような世界に興味を抱き、自ら色々チャレンジしていくようになってくれると嬉しいです。

2010 年 5月 31日福良 博史

2 Arduinoの例

  Arduino には色々な種類があるます。ここでは、一番ポピュラーと思われる、名刺サイズのArduino Duemilanove 328について、概要を説明します。このボードの、CPUは、ARMスペックのATmega328Pを用いています。ポートは、デジタル入出力が 14本、アナログ入力が 6本あります。動作電圧は、5Vです。USBから電源供給ができます。3.3Vと5V用のピンが用意されています。プログラミングは、簡便な C-like言語です。開発環境は Javaでできており、Arduinoのメーカが無償提供しています。プログラムのローディングはUSBをシリアルと見立てて入力します。また、マイコンからのメッセージをシリアル USB経由で出力することが、簡単にできます。

図 1: Arduinoボード

1

Page 4: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

3 Arduinoのインストール

3.1 必要なファイル

 USBシリアル変換のドライバと開発環境の2つのファイルをダウンロードしていおく。

図 2: 必要な2つのファイルと解凍したフォルダ

3.2 USBシリアルの認識例

図 3: USEドライバインストール後の COMぽーととしての認識例

2

Page 5: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

3.3 開発環境のインストール

 開発環境のインストールは、解凍するだけです。しかし、若干 Javaの既存のライブラリと競合する場合がありそうです。この場合は、ネットで調べて環境を変更してみてください。

図 4: Arduino開発環境を解凍後の中身

4 Arduinoを使う

4.1 COMポートの確認

COMxの確認をし、もし間違ったポートにチェックがついていたなら、正しいポートにチェックをつける。

図 5: COMxの確認

3

Page 6: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

4.2 ボードの確認

ボードの確認をし、もし間違ったボードにチェックがついていたなら、正しいボードにチェックをつける。

図 6: ボードの確認

4.3 サンプルの読込み

図 7: サンプルの読込み

4

Page 7: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

4.4 スケッチの表示

 Arduinoの世界では、プログラムのソースコードのことを、スケッチと呼びます。

図 8: サンプルの読込み

5

Page 8: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

4.5 コンパイル

 コンパイル指示の画面と、コンパイル正常終了後の画面を示す。

図 9: コンパイル指示の例

図 10: コンパイル正常終了時の例

6

Page 9: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

4.6 マイコンへのプログラム・ロード

 コンパイルが正常終了したら、Arduinoマイコンにコンパイル済みのプログラムを入れることになる。この作業をアップロードと呼ぶ。

図 11: アップロード指示の例

図 12: アップロード完了の例

7

Page 10: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

4.7 プログラム実行時の例

 プログラムをアップロードしたなら、数秒後にプログラムは動き出す。この画面は、マイコンからパソコンにUSBシリアル経由で情報を出力している実効例です。

図 13: 実行時のシリアルへのモニタリング例

8

Page 11: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

5 スケッチ(プログラム・コード)の例

 プログラム・コードを Arduinoの世界ではスケッチと呼びます。つまり、ここでそのスケッチの例を示します。

図 14: スケッチの例

9

Page 12: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

索 引Arduinoのインストール, 2Arduinoの例, 1Arduinoを使う, 3

開発環境のインストール, 3

COMポートの確認, 3コンパイル, 6

サンプルの読込み, 4

スケッチの表示, 5スケッチの例, 9

必要なファイル, 2

プログラム・コードの例, 9プログラム実行時の例, 8

ボードの確認, 4

マイコンへのプログラム・ロード, 7

USBシリアルの認識例, 2

10

Page 13: Arduino入門 - さくらのレンタルサーバfukura12345.sakura.ne.jp/mizar_uml/null/study/arduino...こでは、私が、個人的にPICマイコンより簡便に利用できるArduinoというマイコン・ボードを

改版履歴¶ ³

Arduino入門著者:福良 博史http://the-eternal.hp.infoseek.co.jp/

Ver.0.1 2010.5.31µ ´