Hey!バス・ストップ
先日、北海道バスフェスティバル2016に行ってきました。
薪で動くバスや道内都市間を結ぶ高速バス、子供大好きバス型ふわふわなど展示されていてとても楽しかったです 🙂
そこで各社バスの手すりや行き先表示板などのジャンク品も販売されていて思わず停車ボタンを購入ww
いつもバスに乗ると関係ない時にボタンを押したがる長男くん
実際押しちゃって運転手さんに謝ることも。。。
そこでせっかくボタンを買ったので停車ボタンを自作しました!
目次
構成
停車ボタンからは3線でており、黒:GND、白:電源、緑:ボタン(押すとGND短絡)でした。
ボタンを押すとランプが光りピンポーンとなります。
ドアベル音のサウンドICとアンプ、スピーカで音を鳴らしてます♪
部品
- サウンドIC M8031-2S
- アンプ LM386
- 5V リレー
- 小型マイコン Digispark
安すぎる。。。
Arduinoコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
int button = 0; //バスボタン プッシュ検出ピン int light = 1; //バスボタン 点灯リレーピン int soundPin = 2; //メロディIC 制御ピン int state = 0; void setup() { pinMode(light, OUTPUT); pinMode(soundPin, OUTPUT); pinMode(button, INPUT_PULLUP); } void loop() { if(digitalRead(button) == 0 && state == 0){ //ボタン点灯&ピンポンサウンドON state = 1; digitalWrite(light, HIGH); digitalWrite(soundPin, HIGH); delay(1300); digitalWrite(soundPin, LOW); }else if(digitalRead(button) == 1 && state == 1){ delay(300); state = 2; }else if(digitalRead(button) == 0 && state == 2){ //ボタン点灯リセット digitalWrite(light, LOW); delay(300); state = 3; }else if(digitalRead(button) == 1 && state == 3){ delay(300); state = 0; } } |
動作
ボタンを押すと音がなってランプ点灯。再度押すとリセットされます。
これで押し放題だ!
バスのバックミラーに映るチームHomeMadeGarbage