2013年12月7日土曜日

G850V スピーカー内臓

BASIC言語とC言語でBEEP命令が使えるようになる。

ポケコン本体裏側、中央上にNAMEと書かれたシールを剥がすとφ20程の窪みがある。ここにスピーカー取り付けます。

JUNK品のワンダースワンからスピーカーを貰う


6ヶ所のネジを取り外す(要トルクスドライバー)


スピーカーは両面テープで固定。半田を溶かし、リード線ごと取り外します。


PC-G850V分解前に動作チェック。
11ピンコネクタの3番と7番に接続し、
   BEEP 3[RETURN]
ピー、ピー、ピーと3回鳴ればOK


リード線を通し、スピーカーを押し込む。


BZ+、BZ-というランドに半田付け。


ついでにDCジャックのリード線を入れ替えてセンタープラス仕様に変更。
秋月のACアダプターが使える。


完成。


BEEP命令

BASIC:BEEP n,s,d
C言語:beep(int s,int d,int n);
   n:回数・・・・・0~65535
   s:音階・・・・・0~255(小さいほど高音 230Hz~8kHz)
   d:音の長さ・・・0~65535

音階表(G850)参考
s周波数s周波数s周波数s周波数
ラ#246233.1
232246.9
218261.6105523.3491046.5212093.0
ド#206277.299554.4461108.7192217.5
194293.793587.3431174.7182349.3
レ#182311.187622.3401244.5162489.0
172329.682659.3371318.5152637.0
ファ162349.277698.5351396.9142793.8
ファ#152370.072740.0321480.0122960.0
143392.068784.0301568.0113136.0
ソ#135415.364830.6281661.2103322.4
127440.060880.0261760.093520.0
ラ#119466.256932.3241864.783729.3
112493.952987.8221975.573951.1
s = (1300000÷周波数-166)÷22

音の長さは周波数で指定する。
ラの音を1秒間鳴らすには
   BEEP 1,127,440[RETURN]
とします。(誤差あり)
ちなみに、テンポ60では4分音符の長さが1秒

0 件のコメント:

コメントを投稿