効果音の回路の中心にドーンとSN76477があるような感じのものを想像していたけど、ぜんぜんそうじゃなかった。特徴的な発射音やインベーダーに当たったときの音など、ほとんどの音はオペアンプを何個も使ったそれぞれ専用のアナログ回路で出している。インベーダーの歩行音は555(実際は556)。爆発音や発射音に使うホワイトノイズはシフトレジスタによるデジタル回路で作っている。ではSN76477は何に使っているのかというと、結局、UFOの音だけ(!)のようだ。
たしかにSN76477が使われてはいるけど思ったのと違う。。2023/08/07
インベーダーの効果音はSN76477なのか
2023/05/07
2023/04/23
6ピン7セグ
7セグ表示は普通モジュールになってるのを使う。モジュールの中の配線はすべてのLEDの片方がコモンになってるだけというのが多い。もしもLEDを7個並べてそれと同じものを作ろうとしたら、実際の配線は意外と複雑かもしれない。いっそのこと単純にこんな風にしてしまったらどうだろう。
これなら配線が簡単だし、なんと端子数が6個になってる。7セグなのに6個とは。これで全パターン表示できるわけないのだが、できるのだ。複数桁の場合の常套手段であるダイナミック表示を、この1桁の中で行えばいい。1セグメントずつ表示するのを7回繰り返してもいいけど、うまくやると3回にまとめることができる。
(c,f), (b,e), (a,d,g)という3つのグループに分けて点灯させることを考えると、それぞれのLEDの回路がほぼ独立しているので、グループ内で何個点灯する場合でもそれぞれ独立して制御できる。このとき関係ないLEDが点灯しないように、用のない端子は適宜H/Lのどちらかにしておく。一つの端子から複数のLEDに電流が流れることはない(ようにする)ので、各端子は普通に抵抗を入れるだけ(あるいは定電流制御)で良い。
たとえば「0」のパターンを表示するには、各グループごとに6個の端子をこういうふうにする。
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 1 | H | L | L | L | H | H |
| 2 | L | L | H | H | H | L |
| 3 | L | L | L | H | L | H |
横方向が端子の番号を、縦方向がグループを表している。この3グループのパターンを高速で切り替えれば、aからfの全セグメントがデューティ1/3で点灯して「0」に見えるはず。
他の数字についても同様に、3つのグループで表すことができる。一般化するとこうなる。
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 1 | H | !f | L | L | c | H |
| 2 | L | !e | H | H | b | L |
| 3 | L | g | L | d | L | a |
ここで「a」とかはセグメント点灯のときH、消灯のときLにする。「!f」と「!e」は逆に点灯のときL、消灯のときHにする。この表に従って0~9のセグメント構成のパターンでそれぞれテーブルを用意しておけば良い。
(ちなみに点灯するかしないかだけで考えれば3回じゃなくて2回にもできるけど、その場合は一部のLEDを並列で点灯することになるので明るさにばらつきが出てしまう。うまく電流やタイミングを制御してやれば明るさを揃えることはできるかもしれない。)
この方式の場合、とりあえず1桁だけなら普通の7セグよりも一つ少ない6個の端子で制御できる、というのは一応メリットといえるかもしれない。でも複数桁をマトリクスにしたりできないので2桁以上だと非常に効率が悪い。つまり1桁だけでよくて7セグのモジュールを使わなくてGPIOが7本はないけど6本ならある、という場合にはこの方式が有効だろう。一つ問題があるとすれば、おそらくそんな場合などない、ということだけだ。
2022/09/02
すごいゲームコントローラ
しばらく使っていたPCのゲームコントローラで、ときどき接続が切れたような動作をしたり回復したり、みたいなことが起きるようになった。だんだん調子が悪くなっていって、やがてケーブルを押さえたら認識されるけど少しでも動いたらまた切れるみたいな状態になり、ついにはまったく認識されなくなった。
ケーブルの途中でいきなり断線とかいうことはあまりないはず。状況からコントローラ本体側の端が怪しいと見て詳しく調べてみた。とりあえず基板へのはんだ付けは問題なさそう。見えてる範囲でおかしいところがないので、本体から外に出ているケーブルをちょっと切り取って中を調べてみたら...
本当にこのままのものがケーブルの中に収まっていました。なにそれ。
原因箇所がはっきりわかったので修理できたけど、この状態でしばらくは普通に使えていたというのもある意味すごい。
2022/07/18
シャープ測距モジュールGP2Y0A21YK(その4)
過去に作ったものの記録をブログに書いておくといい、というのを実感しています。これ本当にやった方がいい。メンテに必要な情報やノウハウを覚えてなくても過去の記事を見れば思い出せるという実用的な意味もあるし、いずれ壊れたりなくなったりしても、作ったときの思い出はいつまでも残せます。
これを作ったのは10年ほど前。いろいろ知らずに試行錯誤してなんとか動くものができたレベルだったのに、(ほぼ)そのままで10年も動作してくれました。そう、つい最近まで。
どうやらGP2Y0A21YKが動作しなくなったようです。直射日光も雨も当たらない場所とはいえ屋外で砂埃にさらされながら、よく10年も壊れなかったものです。このセンサ自体は今でも売ってるので、これを交換すれば直せそうですが...今の車には壁との距離を知らせてくれる機能とか車の周囲の映像を見れるモニターとかが付いているので、もはや必要ないというのも事実。なのでこれはこのまま引退ということになるでしょう。
こういう使い方をして10年ぐらいで壊れた、という情報として記録しておきます。ちなみに写真は現在すなわち最後の状態。
2014/01/05
シャープ測距モジュールGP2Y0A21YK(その3)
距離センサ作ってから3年ぐらいになりますが、今でも順調に動いています。 車を使うのは週に1~2回程度なので、単3アルカリ電池2本で半年ぐらい持ちます。 表示が不安定になったら電池切れの合図。
2013/11/17
フリスクにLEDマトリクスはやっぱり無理があった
しばらく前に、フリスクのケースにLEDマトリクスと3次元加速度センサを入れてみることにはなんとか成功したものの、その後大きな問題が見つかったので、しばらく放置していました。 その問題というのは、単純に、電源の容量がぜんぜん足りてなかったのです。
2013/07/28
2013/05/06
ニトリとIKEAの時計を比べてみた
2012/12/30
2012/12/16
2012/04/08
充電式ライト
スイッチをONにしても充電スタンドに置いた状態だと点灯せず、充電スタンドから取ったり停電になったら自動的に点灯します。
中身はこういう状態。モーターがあった場所に基板をはめ込んでいます。刃を動かすメカがあった所にLEDとかが入ります。バッテリーは新しいもの(といってもジャンクですが。。)に交換しましたが、充電回路はそのまま流用しています。
追加した部分には、例によって 超薄型ユニバーサル基板 を使っています。何度も何度も修正したので、無駄に複雑なレイアウトになってしまいました。
LEDは2個並列にして、簡易的なリフレクタ(100円ショップで売っているネイルチップをホットボンドで接着してアルミテープを巻いたもの)を付けてあります。 シェーバーの刃の部分は簡単にはずせるので、このようにLEDがそのまま露出した状態にして懐中電灯として使うこともできます。
右半分が、追加した回路です。
モーターへの配線に来ていた電源を昇圧してLEDを点灯します。 ただし充電中は点灯しないようにMOS-FETでスイッチングします。 ...動作原理としてはそれだけなのですが、実際やってみたら全然思ったように動かなくて苦労しました。。
2011/09/25
フリスクでLEDマトリクス
中はこんなことになっています。基板は一部2階建て構造。例のユニバーサル基板が大活躍です。
ハードはもう完成していますが、ソフトの方はまだ目標の30%ぐらい。 こんな感じで、メニュー画面でアプリを切り替えて使うようなスタイルを考えています。
前半は加速度センサのテストで、X/Y方向の傾きをドットの位置と音で表しています。
後半は nyan cat のデモ。延々とループします。(5分ぐらい放置したら自動的に電源オフしますが。)
2011/08/12
超薄型ユニバーサル基板が便利すぎ
超薄型 両面 ユニバーサル基板(緑) t=0.4mm 230×320mm RoHS対応品値段は高いですが、かなりサイズが大きいので、単位面積あたりで考えるとそうでもないです。
普通のはさみで厚紙を切るみたいに切れるので、必要な分だけ簡単に無駄なく切り出して使えます。
適当に切り出した基板にチップ部品を乗せて足を付けたら、ブレッドボードで使えます。
特にこういう小さいサイズの基板を切り出すときに、普通にはさみで切れるというのが楽でいいですね。
特殊な形の基板を作るのも簡単です。さらに、切り出した基板に銅箔テープを貼り付けると、簡易的なプリント基板になります。
ちなみにこれはCR2032を乗せる電池ホルダ。銅箔部分がマイナス、両側の針金(ホッチキスの針)部分がプラスです。
この基板の欠点は、すごく薄いので簡単に曲がってしまうことです。あんまり大きな部品を乗せると重さで曲がってしまうし、はんだ付けしたときの熱(?)でも曲がったりします。(手で簡単に直せますが。)
なので、汎用的に使えるわけじゃないのですが、こういう小物を作るときにはとても重宝します。
2011/07/30
2011/07/03
Seeed Studio で買ったもの
下の金額は当時の価格と為替レートによるもので、今はもうちょっと高くなっていると思います。(そのころはちょうど何かのセールだったらしく、普段より少し安くなっていました。)
ただ、もともとの値段が安いし、日本からの注文でも50ドル以上で送料無料になるので、国内の通販と比べてもぜんぜん安いと思います。
先がものすごく細い防磁ピンセット。約180円。
チップ部品のはんだ付けに重宝します。ピンセットを使っているとだんだん磁化されて部品がくっつくようになって困ることがありますが、これだと大丈夫のようです。
最初は先端が1mmぐらいずれていた(!)のですが、接合部分をプライヤーでグイッと調整したら良い感じになりました。値段の割には使いやすくて気に入っています。
3mmの青LED。100個入りで、1個あたり約5円。
超高輝度です。
5V - 1kΩ - LED で使ってみたら、せいぜい2mAぐらいしか流れてないはずなのに、まぶしいほどの明るさ。これだけ明るかったら3Vの回路でも使えそうです。
5mmのフルカラーLED。20個入りで、1個あたり約17円。
脚が1直線に並んでいるタイプです。
まだ使ったことがないので明るさとかは分かりません。
5V1W出力の太陽電池。約300円。
これもまだ使ったことがないので、実際にどの程度の電力が取れるのかは不明です。
4方向+押し込みが判定できるスイッチ。約170円。
日本のアルプス電気製のようです。国内で普通に買うより安いです。
2011/05/01
また555を使って1.5VでLEDを点滅してみた
改良といっても、いらない配線を省略しただけで、ほとんど変わってないのですが。
LEDが点灯している瞬間を写真に撮るのが非常に難しいので、なんとか動画にしてみました。
詳しい作り方をまとめたページもどうぞ。
2011/04/23
16セグLED
これにはデータシートが付いていませんが、内部の結線やピンの配置などは秋月で売っているものと同じなので参考になります。
大きさは、よくあるユニバーサル基板とちょうど同じ。ということはオレオレドゥイーノと同じサイズ。とりあえず実験用に、1桁だけの16セグLEDシールドを作ってみました。普通に乗せるといろんなところに干渉してしまうので、横向きに取り付けます。
完成したシールドを載せると、こんな感じ。そのままスタティック点灯するだけなので、スケッチは非常に簡単です。...ん??
セグメントが16個あると、数字やアルファベットだけじゃなく、一応ひらがなも表現できますね。
あくまでも一応というレベル。判読困難な文字がかなりあります。
同様にカタカナもできますが、難易度的にはひらがなと大差ありません。
2011/04/03
555を使って1.5VでLEDを点滅
555の裏にジャンパが1本ありますが、基板のレイアウトはかなりシンプル。
電池はこんな感じで固定していて、555自体が電池ホルダの一部になっています。
回路は、1.5Vから555でチャージポンプしてLEDを点滅させるだけのものです。
ゆっくり充電して一気に放電、というのを約1.5Hzぐらいで繰り返します。デューティを大きくはできても小さくはできない、という555の特性を考慮して、電圧を上げるのではなく負電圧を作ってLEDのカソード側をマイナス方向に引っ張っています。








