ネットワークシステム20101021菅埜諒介

14
Arduino をををを ををををををををををををを を1を Arduino をををを 22 を 10 を 21 を ををををををを 19 を をををを

description

1

Transcript of ネットワークシステム20101021菅埜諒介

Page 1: ネットワークシステム20101021菅埜諒介

Arduino を用いた簡易フィールドサーバの作

第 1 回 「 Arduino とは?」

平成 22 年 10 月 21 日電気電子工学科  19 番 菅埜諒介

Page 2: ネットワークシステム20101021菅埜諒介

輪講内容

● Arduino とは?● 開発環境のインストー

ル●サンプルプログラムの動

 

 

2

Page 3: ネットワークシステム20101021菅埜諒介

1.1. ArduinoArduino とは?とは?

3

キーワード: オープンハードウェア

オープンソース・ハードとソフトの情報が公開されている・入出力を備えた基板・ Processing/Wiring 言語を用いた開発環境

↓マイコンと開発環境を含めた

システム全体を指す(商標であって、名称ではない点に注

意)

アルデュイーノ(アーデュイーノ)

Page 4: ネットワークシステム20101021菅埜諒介

4

・安価で入手しやすい・シールドと呼ばれる基板でハードウェアの追加が容易である・多くのライブラリが公開されている

↓誰でも開発できるプラットフォーム

ArduinoArduino のの特徴

Page 5: ネットワークシステム20101021菅埜諒介

Arduino の外観と仕様

・ Atmel AVR マイクロコントローラ

・ 5V レギュレータ・ 16MHz 発振子・ USB- シリアル変換チ

ップ・ 14 本のデジタル IO

5

図 1 Arduino Uno

Page 6: ネットワークシステム20101021菅埜諒介

さまざまなArduino

6

図 2 Arduno Fio 図 3 Arduno MEGA

入出力ピンの数やメモリ容量が異なる目的に応じて使い分けることが可能

バッテリ駆動

Xbee 対応

メモリ容量256KB

デジタルI/O54 本

Page 7: ネットワークシステム20101021菅埜諒介

Arduino シールド

7

図 4 Ethernet シールド 図 5 XBee シールド

既製品の基板と公開されているライブラリにより簡単にハードウェアの追加とソフトウェアの実装が可能

WIZnet 社 W5100 搭載 Digi International 製  Xbee 搭載可能

Page 8: ネットワークシステム20101021菅埜諒介

参考文献等

8

ARDUINO ホームページhttp://arduino.cc

スイッチサイエンスhttp://www.switch-science.com/

Page 9: ネットワークシステム20101021菅埜諒介

2.開発環境のインストールと使い方・サイト

http://www.arduino.cc/en/Main/Software

から ArduinoIDE をダウンロードしフォルダに解凍(バグの修正などがあるため最新のもの)・ Arduino を PC に接続しドライバをインストール

これだけで環境が整う 9

Page 10: ネットワークシステム20101021菅埜諒介

Arduino IDE の使い方・はじめに  使うマイコンボードの

種類と接続されているポートの設定を行う

・実行スケッチをコンパイルする・ Upload

マイコンボードに書き込む・シリアルモニタシリアルモニタの起動

10

ここにコードを書く

(コードの集合体であるプログラムを Processing言語ではスケッチと呼称している)

図 6   Arduino IDE 操作画面

Page 11: ネットワークシステム20101021菅埜諒介

3.サンプルスケッチの動作・LEDを点滅させるスケッチint ledPin = 13;

void setup() { //setup は起動時に一度だけ実行されるpinMode(ledPin, OUTPUT); // デジタル 13 ピンに LED が接続されている} // 出力に設定void loop(){ // メイン関数 ここの内容がループで実行 digitalWrite(ledPin, HIGH); // 点灯 delay(1000); //1000ms 待つ digitalWrite(ledPin, LOW); // 消灯 delay(1000); //1000ms 待つ}

コンパイルした後、ボードに書き込む点滅が確認できたら成功

11

Page 12: ネットワークシステム20101021菅埜諒介

その他のサンプルスケッチ

Arduino IDE の File→Example から・アナログ入力・シリアルモニタ出力などのスケッチ例や・ Ethernet ライブラリ・ LCD ライブラリなどのライブラリのサンプルスケッチが参照でき

12

Page 13: ネットワークシステム20101021菅埜諒介

参考資料・書籍オイラリー・ジャパンArduino をはじめよう

・ホームページArduino 日本語リファレンスhttp://www.musashinodenpa.com/arduino/ref/index.php

13

Page 14: ネットワークシステム20101021菅埜諒介

14

輪  講  内  容● Arduino とは?● 開発環境のインストール●サンプルプログラムの動