Arduinoと小型ディスプレイ(OLED)を使ってラックスマンFMチューナーキットLXV-OT8の受信中のFM局名を表示:ワイドFM局表示を追加

FM WIDE SELECTORスイッチの空き端子を使ってFM補完放送局(ワイドFM、AM放送がFMで聴けます)のFM局名表示を追加しました。この空き端子から分圧抵抗2個で信号レベルを電圧調整してArduino Nanoのデジタルピンにジャンパーワイヤで結線。プッシュスイッチの状態(ON、OFF)をデジタルピンの(HIGH、LOW)から取得してIF文でワイドFMが選択されたことを判別して処理分岐します。

FM補完放送局(ワイドFM)のFM局名表示を追加。文化放送を受信中。
FM補完放送局(ワイドFM)のFM局名表示を追加。文化放送を受信中。
目次

FM WIDE SELECTORスイッチの空き端子を使ってFM補完放送局(ワイドFM)のFM局名を表示

ラックスマンFMチューナーキットLXV-OT8にArduino、OLEDとu8gライブラリを使って受信中のFM局名を表示する記事をご覧いただいた方から、「FM WIDE SELECTORスイッチの空き端子を使ってFM補完放送局(ワイドFM)のFM局名を表示できました」とのご連絡いただきました。ありがとうございます。

残っていたWIDEバンドの表示も出来るようにしました。2連VRの残り1連を使用する方法にヒントをもらい、WIDE切り替えスイッチの2回路2接点の1回路がWIDE使用時のみ12VをWIDE側に流しLEDを点火させています。残りノーマル側は空きとなっていますので、これをデジタル入力ピン(どこでもよいD6)に、約5Vになるよう抵抗で分圧して接続しました。抵抗分圧は 12V—20K—10K—GND とし20kと10kの接続点をD6端子に入力です。

あわせて読みたい
Arduinoと小型ディスプレイ(OLED)を使ってラックスマンFMチューナーキットLXV-OT8の受信中のFM局名を表示 音楽之友社のムック本付録のラックスマンFMチューナーキットにArduino Nano、OLEDとu8gライブラリを使って受信中のFM局名を表示するプチ改造を行いました。FM局名を表示...

  

早速、プリント基板裏面を確認するとFM WIDE SELECTORのプッシュスイッチにも空き端子が一箇所ありました。この空き端子から分圧抵抗2個で信号レベルを電圧調整してArduino NanoのD6ピンにジャンパーワイヤ(白) で結線します。

配線終了後のLXV-OT8プリント基板の裏面
配線終了後のLXV-OT8プリント基板の裏面

ロットや製品バージョンによってはプリントパターンや使われているパーツが異なる場合もあるのでご注意ください。

追加したパーツ、結線図、組み立て

下記のパーツを追加しました。分圧用の抵抗は、5V系のUnoやNanoのpinModeでINPUTにセットしたピンをdigitalReadした際のHIGHレベル:3~5Vの範囲になるように手持ちの抵抗から選びました。

#パーツ個数
1抵抗 22kΩ1
2抵抗 12kΩ1
3ジャンパーワイヤ、熱収縮チューブ、結束バンドベース、結束バンド、布絶縁テープ適量

結線図です。22kΩと12kΩで12Vを分圧した電圧をArduino NanoのデジタルピンD6に入力します。FM WIDE SELECTORスイッチをNORMAL側にした時のD6ピンとGND間の電圧をデジタルマルチメータ(テスター)で測ったところ約4.25V(HIGH)でした。WIDE側ではプルダウン(LOW)になります。

ワイドFM対応の結線図
ワイドFM対応の結線図

スケッチ1で動作確認した後、組み立てたパーツをケースに組み込みます。

LXV-OT8プリント基板、Arduino nano、OLEDを結線
LXV-OT8プリント基板、Arduino Nano、OLEDを結線
FM補完放送局(ワイドFM)のFM局名表示を追加。文化放送を受信中。
結束バンドベースと結束バンド、布絶縁テープでパーツを固定

ワイドFMのanalogRead()値のレンジ設定

チューニングダイヤルを廻しながら、ステレオ受信時のanalogRead()値のレンジと受信中のFM局名をメモします。レンジ設定は橙色のランプが点灯するステレオ受信範囲としました。FM WIDE SELECTORのプッシュスイッチをNORMALとWIDEを切り替えて測定します。

なお、NORMAL側はケーブルTVのFM波再送信を受信しているので東京タワー東京スカイツリーなどFM局の送信所からの送信周波数とはレンジが異なっています。

WIDE側はベランダに外部アンテナを立てて、ケーブルTVのアンテナ線と混合機に入力。混合機の出力ケーブルをLXV-OT8のアンテナ端子につないでいます。

NORMAL時のanalogRead()値のレンジ

#FM局ステレオ受信時のanalogRead() レンジ設定
1bayfm80 ~ 110
2NACK5136 ~ 150
3TOKYO FM190 ~ 202
4NHK横浜-FM226 ~ 236
5J-WAVE366 ~ 382
6NHK東京-FM512 ~ 528
7Fm yokohama582 ~ 616
8InterFM897710 ~ 728

WIDE時のanalogRead()値のレンジ

#FM局ステレオ受信時のanalogRead() レンジ設定
9TBSラジオ
(90.5MHz)
185 ~ 204
10文化放送
(91.6MHz)
234 ~ 250
11RFラジオ日本
(92.4MHz)
269 ~ 276
12ニッポン放送
(93.0MHz)
290 ~ 310

参考:
総務省 全国民放FM局・ワイドFM局一覧

スケッチ1:FM WIDE SELECTORのプッシュスイッチのON、OFFで処理分岐する動作テスト

FM WIDE SELECTORのプッシュスイッチの状態(ON、OFF)の状態をD6ピン(HIGH、LOW)から取得してIF文で処理分岐します。

digitalRead関数を使って1(HIGH)、0(LOW)を取得できます。Uno、Nanoでは、3Vを超えるとHIGH、1.5V以下はLOWとなります。

FM WIDE SELECTORのプッシュスイッチのON、OFFで処理分岐してシリアルモニタに状態を表示するスケッチ1です。

手動でプッシュスイッチを3秒間隔でON、OFFした時のシリアルモニタ表示
手動でプッシュスイッチを3秒間隔でON、OFFした時のシリアルモニタ表示
arduino_lxv-ot8_wide-fm_lcd_test.ino
※ここをクリックするとコードを表示します。
const int D_Pin = 6;     // 選択スイッチをつなぐデジタルピン番号
int D_State = 0;         // デジタルピンの状態値の格納変数

void setup() {
Serial.begin(9600);
  // D-Pinを入力ピンに設定
  pinMode(D_Pin, INPUT);
}

void loop(){
  // D-Pin値をD_Stateに格納
  D_State = digitalRead(D_Pin);
Serial.print(D_State); 
Serial.print(" : "); 
//---------- D-Pin値がHIGHとLOW時の処理分岐----------
  if (D_State == HIGH) {
//---------- 選択スイッチがNORMAL時の処理--------

Serial.println("NORMAL");

  }
  else {
//---------- 選択スイッチがWIDE時の処理---------- 

Serial.println("WIDE");

  }
  delay(1000);
}

スケッチ2:FM補完放送局(ワイドFM)のFM局名を表示

FM WIDE SELECTOR切替対応のスケッチ2です。スケッチ1にNORMAL時とWIDE時のTUNINGダイアルのanalogRead()値のレンジ設定を追加しました。

Andiunoはメモリ領域が小さく高解像度の日本語フォントセットの格納が難しいので、日本語を含むFM局名は128X30ピクセルの画像データからHEXデータを作ってu8g.drawXBMP()で表示しました。

OLEDモジュール表示に必要なライブラリ「U8glib.h」は、Arduino IDEメニューの ツール –> ライブラリの管理 からライブラリマネージャで「U8glib」を検索してインストールします。

ワイドFM対応できたことで使い勝手が向上しました。

arduino_lxv-ot8_wide-fm_lcd.ino
※ここをクリックするとコード表示を開閉できます。
#include <U8glib.h>

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST);

const int D_Pin = 6;     // 選択スイッチをつなぐデジタルピン番号
int D_State = 0;         // デジタルピンの状態値の格納変数

int analog_pin = A0;    // アナログ入力ポートの番号
int analog_value = 0;   // 読み取り値を格納する変数
int vol_value = 0;      // 電圧換算値を格納する変数

// FM局名(128x30BMP)画像から変換したHEXデータ
const unsigned char nhkyokohamafm[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0xE7, 0x20, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0xE7, 0x60, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x70, 0x38, 0x70, 0x38, 0x70, 0x9C, 0xFF, 0xF3, 0xFC, 0x0F, 0x00, 0xFC, 0xC7, 0x01, 0x0E, 0x78, 0x70, 0x38, 0x70, 0x38, 0x78, 0x9C, 0xFF, 0xE3, 0xFD, 0x07, 0x00, 0xFE, 0xCF, 0x03, 0x0F, 0xF8, 0x70, 0x38, 0x70, 0x38, 0x3C, 0x9C, 0xE7, 0xC1, 0x7D, 0x00, 0x00, 0xFE, 0xCF, 0x03, 0x0F, 0xF8, 0x70, 0x38, 0x70, 0x38, 0x3C, 0x3E, 0xE7, 0xC0, 0x1C, 0x00, 0x00, 0x1E, 0xC0, 0x03, 0x0F, 0xF8, 0x70, 0x38, 0x70, 0x38, 0x1E, 0x3F, 0xE7, 0x00, 0x1C, 0x00, 0x00, 0x1E, 0xC0, 0x87, 0x0F, 0xF8, 0x71, 0x38, 0x70, 0x38, 0x0E, 0xFF, 0xFF, 0x33, 0xFC, 0x1F, 0x00, 0x1E, 0xC0, 0x87, 0x0F, 0xF8, 0x71, 0x38, 0x70, 0x38, 0x0F, 0xDE, 0xFF, 0x73, 0xFC, 0x1F, 0x00, 0x1E, 0xC0, 0x87, 0x0F, 0xF8, 0x73, 0x38, 0x70, 0x38, 0x07, 0xDC, 0xFF, 0xF3, 0xFC, 0x1F, 0x00, 0x1E, 0xC0, 0xC7, 0x0F, 0xB8, 0x73, 0x38, 0x70, 0xB8, 0x07, 0x1C, 0x18, 0xE0, 0x1C, 0x0E, 0x00, 0x1E, 0xC0, 0xCF, 0x0E, 0xB8, 0x73, 0x38, 0x70, 0xF8, 0x03, 0x9C, 0xFF, 0xE1, 0x1C, 0x0E, 0x00, 0xFE, 0xC7, 0xCE, 0x0E, 0x38, 0x77, 0xF8, 0x7F, 0xF8, 0x03, 0xFE, 0xFF, 0x41, 0x1C, 0x0E, 0x00, 0xFE, 0xC7, 0xEC, 0x0E, 0x38, 0x77, 0xF8, 0x7F, 0xF8, 0x03, 0xFE, 0x99, 0x01, 0x1C, 0x0E, 0x7F, 0xFE, 0xC7, 0x7C, 0x0E, 0x38, 0x7F, 0xF8, 0x7F, 0xF8, 0x07, 0xBE, 0x99, 0x41, 0x1C, 0x0E, 0x7F, 0x1E, 0xC0, 0x7C, 0x0E, 0x38, 0x7E, 0x38, 0x70, 0xF8, 0x07, 0x9F, 0xFF, 0xC1, 0x1D, 0x0E, 0x7F, 0x1E, 0xC0, 0x78, 0x0E, 0x38, 0x7E, 0x38, 0x70, 0x38, 0x0F, 0x9F, 0xFF, 0xC1, 0xFF, 0x3F, 0x7F, 0x1E, 0xC0, 0x78, 0x0E, 0x38, 0x7C, 0x38, 0x70, 0x38, 0x0F, 0x9F, 0x99, 0xE1, 0xFE, 0x3F, 0x00, 0x1E, 0xC0, 0x38, 0x0E, 0x38, 0x7C, 0x38, 0x70, 0x38, 0x1E, 0x9D, 0x99, 0xE1, 0xFE, 0x3F, 0x00, 0x1E, 0xC0, 0x30, 0x0E, 0x38, 0x7C, 0x38, 0x70, 0x38, 0x1E, 0x9D, 0xFF, 0xE1, 0x18, 0x03, 0x00, 0x1E, 0xC0, 0x00, 0x0E, 0x38, 0x78, 0x38, 0x70, 0x38, 0x3C, 0x9C, 0xFF, 0x61, 0x3C, 0x07, 0x00, 0x1E, 0xC0, 0x00, 0x0E, 0x38, 0x78, 0x38, 0x70, 0x38, 0x3C, 0x1C, 0xC3, 0x70, 0x1E, 0x0F, 0x00, 0x1E, 0xC0, 0x00, 0x0E, 0x38, 0x70, 0x38, 0x70, 0x38, 0x78, 0xDC, 0xE3, 0x73, 0x1F, 0x3E, 0x00, 0x1E, 0xC0, 0x00, 0x0E, 0x38, 0x70, 0x38, 0x70, 0x38, 0x78, 0xFC, 0xC3, 0xF7, 0x0F, 0x3C, 0x00, 0x1E, 0xC0, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x81, 0x33, 0x03, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char nhktokyofm[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x38, 0x1C, 0x78, 0x3C, 0x78, 0xFF, 0xFF, 0xE3, 0xFF, 0x7F, 0x00, 0xF8, 0x3F, 0x0F, 0x78, 0x3E, 0x38, 0x1C, 0x78, 0x3C, 0x38, 0xFF, 0xFF, 0xE3, 0xFF, 0x7F, 0x00, 0xF8, 0x3F, 0x0F, 0x7C, 0x3E, 0x38, 0x1C, 0x78, 0x3C, 0x3C, 0xFF, 0xFF, 0xE3, 0xFF, 0x7F, 0x00, 0xF8, 0x3F, 0x0F, 0x7C, 0x7E, 0x38, 0x1C, 0x78, 0x3C, 0x1C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x1F, 0x7C, 0x7E, 0x38, 0x1C, 0x78, 0x3C, 0x1E, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x1F, 0x7C, 0x7E, 0x38, 0x1C, 0x78, 0x3C, 0x0E, 0xFC, 0xFF, 0xC1, 0xFF, 0x1F, 0x00, 0x38, 0x00, 0x1F, 0x7E, 0xFE, 0x38, 0x1C, 0x78, 0x3C, 0x0F, 0xFC, 0xFF, 0xC1, 0xFF, 0x1F, 0x00, 0x38, 0x00, 0x1F, 0x7E, 0xFE, 0x38, 0x1C, 0x78, 0x3C, 0x07, 0x9C, 0xC7, 0xC1, 0xFF, 0x1F, 0x00, 0x38, 0x00, 0x3F, 0x7E, 0xEE, 0x39, 0x1C, 0x78, 0xBC, 0x07, 0x0C, 0xC7, 0xC1, 0x01, 0x1C, 0x00, 0x38, 0x00, 0x3F, 0x7F, 0xCE, 0x39, 0x1C, 0x78, 0xBC, 0x03, 0xFC, 0xFF, 0xC1, 0x01, 0x1C, 0x00, 0xF8, 0x1F, 0x37, 0x7F, 0xCE, 0x39, 0xFC, 0x7F, 0xFC, 0x01, 0xFC, 0xFF, 0xC1, 0x01, 0x1C, 0x00, 0xF8, 0x1F, 0x77, 0x7B, 0xCE, 0x3B, 0xFC, 0x7F, 0xFC, 0x01, 0xFC, 0xFF, 0xC1, 0x01, 0x1C, 0x00, 0xF8, 0x1F, 0xF7, 0x7B, 0x8E, 0x3B, 0xFC, 0x7F, 0xFC, 0x03, 0x0C, 0xC7, 0xC1, 0xFF, 0x1F, 0xFE, 0xF8, 0x1F, 0xF7, 0x7B, 0x8E, 0x3B, 0xFC, 0x7F, 0xFC, 0x07, 0x1C, 0xC7, 0xC1, 0xFF, 0x1F, 0xFE, 0x38, 0x00, 0xE7, 0x79, 0x8E, 0x3F, 0x1C, 0x78, 0xFC, 0x07, 0xFC, 0xFF, 0xC1, 0xFF, 0x1F, 0xFE, 0x38, 0x00, 0xE7, 0x79, 0x0E, 0x3F, 0x1C, 0x78, 0xBC, 0x07, 0xFC, 0xFF, 0x01, 0xF2, 0x06, 0xFE, 0x38, 0x00, 0xE7, 0x79, 0x0E, 0x3F, 0x1C, 0x78, 0x3C, 0x0F, 0xE0, 0x1F, 0x00, 0x72, 0x06, 0x00, 0x38, 0x00, 0xC7, 0x79, 0x0E, 0x3E, 0x1C, 0x78, 0x3C, 0x0F, 0xE0, 0x1F, 0x00, 0x77, 0x0F, 0x00, 0x38, 0x00, 0xC7, 0x78, 0x0E, 0x3E, 0x1C, 0x78, 0x3C, 0x1E, 0xF0, 0x3F, 0x80, 0x77, 0x0E, 0x00, 0x38, 0x00, 0x07, 0x78, 0x0E, 0x3E, 0x1C, 0x78, 0x3C, 0x1E, 0xF8, 0x7F, 0x80, 0x73, 0x1E, 0x00, 0x38, 0x00, 0x07, 0x78, 0x0E, 0x3C, 0x1C, 0x78, 0x3C, 0x3C, 0x7E, 0xF7, 0xC1, 0x71, 0x3C, 0x00, 0x38, 0x00, 0x07, 0x78, 0x0E, 0x3C, 0x1C, 0x78, 0x3C, 0x3C, 0x3F, 0xE7, 0xE7, 0x71, 0x78, 0x00, 0x38, 0x00, 0x07, 0x78, 0x0E, 0x3C, 0x1C, 0x78, 0x3C, 0x78, 0x0F, 0xC7, 0xF7, 0x7C, 0x70, 0x00, 0x38, 0x00, 0x07, 0x78, 0x0E, 0x38, 0x1C, 0x78, 0x3C, 0xF8, 0x07, 0x87, 0x77, 0x7C, 0x70, 0x00, 0x38, 0x00, 0x07, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x22, 0x7C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char fmyokohama[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0xCF, 0x03, 0x1C, 0x0C, 0x0F, 0xC6, 0xE1, 0xC3, 0x3D, 0xFC, 0x70, 0xCF, 0xC3, 0x0F, 0x1C, 0xF0, 0xFF, 0x07, 0x1C, 0x8E, 0x1F, 0xC6, 0xF1, 0xC7, 0x7F, 0xFC, 0xF1, 0xFF, 0xC7, 0x1F, 0x1C, 0xF0, 0xFF, 0x07, 0x18, 0xCE, 0x3F, 0xC6, 0xF0, 0xC7, 0x7F, 0xFC, 0xF1, 0xFF, 0xC7, 0x1F, 0xFC, 0x73, 0x3C, 0x07, 0x18, 0xC6, 0x39, 0xE6, 0x38, 0xCE, 0x71, 0x84, 0xF3, 0x3C, 0x47, 0x38, 0xFC, 0x73, 0x1C, 0x07, 0x38, 0xE6, 0x30, 0xE6, 0x38, 0xCE, 0x71, 0x80, 0x73, 0x1C, 0x07, 0x38, 0xFC, 0x73, 0x1C, 0x07, 0x38, 0xE6, 0x70, 0x76, 0x18, 0xCC, 0x61, 0x80, 0x73, 0x1C, 0x06, 0x38, 0x1C, 0x70, 0x1C, 0x06, 0x38, 0xE7, 0x70, 0x76, 0x18, 0xCC, 0x61, 0xE0, 0x73, 0x1C, 0x06, 0x3E, 0x1C, 0x70, 0x1C, 0x06, 0x30, 0xE3, 0x70, 0x7E, 0x18, 0xCC, 0x61, 0xF8, 0x73, 0x1C, 0x86, 0x3F, 0x1C, 0x70, 0x1C, 0x06, 0x30, 0xE3, 0x70, 0x7E, 0x18, 0xCC, 0x61, 0xFC, 0x73, 0x1C, 0xC6, 0x3F, 0x1C, 0x70, 0x1C, 0x06, 0x70, 0xE3, 0x70, 0x7E, 0x18, 0xCC, 0x61, 0x8E, 0x73, 0x1C, 0xE6, 0x38, 0x1C, 0x70, 0x1C, 0x06, 0xF0, 0xE3, 0x70, 0xEE, 0x18, 0xCC, 0x61, 0x8E, 0x73, 0x1C, 0xE6, 0x38, 0x1C, 0x70, 0x1C, 0x06, 0xE0, 0xE3, 0x70, 0xE6, 0x38, 0xCE, 0x61, 0x8E, 0x73, 0x1C, 0xE6, 0x38, 0x1C, 0x70, 0x1C, 0x06, 0xE0, 0xC1, 0x39, 0xC6, 0x38, 0xCE, 0x61, 0x8E, 0x73, 0x1C, 0xE6, 0x38, 0x1C, 0x70, 0x1C, 0x06, 0xE0, 0xC1, 0x3F, 0xC6, 0xF1, 0xCF, 0x61, 0xFE, 0x73, 0x1C, 0xE6, 0x3F, 0x1C, 0x70, 0x1C, 0x06, 0xE0, 0xC1, 0x3F, 0xC6, 0xF1, 0xC7, 0x61, 0xFE, 0x73, 0x1C, 0xE6, 0x3F, 0x1C, 0x70, 0x1C, 0x06, 0xE0, 0x81, 0x1F, 0x86, 0xE3, 0xC3, 0x61, 0xBC, 0x73, 0x1C, 0xC6, 0x3B, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char interfm897[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xE7, 0x01, 0x0E, 0x78, 0x00, 0x1E, 0xF8, 0x3F, 0xFE, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFE, 0xE7, 0x01, 0x0F, 0xFC, 0x81, 0x3F, 0xF8, 0x3F, 0xFE, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFE, 0xE7, 0x03, 0x0F, 0xFE, 0x83, 0x7F, 0xF8, 0x3F, 0xFE, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFE, 0xE7, 0x03, 0x0F, 0xFF, 0xC3, 0x7F, 0xF8, 0x3F, 0x70, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x0E, 0xE0, 0x03, 0x0F, 0x8F, 0xC3, 0xF1, 0x00, 0x38, 0x70, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x0E, 0xE0, 0x83, 0x0F, 0x87, 0xE7, 0xE1, 0x00, 0x38, 0x70, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x0E, 0xE0, 0x87, 0x0F, 0x07, 0xE7, 0xE0, 0x00, 0x3C, 0x70, 0x70, 0x1C, 0xFE, 0xC1, 0x83, 0x63, 0x0E, 0xE0, 0x87, 0x0F, 0x07, 0xE7, 0xE0, 0x00, 0x3C, 0x70, 0x70, 0x3F, 0xFE, 0xF1, 0x87, 0x73, 0x0E, 0xE0, 0xC7, 0x0F, 0x07, 0xE7, 0xE0, 0x00, 0x1C, 0x70, 0xF0, 0x3F, 0xFE, 0xF1, 0x8F, 0x7B, 0x0E, 0xE0, 0xCF, 0x0F, 0x8F, 0xE3, 0xE0, 0x00, 0x1C, 0x70, 0xF0, 0x3F, 0xFE, 0x39, 0x8E, 0x7F, 0x0E, 0xE0, 0xCE, 0x0F, 0x9F, 0xE3, 0xE0, 0x00, 0x1E, 0x70, 0xF0, 0x38, 0x1C, 0x18, 0x8E, 0x7F, 0xFE, 0xE7, 0xCE, 0x0E, 0xFF, 0xE1, 0xE0, 0x01, 0x0E, 0x70, 0x70, 0x78, 0x1C, 0x1C, 0x9C, 0x07, 0xFE, 0xE7, 0xEC, 0x0E, 0xFE, 0xE1, 0xE1, 0x01, 0x0E, 0x70, 0x70, 0x70, 0x1C, 0x1C, 0x9C, 0x03, 0xFE, 0xE7, 0xFC, 0x0E, 0xFC, 0xE1, 0xE1, 0x01, 0x0F, 0x70, 0x70, 0x70, 0x1C, 0x1C, 0x9C, 0x03, 0xFE, 0xE7, 0xFC, 0x0E, 0xFE, 0xC3, 0xFF, 0x00, 0x0F, 0x70, 0x70, 0x70, 0x1C, 0xFC, 0x9F, 0x03, 0x0E, 0xE0, 0x7C, 0x0E, 0xE7, 0xC3, 0xFF, 0x00, 0x07, 0x70, 0x70, 0x70, 0x1C, 0xFC, 0x9F, 0x03, 0x0E, 0xE0, 0x78, 0x0E, 0xC7, 0x87, 0xFF, 0x80, 0x07, 0x70, 0x70, 0x70, 0x1C, 0xFC, 0x9F, 0x03, 0x0E, 0xE0, 0x78, 0x8E, 0x87, 0x07, 0xE7, 0x80, 0x07, 0x70, 0x70, 0x70, 0x1C, 0x1C, 0x80, 0x03, 0x0E, 0xE0, 0x78, 0x8E, 0x03, 0x07, 0xE0, 0x80, 0x03, 0x70, 0x70, 0x70, 0x1C, 0x1C, 0x80, 0x03, 0x0E, 0xE0, 0x38, 0x8E, 0x03, 0x07, 0xE0, 0x80, 0x03, 0x70, 0x70, 0x70, 0x1C, 0x1C, 0x80, 0x03, 0x0E, 0xE0, 0x30, 0x8E, 0x03, 0x07, 0xE0, 0xC0, 0x03, 0x70, 0x70, 0x70, 0x1C, 0x1C, 0x80, 0x03, 0x0E, 0xE0, 0x00, 0x8E, 0x07, 0x07, 0x70, 0xC0, 0x01, 0x70, 0x70, 0x70, 0x1C, 0x3C, 0x90, 0x03, 0x0E, 0xE0, 0x00, 0x8E, 0x87, 0x07, 0x70, 0xC0, 0x01, 0x70, 0x70, 0x70, 0x3C, 0x78, 0x9C, 0x03, 0x0E, 0xE0, 0x00, 0x0E, 0x8F, 0x47, 0x78, 0xE0, 0x01, 0xFE, 0x71, 0x70, 0xFC, 0xF9, 0x9F, 0x03, 0x0E, 0xE0, 0x00, 0x0E, 0xFF, 0xC3, 0x3F, 0xE0, 0x01, 0xFE, 0x71, 0x70, 0xF8, 0xF1, 0x9F, 0x03, 0x0E, 0xE0, 0x00, 0x0E, 0xFE, 0xC3, 0x3F, 0xE0, 0x00, 0xFE, 0x71, 0x70, 0xF8, 0xF1, 0x8F, 0x03, 0x0E, 0xE0, 0x00, 0x0E, 0xFE, 0xC1, 0x1F, 0xF0, 0x00, 0xFE, 0x71, 0x70, 0xF0, 0xC0, 0x83, 0x03, 0x0E, 0xE0, 0x00, 0x0E, 0x78, 0xC0, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char jwave[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x80, 0x1F, 0xE0, 0x03, 0x3C, 0x00, 0x1F, 0xC0, 0x07, 0x80, 0x8F, 0xFF, 0x3F, 0xF0, 0x3F, 0x00, 0x00, 0x1F, 0xF0, 0x03, 0x3E, 0x80, 0x3F, 0xC0, 0x07, 0x80, 0x87, 0xFF, 0x3F, 0xF0, 0x3F, 0x00, 0x00, 0x1F, 0xF0, 0x03, 0x3E, 0x80, 0x3F, 0xC0, 0x0F, 0xC0, 0x87, 0xFF, 0x3F, 0xF0, 0x3F, 0x00, 0x00, 0x1F, 0xF0, 0x03, 0x3E, 0x80, 0x3F, 0x80, 0x0F, 0xC0, 0x87, 0xFF, 0x3F, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0xF0, 0x07, 0x3E, 0xC0, 0x3F, 0x80, 0x0F, 0xC0, 0x83, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1E, 0xF8, 0x07, 0x1E, 0xC0, 0x7F, 0x80, 0x0F, 0xE0, 0x83, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3E, 0xF8, 0x07, 0x1F, 0xC0, 0x7F, 0x00, 0x1F, 0xE0, 0x83, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3E, 0xF8, 0x07, 0x1F, 0xE0, 0x7F, 0x00, 0x1F, 0xE0, 0x83, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3E, 0xF8, 0x07, 0x1F, 0xE0, 0xFB, 0x00, 0x1F, 0xF0, 0x81, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3C, 0xFC, 0x0F, 0x0F, 0xE0, 0xF9, 0x00, 0x3E, 0xF0, 0x81, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x3C, 0x8F, 0x0F, 0xE0, 0xF9, 0x00, 0x3E, 0xF0, 0x81, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x3C, 0x8F, 0x0F, 0xF0, 0xF1, 0x00, 0x3E, 0xF0, 0x80, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x3C, 0x8F, 0x0F, 0xF0, 0xF1, 0x01, 0x7C, 0xF8, 0x80, 0xFF, 0x3F, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x3E, 0x8F, 0x0F, 0xF0, 0xF0, 0x01, 0x7C, 0xF8, 0x80, 0xFF, 0x3F, 0x00, 0x3E, 0xFC, 0x1F, 0x78, 0x1E, 0x9F, 0x07, 0xF8, 0xF0, 0x01, 0x7C, 0x78, 0x80, 0xFF, 0x3F, 0x00, 0x3E, 0xFC, 0x1F, 0xF8, 0x1E, 0xDE, 0x07, 0xF8, 0xE0, 0x03, 0x78, 0x7C, 0x80, 0xFF, 0x3F, 0x00, 0x3E, 0xFC, 0x1F, 0xF8, 0x1E, 0xDE, 0x07, 0x78, 0xE0, 0x03, 0xF8, 0x7C, 0x80, 0x0F, 0x00, 0x00, 0x3E, 0xFC, 0x1F, 0xF8, 0x1F, 0xFE, 0x07, 0x7C, 0xE0, 0x03, 0xF8, 0x3C, 0x80, 0x0F, 0x00, 0x00, 0x3E, 0xFC, 0x1F, 0xF0, 0x0F, 0xFC, 0x03, 0xFC, 0xFF, 0x07, 0xF8, 0x3C, 0x80, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0xF0, 0x0F, 0xFC, 0x03, 0xFC, 0xFF, 0x07, 0xF0, 0x3F, 0x80, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0xF0, 0x0F, 0xFC, 0x03, 0xFC, 0xFF, 0x07, 0xF0, 0x3F, 0x80, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0xF0, 0x0F, 0xFC, 0x03, 0xFE, 0xFF, 0x07, 0xF0, 0x1F, 0x80, 0x0F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xF0, 0x0F, 0xFC, 0x01, 0x3E, 0x80, 0x0F, 0xE0, 0x1F, 0x80, 0x0F, 0x00, 0x06, 0x3F, 0x00, 0x00, 0xE0, 0x07, 0xF8, 0x01, 0x3E, 0x80, 0x0F, 0xE0, 0x1F, 0x80, 0x0F, 0x00, 0xFE, 0x1F, 0x00, 0x00, 0xE0, 0x07, 0xF8, 0x01, 0x1F, 0x80, 0x0F, 0xE0, 0x0F, 0x80, 0xFF, 0x3F, 0xFE, 0x0F, 0x00, 0x00, 0xE0, 0x07, 0xF8, 0x01, 0x1F, 0x00, 0x1F, 0xC0, 0x0F, 0x80, 0xFF, 0x3F, 0xFE, 0x07, 0x00, 0x00, 0xE0, 0x07, 0xF8, 0x00, 0x1F, 0x00, 0x1F, 0xC0, 0x0F, 0x80, 0xFF, 0x3F, 0xFC, 0x01, 0x00, 0x00, 0xC0, 0x03, 0xF0, 0x80, 0x0F, 0x00, 0x1F, 0xC0, 0x07, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char tokyofm[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xC0, 0x07, 0xF0, 0x80, 0xFF, 0x80, 0x07, 0x7C, 0x00, 0x00, 0xFF, 0xCF, 0x03, 0x78, 0xFE, 0xFF, 0xE0, 0x1F, 0xF0, 0xC0, 0xF7, 0x80, 0x07, 0xFE, 0x01, 0x00, 0xFF, 0xCF, 0x07, 0x78, 0xFE, 0xFF, 0xF0, 0x3F, 0xF0, 0xC0, 0xF3, 0x80, 0x07, 0xFF, 0x03, 0x00, 0xFF, 0xCF, 0x07, 0x7C, 0xFE, 0xFF, 0xF8, 0x7F, 0xF0, 0xE0, 0xF1, 0xC1, 0x83, 0xFF, 0x07, 0x00, 0xFF, 0xCF, 0x07, 0x7C, 0xC0, 0x03, 0x7C, 0x78, 0xF0, 0xE0, 0xE1, 0xC1, 0xC3, 0xC7, 0x07, 0x00, 0x07, 0xC0, 0x0F, 0x7C, 0xC0, 0x03, 0x3C, 0xF0, 0xF0, 0xF0, 0xE0, 0xC1, 0xC1, 0x83, 0x0F, 0x00, 0x07, 0xC0, 0x0F, 0x7E, 0xC0, 0x03, 0x3C, 0xF0, 0xF0, 0xF0, 0xC0, 0xE3, 0xE1, 0x03, 0x0F, 0x00, 0x07, 0xC0, 0x0F, 0x7E, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x78, 0xC0, 0xE3, 0xE1, 0x01, 0x0F, 0x00, 0x07, 0xC0, 0x1F, 0x7E, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x78, 0xC0, 0xE3, 0xE0, 0x01, 0x1E, 0x00, 0x07, 0xC0, 0x1F, 0x7F, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x3C, 0x80, 0xF7, 0xE0, 0x01, 0x1E, 0x00, 0x07, 0xC0, 0x1F, 0x7F, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x3C, 0x80, 0xF7, 0xE0, 0x01, 0x1E, 0x00, 0x07, 0xC0, 0x1F, 0x7F, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x1E, 0x80, 0x7F, 0xE0, 0x00, 0x1E, 0x00, 0xFF, 0xC7, 0x3D, 0x7B, 0xC0, 0x03, 0x0E, 0xC0, 0xF1, 0x1F, 0x00, 0x7F, 0xE0, 0x00, 0x1E, 0x00, 0xFF, 0xC7, 0xB9, 0x7B, 0xC0, 0x03, 0x0E, 0xC0, 0xF1, 0x1F, 0x00, 0x7F, 0xF0, 0x00, 0x1E, 0x00, 0xFF, 0xC7, 0xB9, 0x7B, 0xC0, 0x03, 0x0E, 0xC0, 0xF1, 0x1F, 0x00, 0x3F, 0xF0, 0x00, 0x1E, 0x00, 0xFF, 0xC7, 0xF9, 0x7B, 0xC0, 0x03, 0x0E, 0xC0, 0xF1, 0x3F, 0x00, 0x3E, 0xE0, 0x00, 0x1E, 0x00, 0x07, 0xC0, 0xF1, 0x79, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x3F, 0x00, 0x1E, 0xE0, 0x00, 0x1E, 0x00, 0x07, 0xC0, 0xF1, 0x79, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x7D, 0x00, 0x1E, 0xE0, 0x01, 0x1E, 0x00, 0x07, 0xC0, 0xF1, 0x79, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0x7C, 0x00, 0x1C, 0xE0, 0x01, 0x1E, 0x00, 0x07, 0xC0, 0xE1, 0x78, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0xF8, 0x00, 0x1C, 0xE0, 0x01, 0x1E, 0x00, 0x07, 0xC0, 0xE1, 0x78, 0xC0, 0x03, 0x1E, 0xE0, 0xF1, 0xF8, 0x00, 0x1C, 0xE0, 0x01, 0x0F, 0x00, 0x07, 0xC0, 0xE1, 0x78, 0xC0, 0x03, 0x3C, 0xF0, 0xF0, 0xF0, 0x01, 0x1C, 0xE0, 0x03, 0x0F, 0x00, 0x07, 0xC0, 0x01, 0x78, 0xC0, 0x03, 0x3C, 0xF0, 0xF0, 0xF0, 0x01, 0x1C, 0xC0, 0x83, 0x0F, 0x00, 0x07, 0xC0, 0x01, 0x78, 0xC0, 0x03, 0x7C, 0x78, 0xF0, 0xE0, 0x03, 0x1C, 0xC0, 0xC7, 0x07, 0x00, 0x07, 0xC0, 0x01, 0x78, 0xC0, 0x03, 0xF8, 0x7F, 0xF0, 0xE0, 0x03, 0x1C, 0x80, 0xFF, 0x07, 0x00, 0x07, 0xC0, 0x01, 0x78, 0xC0, 0x03, 0xF0, 0x3F, 0xF0, 0xC0, 0x07, 0x1C, 0x00, 0xFF, 0x03, 0x00, 0x07, 0xC0, 0x01, 0x78, 0xC0, 0x03, 0xE0, 0x1F, 0xF0, 0xC0, 0x07, 0x1C, 0x00, 0xFE, 0x01, 0x00, 0x07, 0xC0, 0x01, 0x78, 0xC0, 0x03, 0xC0, 0x07, 0xF0, 0x80, 0x0F, 0x1C, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, 0x01, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };

const unsigned char w_tbs[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0xC0, 0x01, 0x30, 0x00, 0xC0, 0x03, 0xFC, 0xFF, 0xCF, 0xFF, 0x01, 0xC0, 0x7F, 0xC0, 0xFF, 0x3F, 0xE0, 0x0F, 0x33, 0x00, 0xC0, 0x03, 0xFC, 0xFF, 0xCF, 0xFF, 0x0F, 0xF0, 0xFF, 0xC1, 0xFF, 0x3F, 0xE0, 0x3F, 0x67, 0x00, 0xC0, 0x03, 0xFC, 0xFF, 0xCF, 0xFF, 0x1F, 0xF8, 0xFF, 0xC1, 0xFF, 0x3F, 0x80, 0x7F, 0x66, 0x00, 0xC0, 0x03, 0xFC, 0xFF, 0xC7, 0x87, 0x3F, 0xFC, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x7C, 0x06, 0xF8, 0xFF, 0x3F, 0x00, 0x1F, 0xC0, 0x07, 0x3E, 0x7C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x00, 0xF8, 0xFF, 0x3F, 0x00, 0x1F, 0xC0, 0x07, 0x3E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0xF8, 0xFF, 0x3F, 0x00, 0x1F, 0xC0, 0x07, 0x3E, 0x7C, 0x00, 0xE0, 0xFF, 0x7F, 0xF0, 0x00, 0x10, 0x00, 0xF0, 0x03, 0x00, 0x1F, 0xC0, 0x07, 0x1E, 0xFC, 0x00, 0xE0, 0xFF, 0x7F, 0xF8, 0x03, 0x78, 0x00, 0xF0, 0x03, 0x00, 0x1F, 0xC0, 0xFF, 0x0F, 0xFC, 0x0F, 0xE0, 0xFF, 0x7F, 0xF8, 0x1F, 0x78, 0x00, 0xF8, 0x03, 0x00, 0x1F, 0xC0, 0xFF, 0x0F, 0xF8, 0x7F, 0x00, 0x00, 0x78, 0xC0, 0x1F, 0x3C, 0x00, 0xFC, 0x03, 0x00, 0x1F, 0xC0, 0xFF, 0x3F, 0xF0, 0xFF, 0x01, 0x00, 0x78, 0x00, 0x1F, 0x3E, 0x00, 0xFC, 0x03, 0x00, 0x1F, 0xC0, 0x07, 0x7F, 0xC0, 0xFF, 0x01, 0x00, 0x78, 0x00, 0x0C, 0x1E, 0x00, 0xDE, 0x03, 0x00, 0x1F, 0xC0, 0x07, 0x7C, 0x00, 0xFE, 0x03, 0x00, 0x3C, 0x00, 0x00, 0x1F, 0x00, 0xDF, 0x03, 0x00, 0x1F, 0xC0, 0x07, 0x7C, 0x00, 0xE0, 0x03, 0x00, 0x3C, 0x00, 0x80, 0x0F, 0x80, 0xCF, 0x03, 0x00, 0x1F, 0xC0, 0x07, 0x78, 0x00, 0xE0, 0x03, 0x00, 0x3E, 0x00, 0xC0, 0x07, 0xC0, 0xC7, 0x03, 0x00, 0x1F, 0xC0, 0x07, 0x7C, 0x04, 0xC0, 0x03, 0x00, 0x1F, 0x00, 0xF0, 0x03, 0xE0, 0xC3, 0x03, 0x00, 0x1F, 0xC0, 0x07, 0x7C, 0x0C, 0xE0, 0x03, 0x80, 0x1F, 0x00, 0xFC, 0x01, 0xF8, 0xC1, 0x03, 0x00, 0x1F, 0xC0, 0xFF, 0x3F, 0x7C, 0xF0, 0x01, 0xE0, 0x0F, 0x80, 0xFF, 0x00, 0xFC, 0xC0, 0x03, 0x00, 0x1F, 0xC0, 0xFF, 0x3F, 0xFC, 0xFF, 0x01, 0xFF, 0x07, 0xF0, 0x7F, 0x00, 0x7C, 0xC0, 0x03, 0x00, 0x1F, 0xC0, 0xFF, 0x0F, 0xFC, 0x7F, 0x80, 0xFF, 0x03, 0xF0, 0x1F, 0x00, 0x38, 0xC0, 0x03, 0x00, 0x1E, 0x80, 0xFF, 0x01, 0xE0, 0x1F, 0x00, 0xFF, 0x00, 0xE0, 0x07, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x60, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char w_bunka[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x80, 0xCF, 0x03, 0x00, 0xC0, 0x03, 0x1E, 0x00, 0x08, 0x70, 0xE0, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x80, 0xCF, 0x07, 0x00, 0xC0, 0x03, 0x1E, 0x00, 0x1E, 0x78, 0xE0, 0x01, 0x00, 0xC0, 0x03, 0x00, 0x80, 0xC7, 0x07, 0x00, 0xC0, 0x03, 0x1E, 0x00, 0x1F, 0xF8, 0xF0, 0x01, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0xC7, 0x07, 0x08, 0xC0, 0x03, 0x1F, 0x00, 0x3E, 0xF0, 0xF0, 0x00, 0xFC, 0xFF, 0xFF, 0x3F, 0xC0, 0xC7, 0x07, 0x1C, 0xFE, 0x3F, 0x1F, 0x00, 0x7C, 0xF0, 0xF9, 0x00, 0xFC, 0xFF, 0xFF, 0x3F, 0xC0, 0xC3, 0x07, 0x3F, 0xFF, 0x7F, 0xFF, 0x3F, 0x7C, 0xFE, 0xFF, 0x07, 0xFC, 0xFF, 0xFF, 0x3F, 0xE0, 0xC3, 0xC7, 0x3F, 0xFF, 0xFF, 0xFF, 0x3F, 0xF8, 0xFE, 0xFF, 0x07, 0xFC, 0xFF, 0xFF, 0x3F, 0xE0, 0xC1, 0xE7, 0x1F, 0xFE, 0xFF, 0xFF, 0x3F, 0x30, 0xFE, 0xFF, 0x07, 0xC0, 0x03, 0xE0, 0x03, 0xF0, 0xC1, 0xFF, 0x07, 0xF0, 0x80, 0x07, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0xC0, 0x07, 0xE0, 0x01, 0xF0, 0xC1, 0xFF, 0x03, 0xF0, 0xC0, 0x0F, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0xF0, 0x01, 0xF8, 0xC1, 0xFF, 0x00, 0xF0, 0xFF, 0x0F, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x0F, 0xF0, 0x00, 0xF8, 0xC1, 0x3F, 0x00, 0xF0, 0xFF, 0x0F, 0x0F, 0x7F, 0xFE, 0xFF, 0x0F, 0x00, 0x1F, 0xF8, 0x00, 0xFC, 0xC1, 0x0F, 0x00, 0xF0, 0xBF, 0x8F, 0x0F, 0x7F, 0xFF, 0xFF, 0x0F, 0x00, 0x1F, 0x7C, 0x00, 0xFE, 0xC1, 0x07, 0x00, 0xF0, 0x3F, 0x9E, 0x07, 0x7F, 0xFF, 0xFF, 0x0F, 0x00, 0x3E, 0x7E, 0x00, 0xFE, 0xC1, 0x03, 0x00, 0x78, 0x3C, 0x9E, 0x07, 0x78, 0xFE, 0xFF, 0x0F, 0x00, 0x7C, 0x3E, 0x00, 0xFF, 0xC1, 0x03, 0x00, 0x78, 0x3C, 0xFC, 0x07, 0x78, 0xC0, 0x7F, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0xEE, 0xC1, 0x03, 0x00, 0x78, 0x3C, 0xFC, 0x03, 0x78, 0xE0, 0xFF, 0x00, 0x00, 0xF8, 0x0F, 0x00, 0xE0, 0xC1, 0x03, 0x00, 0x78, 0x3C, 0xFC, 0x03, 0x78, 0xF0, 0xF9, 0x01, 0x00, 0xF0, 0x07, 0x00, 0xE0, 0xC1, 0x03, 0x3C, 0x78, 0x3C, 0xF8, 0x01, 0x78, 0xFC, 0xF0, 0x07, 0x00, 0xF0, 0x1F, 0x00, 0xE0, 0xC1, 0x03, 0x3C, 0x3C, 0x3C, 0xF8, 0x01, 0x78, 0x7F, 0xE0, 0x1F, 0x00, 0xFC, 0x3F, 0x00, 0xE0, 0xC1, 0x03, 0x3C, 0x3C, 0x1E, 0xF8, 0x03, 0x78, 0x3F, 0xC0, 0x0F, 0x00, 0xFF, 0xFF, 0x01, 0xE0, 0xC1, 0x03, 0x3C, 0x3C, 0x1E, 0xFC, 0x07, 0x78, 0x0E, 0x00, 0x0F, 0xC0, 0x3F, 0xFE, 0x07, 0xE0, 0xC1, 0x07, 0x3C, 0x1E, 0x1E, 0xFF, 0x1F, 0xFC, 0x02, 0x00, 0x04, 0xF8, 0x1F, 0xF8, 0x3F, 0xE0, 0xC1, 0xFF, 0x3F, 0x1E, 0x9F, 0x9F, 0x3F, 0xFE, 0x03, 0x00, 0x00, 0xFE, 0x07, 0xE0, 0x3F, 0xE0, 0xC1, 0xFF, 0x3F, 0xEF, 0xFF, 0x0F, 0xBF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFC, 0x01, 0x80, 0x3F, 0xE0, 0x81, 0xFF, 0x3F, 0xEF, 0xCF, 0x07, 0x3E, 0x8F, 0xFF, 0xFF, 0x1F, 0x3C, 0x00, 0x00, 0x1C, 0xE0, 0x01, 0xFF, 0x1F, 0xC6, 0xCF, 0x01, 0x18, 0x07, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char w_rjapan[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x1F, 0x38, 0xC8, 0x00, 0xF0, 0xC0, 0xFF, 0x7F, 0x00, 0x38, 0x00, 0xFE, 0x07, 0xFC, 0x1F, 0xFF, 0x1F, 0xFC, 0xD8, 0x00, 0xF0, 0xC0, 0xFF, 0x7F, 0x00, 0x38, 0x00, 0xFE, 0x1F, 0xFC, 0x1F, 0xFF, 0x1F, 0xF0, 0x9B, 0x01, 0xF0, 0xC0, 0x03, 0x78, 0xF8, 0xFF, 0x3F, 0x1E, 0x1F, 0xFC, 0x1F, 0x00, 0x00, 0xC0, 0x93, 0xF0, 0xFF, 0xC7, 0x01, 0x70, 0xF8, 0xFF, 0x7F, 0x1E, 0x3C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0xFF, 0xC7, 0x01, 0x70, 0xF8, 0xFF, 0x7F, 0x1E, 0x3C, 0x1C, 0x80, 0xFF, 0x1F, 0x0E, 0x00, 0xF0, 0xFF, 0xC7, 0x01, 0x70, 0x00, 0x7C, 0x00, 0x1E, 0x3C, 0x1C, 0x80, 0xFF, 0x3F, 0x3E, 0xE0, 0x00, 0xF8, 0xC0, 0x01, 0x70, 0x00, 0xFE, 0x00, 0x1E, 0x1C, 0xFC, 0x8F, 0xFF, 0x1F, 0xFE, 0xE0, 0x00, 0xFC, 0xC0, 0xFF, 0x7F, 0x00, 0xFF, 0x01, 0xFE, 0x1F, 0xFC, 0x1F, 0x00, 0x1C, 0xF0, 0xF1, 0x00, 0xFE, 0xC0, 0xFF, 0x7F, 0x00, 0xFF, 0x03, 0xFE, 0x0F, 0xFC, 0x0F, 0x00, 0x1C, 0xC0, 0x70, 0x00, 0xFF, 0xC0, 0x03, 0x78, 0x80, 0xBB, 0x07, 0xFE, 0x07, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x78, 0x00, 0xF7, 0xC0, 0x01, 0x70, 0xC0, 0x3B, 0x0F, 0x1E, 0x0F, 0x1C, 0x00, 0x00, 0x1E, 0x00, 0x3C, 0x80, 0xF7, 0xC0, 0x01, 0x70, 0xF0, 0x39, 0x1E, 0x1E, 0x1F, 0x1C, 0x00, 0x00, 0x0F, 0x00, 0x1E, 0xC0, 0xF3, 0xC0, 0x01, 0x70, 0xF8, 0xFF, 0x7F, 0x1E, 0x1E, 0x1C, 0x00, 0x80, 0x0F, 0x80, 0x0F, 0xF0, 0xF1, 0xC0, 0x01, 0x70, 0x3C, 0xFF, 0x79, 0x1E, 0x3C, 0x1C, 0x00, 0xC0, 0x07, 0xF0, 0x07, 0xF8, 0xF0, 0xC0, 0xFF, 0x7F, 0x1C, 0xFF, 0x71, 0x1E, 0x78, 0x1C, 0x00, 0xFE, 0x03, 0xFE, 0x03, 0x78, 0xF0, 0xC0, 0xFF, 0x7F, 0x00, 0x38, 0x00, 0x1E, 0xF8, 0x1C, 0x00, 0xFE, 0x00, 0xFC, 0x00, 0x10, 0xF0, 0xC0, 0xFF, 0x7F, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x1C, 0x00, 0x00, 0xF0, 0xC0, 0x01, 0x70, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
const unsigned char w_nippon[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x00, 0x00, 0x82, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x89, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x80, 0x83, 0x87, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x89, 0x30, 0x00, 0x00, 0x1C, 0x3C, 0x80, 0x07, 0xC7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x71, 0xF8, 0x00, 0x00, 0x1C, 0x3C, 0x00, 0x0F, 0xCF, 0x01, 0xF8, 0xFF, 0x07, 0x00, 0x00, 0xE0, 0x21, 0xF8, 0x01, 0xC0, 0xFF, 0xFD, 0x1F, 0xCF, 0xFF, 0x0F, 0xF8, 0xFF, 0x07, 0x0C, 0xCE, 0xFF, 0xFF, 0xE0, 0x07, 0xC0, 0xFF, 0xFF, 0x1F, 0xCE, 0xFF, 0x0F, 0xF8, 0xFF, 0xE7, 0x1C, 0xCE, 0xFF, 0xFF, 0xC0, 0x0F, 0x00, 0x0F, 0xFF, 0x1F, 0xC0, 0xFF, 0x0F, 0x00, 0x00, 0xE0, 0x1C, 0x8E, 0xFF, 0xFF, 0x00, 0x0F, 0x00, 0x0F, 0x1E, 0x0F, 0x00, 0x38, 0x00, 0x00, 0x00, 0xE0, 0x18, 0x0E, 0xE0, 0x01, 0x00, 0x06, 0x06, 0xFF, 0x1F, 0x07, 0x00, 0x38, 0x00, 0x00, 0x00, 0xC0, 0x39, 0x07, 0xEE, 0x1D, 0x00, 0x00, 0x0F, 0xFF, 0x1F, 0x87, 0xEF, 0xFF, 0x1F, 0x00, 0x00, 0xC0, 0x39, 0x07, 0xEE, 0x1D, 0x00, 0x00, 0x0F, 0xFF, 0x3E, 0x87, 0xEF, 0xFF, 0x1F, 0x00, 0x00, 0xC0, 0x39, 0x07, 0xEE, 0x3D, 0x00, 0x80, 0x07, 0xE7, 0xB8, 0x07, 0xEE, 0xFF, 0x1F, 0x00, 0x00, 0x80, 0x33, 0x07, 0xEF, 0x39, 0x00, 0xC0, 0x07, 0xE7, 0xF8, 0x03, 0x0E, 0xFC, 0x01, 0x00, 0x00, 0x80, 0x83, 0x03, 0xE7, 0x39, 0x00, 0xE0, 0x03, 0xE7, 0xF0, 0x03, 0x0E, 0xFE, 0x03, 0x00, 0x00, 0x00, 0x80, 0x03, 0xE7, 0x79, 0x00, 0xF0, 0x01, 0xE7, 0xF0, 0x03, 0x8E, 0xCF, 0x07, 0x00, 0x00, 0x00, 0xC0, 0x83, 0xE7, 0x71, 0x00, 0xF8, 0x81, 0xE3, 0xE0, 0x01, 0xFE, 0x87, 0x1F, 0x00, 0x00, 0x00, 0xE0, 0x81, 0xE3, 0xF1, 0x00, 0xFC, 0x80, 0xE3, 0xF0, 0x03, 0xEE, 0x03, 0x1F, 0xFC, 0xFF, 0x0F, 0xF0, 0xC0, 0xE3, 0xE1, 0x80, 0x7F, 0xC0, 0xE3, 0xF8, 0x07, 0xFE, 0x00, 0x0C, 0xFC, 0xFF, 0x0F, 0xF8, 0xE0, 0xE1, 0xE1, 0xF9, 0x1F, 0xC0, 0xF1, 0xFC, 0x1F, 0x3F, 0x00, 0x00, 0xFC, 0xFF, 0x0F, 0x3F, 0xC0, 0xE1, 0xC1, 0xF9, 0x0F, 0xE0, 0xFF, 0x1F, 0xDF, 0xFF, 0xFF, 0x3F, 0xFC, 0xFF, 0x8F, 0x1F, 0x80, 0xE0, 0x41, 0xF0, 0x03, 0xE0, 0x7C, 0x0F, 0xDE, 0xF3, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x07, 0x00, 0xE0, 0x01, 0x30, 0x00, 0xC0, 0x3C, 0x02, 0x88, 0x80, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };

void setup(void) {
  u8g.setColorIndex(1);
  // D-Pinを入力ピンに設定
  pinMode(D_Pin, INPUT);
}

void loop(void) {
// アナログピンからデータ取得
int analog_value = analogRead(analog_pin);
// 電圧換算値:未使用
// vol_value = ((5.0 * analogdata) / 1024) * 100;
//OLED描画
  u8g.firstPage();
  do {
//analog_value描画(0~1023)
  u8g.setFont(u8g_font_fub25);
  u8g.setPrintPos(50, 27);
  u8g.print(analog_value);

// D-Pin値をD_Stateに格納
  D_State = digitalRead(D_Pin);
 
//---------- D-Pin値がHIGHとLOW時の処理分岐----------
if (D_State == HIGH) {

//---------- 選択スイッチがNORMAL時の処理---------- 
//チャンネル番号と局名の描画
if ((analog_value >= 80) && (analog_value <= 110)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"1");
     u8g.drawStr(0,60,"bayfm");  //フォント表示
   }else if ((analog_value >= 136) && (analog_value <= 150)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"2");
     u8g.drawStr(0,60,"NACK5");  //フォント表示
   }else if ((analog_value >= 190) && (analog_value <= 202)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"3");
             u8g.drawXBMP( 0, 32, 128, 30, tokyofm);  //128x30ビットマップ
   }else if ((analog_value >= 226) && (analog_value <= 236)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"4");
             u8g.drawXBMP( 0, 32, 128, 30, nhkyokohamafm);  //128x30ビットマップ
   }else if ((analog_value >= 366) && (analog_value <= 382)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"5");
             u8g.drawXBMP( 0, 32, 128, 30, jwave);  //128x30ビットマップ
   }else if ((analog_value >= 512) && (analog_value <= 528)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"6");
             u8g.drawXBMP( 0, 32, 128, 30, nhktokyofm);  //128x30ビットマップ
   }else if ((analog_value >= 582) && (analog_value <= 616)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"7");
             u8g.drawXBMP( 0, 32, 128, 30, fmyokohama);  //128x30ビットマップ
   }else if ((analog_value >= 710) && (analog_value <= 728)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"8");
             u8g.drawXBMP( 0, 32, 128, 30, interfm897);  //128x30ビットマップ
   }
//---------- D-Pin値がHIGHとLOW時の処理分岐----------
  }
  else {
//---------- 選択スイッチがWIDE時の処理---------- 
//チャンネル番号と局名の描画
if ((analog_value >= 185) && (analog_value <= 204)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"9");
             u8g.drawXBMP( 0, 32, 128, 30, w_tbs);  //128x30ビットマップ
   }else if ((analog_value >= 230) && (analog_value <= 250)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"10");
             u8g.drawXBMP( 0, 32, 128, 30, w_bunka);  //128x30ビットマップ
   }else if ((analog_value >= 269) && (analog_value <= 276)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"11");
             u8g.drawXBMP( 0, 32, 128, 30, w_rjapan);  //128x30ビットマップ
   }else if ((analog_value >= 290) && (analog_value <= 310)) {
     u8g.setFont(u8g_font_fub25);
     u8g.drawStr(0,27,"12");
             u8g.drawXBMP( 0, 32, 128, 30, w_nippon);  //128x30ビットマップ
   }
 }
     } while ( u8g.nextPage() );
delay(500);
}
よかったらシェアしてね!
  • URLをコピーしました!
目次