51
第2回 制御基礎①:ARDUINOの基礎 ~ロボットで作る未来~ 担当:矢野慎一郎(やのしん) ブレッソン・アンド・ビズ株式会社代表取締役 Twitter: @yanoshin 13625日火曜日

20130625講義資料 arduino やのしん

Embed Size (px)

Citation preview

Page 1: 20130625講義資料 arduino やのしん

第2回 制御基礎①:ARDUINOの基礎~ロボットで作る未来~

担当:矢野慎一郎(やのしん)

ブレッソン・アンド・ビズ株式会社代表取締役

Twitter: @yanoshin

13年6月25日火曜日

Page 2: 20130625講義資料 arduino やのしん

本日のゴール

マイコンボードArduino(アルドゥイーノ)を体験

実習1:ArduinoでLEDを点滅制御しよう

実習2:スイッチでLEDを点灯/消灯制御しよう

実習3:光センサでLEDを点灯/消灯点滅制御しよう

13年6月25日火曜日

Page 3: 20130625講義資料 arduino やのしん

自己紹介本名:矢野慎一郎  通称:やのしん

ブレッソンアンドビズ株式会社 代表取締役(2007年~

大学時代はロボット工学専攻⇒卒業研究はインターネットやユーザーインタフェース

IPA2008年度下期 未踏IT人材発掘・育成事業にてクリエイター採択

2級ファイナンシャル・プランニング技能士(個人/中小事業主資産相談業務)

13年6月25日火曜日

Page 4: 20130625講義資料 arduino やのしん

本日の構成準備~Arduinoの基本的なこと、IDEの使い方など

SIDEKICK Basic Kitについて

実習1:LEDを点滅制御

実習2:スイッチでLEDを点灯消灯

実習3:光センサでLEDを点灯消灯 (ここまでいけたらすごい)

13年6月25日火曜日

Page 5: 20130625講義資料 arduino やのしん

~準備~

13年6月25日火曜日

Page 6: 20130625講義資料 arduino やのしん

Arduinoってなに?

13年6月25日火曜日

Page 7: 20130625講義資料 arduino やのしん

Wikipediaの方が詳しいんだけど…http://arduino.cc/en/Atmel社AVRの8bitマイコン

入力/出力ポート基板

C言語風のArduino言語とIDE(総合開発環境)

スタンドアロン(独立)、またはホスト・コンピュータ接続で動作

オープンソースハードウェア

シールドによる簡単な機能拡張

2005年にイタリアで創設

学生向けの安価なプロトタイピング・システムを製造することを目的にスタート

ArduinoMega2560 LilyPad Arduino

シールドの例

SDカードシールド WiFiシールド

13年6月25日火曜日

Page 8: 20130625講義資料 arduino やのしん

ArduinoUNO

デジタルピン:0番~13番(入力/出力)

*電圧 0v=LOW

または 5V=HIGH を読み取る/出力することができる

GND:グランド(マイナスみたいなもの)

アナログ入力ピン:A0番~A5番*電圧0v~5vを0~1023の数値で読み取ることができる

・RESET

・3.3V …+3.3Vを出力・5V  …+5Vを出力・GND …グランド・GND …グランド・Vin …外部電源

13年6月25日火曜日

Page 9: 20130625講義資料 arduino やのしん

開発の流れ~IDEって?

13年6月25日火曜日

Page 10: 20130625講義資料 arduino やのしん

Arduino IDEのインストールhttp://arduino.cc/en/Main/Software

13年6月25日火曜日

Page 11: 20130625講義資料 arduino やのしん

ちょっとデモしてみます

13年6月25日火曜日

Page 12: 20130625講義資料 arduino やのしん

Arduino Sidekick Basic Kitについて

13年6月25日火曜日

Page 13: 20130625講義資料 arduino やのしん

Arduino UNO

13年6月25日火曜日

Page 14: 20130625講義資料 arduino やのしん

9V電源アダプタ(1.2A)

13年6月25日火曜日

Page 15: 20130625講義資料 arduino やのしん

USBケーブル

13年6月25日火曜日

Page 16: 20130625講義資料 arduino やのしん

ケース、部品表、抵抗値の読み方

13年6月25日火曜日

Page 17: 20130625講義資料 arduino やのしん

ブレッドボード

13年6月25日火曜日

Page 18: 20130625講義資料 arduino やのしん

ジャンパー線

13年6月25日火曜日

Page 19: 20130625講義資料 arduino やのしん

サーボモータ

13年6月25日火曜日

Page 20: 20130625講義資料 arduino やのしん

抵抗器330Ω、1kΩ、10kΩ

13年6月25日火曜日

Page 21: 20130625講義資料 arduino やのしん

LED赤、緑、三色(RGB)LED

13年6月25日火曜日

Page 22: 20130625講義資料 arduino やのしん

コンデンサ

13年6月25日火曜日

Page 23: 20130625講義資料 arduino やのしん

スイッチ

13年6月25日火曜日

Page 24: 20130625講義資料 arduino やのしん

照度センサとか、いろいろ

13年6月25日火曜日

Page 25: 20130625講義資料 arduino やのしん

~ウォーミングアップ~

13年6月25日火曜日

Page 26: 20130625講義資料 arduino やのしん

LEDを光らせてみよう

13年6月25日火曜日

Page 27: 20130625講義資料 arduino やのしん

LEDを光らせてみようLED

…長い足が電圧+(プラス)側CR2032型リチウムコイン電池…3Vの電池

お願い:長時間光らせないでね

13年6月25日火曜日

Page 28: 20130625講義資料 arduino やのしん

*これ実はやっちゃダメな例です

13年6月25日火曜日

Page 29: 20130625講義資料 arduino やのしん

~実習1~

13年6月25日火曜日

Page 30: 20130625講義資料 arduino やのしん

①ArduinoでLEDを点滅ArduinoでLEDを制御して0.5秒間隔で点滅させる

13年6月25日火曜日

Page 31: 20130625講義資料 arduino やのしん

回路図

13年6月25日火曜日

Page 32: 20130625講義資料 arduino やのしん

[Tips]ブレッドボード試作などに使う簡易配線版

ハンダ付けが不要

習慣的に: 赤…電源+ 青…電源 − (アースとかも) 1番a~e …導電する (2番以降も同様)

13年6月25日火曜日

Page 33: 20130625講義資料 arduino やのしん

実体配線図

13年6月25日火曜日

Page 34: 20130625講義資料 arduino やのしん

ソースコード

13年6月25日火曜日

Page 35: 20130625講義資料 arduino やのしん

[Tips]過電流、過電圧はダメ

定格以上の電圧、電流を与えると、最悪パーツが壊れます。(コンデンサなんかは爆発する)

例:LEDは10mA程度になるよう設計する(Min: 2mA ~ 適切:10mA ~ Max:20mA以上ヤバイ)

13年6月25日火曜日

Page 36: 20130625講義資料 arduino やのしん

[Tips]オームの法則 E=R×I

電子・電気の超基本法則

電圧(E) = 抵抗値(R) × 電流(I)

単位:電圧V(ボルト)抵抗値Ω(オーム)電流A(アンペア)

13年6月25日火曜日

Page 37: 20130625講義資料 arduino やのしん

[Tips]オームの法則 E=R×I12ピンからは

0V・5Vが流れます⇒

①LEDにだいたい10mAを流したい②LEDの両端には約2Vの電圧をかけたい

③そうすると、抵抗Rには電圧3vがかかる      5v−2v = 3v

2v・10mA⇒

3v・10mA⇒

↓流れる電流は同じ10mA

④オームの法則より、使いたい抵抗値Rは?E: 3V

R: ?ΩI : 10mA(=0.01A)

☆R = E/I = 300

     ≒330Ω

13年6月25日火曜日

Page 38: 20130625講義資料 arduino やのしん

~実習2~

13年6月25日火曜日

Page 39: 20130625講義資料 arduino やのしん

②スイッチでLEDを点灯/消灯スイッチが押されたら、LEDを制御して点灯

13年6月25日火曜日

Page 40: 20130625講義資料 arduino やのしん

回路図

13年6月25日火曜日

Page 41: 20130625講義資料 arduino やのしん

実体配線図

13年6月25日火曜日

Page 42: 20130625講義資料 arduino やのしん

ソースコード

13年6月25日火曜日

Page 43: 20130625講義資料 arduino やのしん

[Tips]プルアップ抵抗なぜ抵抗・スイッチを直接5V⇒7番ピンに繋がないの?

A:不安定だから、明確な電圧が返らないから

+5V側に抵抗を置くことで安定した電圧が7番ピンで得られます

逆の「プルダウン」もあるよ

13年6月25日火曜日

Page 44: 20130625講義資料 arduino やのしん

~実習3~

13年6月25日火曜日

Page 45: 20130625講義資料 arduino やのしん

③照度センサの入力でLEDを点灯/消灯

Cds(照度センサ)からの入力でLEDを制御して点灯

13年6月25日火曜日

Page 46: 20130625講義資料 arduino やのしん

回路図

13年6月25日火曜日

Page 47: 20130625講義資料 arduino やのしん

実体配線図

13年6月25日火曜日

Page 48: 20130625講義資料 arduino やのしん

ソースコード

13年6月25日火曜日

Page 49: 20130625講義資料 arduino やのしん

[Tips]分圧回路抵抗値によって電圧を分圧することができる  ⇒欲しい電圧範囲を設計することができる

13年6月25日火曜日

Page 50: 20130625講義資料 arduino やのしん

お疲れさまでした!次回はArduinoでサーボモータを動かしてみます

13年6月25日火曜日

Page 51: 20130625講義資料 arduino やのしん

お疲れさまでした!

13年6月25日火曜日