Upload
npsugimoto
View
333
Download
3
Embed Size (px)
DESCRIPTION
NPLab 杉本知洋のLT資料
Citation preview
マイコンで遊んでみたNPLab - Creators’ Night #32012/2/24杉本知洋
1
マイクロコントローラー
集積回路にコンピューターを組み込んだ物
CPU
メモリ
クロック
I/O
2
小さな頑張り屋
3
最近話題のArduino系のマイコンにチャレンジ
4
手堅くこれで
5
6
これがマイコン
7
今回は課題3点ポートの入出力
分岐点あり
ユーザーによる編集可能
8
今回は課題3点ポートの入出力
分岐点あり
ユーザーによる編集可能
9
今回は課題3点ボタンとLED
分岐点あり
ユーザーによる編集可能
10
今回は課題3点ボタンとLED
OKかNGを判定する
ユーザーによる編集可能
11
今回は課題3点ボタンとLED
OKかNGを判定する
OKかNGの判定基準を変えられる
12
電子錠システムかな?
13
簡単な電子工作の世界へ
14
ボタンx6(内訳:キーパッドx4、選択x2)
LEDx3
仕様
15
スタンバイモード
パスワード入力モード(4桁)
パスワード編集モード
仕様
16
回路の組み立て
17
回路図(適当)ボタン群 LED群
18
1 2 3 4
enter edit
LEDs
19
プログラム
20
Arduino用IDE
21
22
23
残念ながらHello Worldがなかったので書いてみました
24
25
26
それはさておき
27
状態遷移図を書いてみる
28
standby
edit enter
NG
OK
enter=1 correct
wrong
t/o
t/o
edit=1
passentered
29
switch (cur_mode) { case MODE_STANDBY: if (enter) goto MODE_INPUT; else if (edit) goto MODE_EDIT;
case MODE_INPUT: goto MODE_STANDBY;
case MODE_EDIT: goto MODE_STANDBY;
case MODE_OK: goto MODE_STANDBY;
case MODE_NG: goto MODE_STANDBY; }
擬似コードに
30
switch (cur_mode) { case MODE_STANDBY: if (enter) goto MODE_INPUT; else if (edit) goto MODE_EDIT;
case MODE_INPUT: goto MODE_STANDBY;
case MODE_EDIT: goto MODE_STANDBY;
case MODE_OK: goto MODE_STANDBY;
case MODE_NG: goto MODE_STANDBY; }
擬似コードに
後は間を肉付けしていく
31
とか色々やってたら課題完了
32
とりあえず簡単!
33
必要な知識:電子回路の知識+C言語
34
iPhone連動とかBluetooth連動とか色々手軽に出来そう
35
楽しいよ!電子工作!
36
最後にデモご清聴ありがとうございました。
37