• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

Rinnのブログ一覧

2019年07月19日 イイね!

Arduinoにちょっとだけ頑張って貰った

先日投稿したブログに書いた通り、Arduinoを使ってPC98の起動音っぽい音を鳴らすだけのモノを作ったのですが。


流石にコレだけじゃ勿体無いので、ちょっとだけ手を加える事に。


PC98シリーズと言えば、モデルによって起動音の長さが違っています。
初期のV30時代のモデルは「ピーポーッ」と長めの音だし、286~486世代の頃に流行ったCPU換装機や終盤期のPentiumモデルでは「ピポッ」と短めの音でした。
再生する音色(音程)は同じですが、どれくらいの速さで鳴るかがCPUスペックの違いを示していたようにも感じました。


あの頃の味を出してみたいと、音の長さをランダムに変更するようプログラムを追加。
こういう時に簡単に書き加える事が出来るのが、Arduinoの良いところ。
で、出来上がったのがコレ。

---------------------------------------------------------------------------------
int ExInputPin = 4; // 外部入力ピン
int SpeakerPin = 10; // 圧電スピーカーを繋ぐピン
int NoisePin = 0; // 乱数の初期化用にノイズを拾う。アナログピン番号で指定。何も繋がないこと
int is_button = 1; // 電源投入時に1回鳴らすなら1、鳴らさないなら0を設定
unsigned int randNumber;

void setup() {
randomSeed(analogRead(NoisePin)); // 未接続ピンのノイズを利用
pinMode(ExInputPin, INPUT_PULLUP); // 外部入力ピンを入力用に設定してプルアップする
}

void pc98beep(){
randNumber = random(8,17);
tone(SpeakerPin, 2000); // スピーカーを2000Hzで鳴らす
delay(randNumber*10); // 80~160ms待つ
tone(SpeakerPin, 1000); // スピーカーを1000Hzで鳴らす
delay(randNumber*10); // 80~160ms待つ
noTone(SpeakerPin); // スピーカーを止める
}

void loop() {
if (digitalRead(ExInputPin) == LOW) {
is_button = 1;
} else { // 外部入力がHIGHで
if (is_button == 1) { // 直前までLOWだった場合のみ
pc98beep(); // 音を鳴らす
}
is_button = 0;
}
}
---------------------------------------------------------------------------------

電源を投入すると、PC98の起動音風な音が鳴ります。
外部機器からも再生できるように、外付けスイッチ用のポートも設けました。

音の長さはランダムで10ms区切りにしています。
ネット上で聞いた感じ、コレくらいかなぁと勝手に決めたものなので、流用される際はお好みで調整して下さい。

Arduinoに圧電スピーカー等を繋ぎ、ケースに収めて完成。
PCのUSBポートだとシャットダウン時も電気が流れている場合がありますので、内蔵HDDの電源コネクタから5Vを貰ってきて繋げばOKです。
Posted at 2019/07/19 12:02:00 | コメント(0) | トラックバック(0) | 雑記 | 日記
2019年07月13日 イイね!

Arduinoに役不足な仕事させてみた

車や家電の制御に用いようと、数年前からRaspberry PiやArduinoを買い揃えて色々と遊んでます。

Raspberry PiはPCなので、動作中にいきなり電源切るとデータが壊れます。
車載するにあたり、エンジンOFFに連動したシャットダウンの方法を色々と試した所で、ちょっと面倒になってきて放置。
簡単に制御する方法をご存じの方、教えて下さい。

Arduinoでは、いくつか制御プログラムを作ってみました。
スロコンだったり、エアサス制御だったり。
ハードウェアのスペックは充分だし、いきなり電源切ってもOKなので、組込み回路の中核として用い易いですね。

Arduinoは互換品が安価に出回ってますので、1個に複数の機能を持たせるより、複数のArduinoを用いて個別に動作させた方が楽だし安全です。

主として使用しているのは、Arduino nano 互換品。
Amazonで1個3~400円くらい(5個セット1,500~2,000円ほど)
ピンヘッダを使う場合は自身でハンダ付けしないといけませんが、ピンヘッダを使わなければ余計な突起物が無いので、フリスク等のケースに収まります。


とまぁ、前置きはこれくらいにして。
久しぶりにお馬鹿なパーツを。Arduinoの勿体ない使い方をしてみました。
「PC98起動音」を鳴らすだけのプログラム。
PCの電源投入時に「ピポッ」って鳴らすだけの役割です。

5年ほど前、PICで作った事があるんですけど、今のPCでPIC開発環境を用意するのは手間が掛かるし、音の出力になると周波数の微調整が面倒だし、何より回路に組込んだ状態で書換できないという不便さが。
大量生産するならPICの方が安価だけど、自分の趣味で使う分にはArduinoで良かろうと。

参考にしたのは、こちらのサイト
http://blog-e.uosoft.net/entry/20150202/1422809407
参考というより、プログラムをそのまま使わせて頂きました。
こちらのサイトのプログラムは、ボタンを押すと効果音が鳴るというもの。
電源投入時に1回鳴れば良いので、そこだけ書き換えてます。

効果音を複数用意して、ランダムで鳴らすのも面白いかなと思いつつ。
自分にしか需要が無いと思うので、そのあたりは割愛で。
Posted at 2019/07/13 23:59:29 | コメント(1) | トラックバック(0) | 雑記 | パソコン/インターネット
2019年07月02日 イイね!

TanTo パーツレビューの写真差し替え

TanTo パーツレビューの写真差し替え先日投稿した、AUTOOL X60 多機能メーターの写真を差し替えました。


前回の写真は夜に撮影したため、液晶画面の部分しか見えず、自分で納得いってなかったんです。
2枚とも差し替えちゃいました。

パーツレビュー掲載するなら、自分が満足できるものを撮影してからでないとダメですね。
Posted at 2019/07/02 14:54:05 | コメント(0) | トラックバック(0) | TanTo | クルマ

プロフィール

「WR-Vのここのパネルのデザインを変えたくて、まずは純正とほぼ同じ形状のパネルを3Dプリンタで作成。寸法確認用なので余っているフィラメントを使用。速度重視で作ってるので表面の見た目は度外視。ノギス採寸で作りましたが、一発で形状決まりました。」
何シテル?   05/18 23:48
数年ぶりに復活しました。 車も乗り換え心機一転。 でも、やってる事は相変わらずです。
みんカラ新規会員登録

ユーザー内検索

<< 2019/7 >>

 1 23456
789101112 13
1415161718 1920
21222324252627
28293031   

リンク・クリップ

HONDAサービスマニュアルをWin11/Edgeで閲覧する設定手順 
カテゴリ:みんカラ内
2023/05/10 09:53:28
 
K&N Air Filter Cleaning - Japanese 
カテゴリ:その他(カテゴリ未設定)
2014/11/18 20:28:15
 

愛車一覧

ホンダ WR-V ホンダ WR-V
ゴールドブラウン・メタリックを購入しました。 納車日から休暇の度に悪天候が続いてますの ...
ホンダ N-ONE ホンダ N-ONE
プレミアムディープロッソ・パールというボディカラーに惹かれました。 今までの軽自動車に対 ...
ホンダ グレイスハイブリッド ホンダ グレイスハイブリッド
相方の車ですので、私が率先してイジるものではありませんが、ある程度は手を加えていくつもり ...
ダイハツ タント ダイハツ タント
家族用の車として購入。 基本的にはフルノーマルで維持しますが、若干手を加える予定。

過去のブログ

2025年
01月02月03月04月05月06月
07月08月09月10月11月12月
2024年
01月02月03月04月05月06月
07月08月09月10月11月12月
2023年
01月02月03月04月05月06月
07月08月09月10月11月12月
2022年
01月02月03月04月05月06月
07月08月09月10月11月12月
2021年
01月02月03月04月05月06月
07月08月09月10月11月12月
2020年
01月02月03月04月05月06月
07月08月09月10月11月12月
2019年
01月02月03月04月05月06月
07月08月09月10月11月12月
2018年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
2016年
01月02月03月04月05月06月
07月08月09月10月11月12月
2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
2010年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ
© LY Corporation