避難者情報入力端末に組み込む Arduino プログラムです。バーコードリーダーで避難者の番号を読み取り、以下の情報を登録・更新することができます。
- 世帯人数
- 入退室情報
C++11 の機能(初期化リスト、range-based for 等)を使って書いています。そのままコンパイルすると警告が多く出ると思います。そこで、コンパイルオプションに -std=c++11 を追加します。
(Arduino をインストールしたディレクトリ)/hardware/arduino/avr/platform.txtの中に設定があります。compiler.cpp.flags=に-std=c++11を足します。- C++11 については、例えば「More C++11」を参照。
| Arduino | ATmega328P | 接続先 |
|---|---|---|
| 0 | PD0 (2) | XBee RX |
| 1 | PD1 (3) | XBee TX |
| 2 | PD2 (4) | XBee スリープ制御 |
| 3 | PD3 (5) | エラー LED アノード |
| 4 | PD4 (6) | 送信成功 LED アノード |
| 5 | PD5 (11) | 「1人」ボタン |
| 6 | PD6 (12) | 「3人」ボタン |
| 7 | PD7 (13) | 「入室」ボタン |
| 8 | PB0 (14) | 「退室」ボタン |
| 9 | PB1 (15) | 「送信」ボタン |
| 10 | PB2 (16) | 「4人」ボタン |
| 11 | PB3 (17) | 「−」ボタン |
| 12 | PB4 (18) | 「2人」ボタン |
| 13 | PB5 (19) | 「+」ボタン |
| A0 | PC0 (23) | リセットボタン |
| A1 | PC1 (24) | バーコードリーダー電源制御 |
| A2 | PC2 (25) | バーコードリーダー TX(未接続でよい) |
| A3 | PC3 (26) | バーコードリーダー RX |
| A4 | PC4 (27) | LCD I^2C データ |
| A5 | PC5 (28) | LCD I^2C クロック |