4324324 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

ラジオ、ときどきラーメン2

ラジオ、ときどきラーメン2

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

カレンダー

サイド自由欄




2015.05.24
XML
DSC_0003-R.jpg
DSPラジオキット [AKIT-0922]@aitendo、簡易放送局名表示器ですが、超お手軽で放送局名表示が出来るのでArduinoソフトを晒してみます。

AKIT-0922とのインターフェイスは上画像の回路のみ。選局VRの2連の空いている側を使います。
なお、今のところBand切り替え連動は出来ていません。

以下、Arduinoのスケッチ。表示する放送局名とその電圧レベルは各人の使用環境で適宜設定してください。

/*
DSPRadio Broadcasting station name Display sample for Arduino UNO/NANO
Ver.0.03

Original source :
2015/05/23 http://plaza.rakuten.co.jp/aisuke37/

& ST7032 I2C LCD control
Original source :
http://blog.goo.ne.jp/sim00/e/ab138be751d447bcdb0eecaaca232214
by Sim's blog
http://ore-kb.net/archives/195
by オレ工房

Use LCD Panel :キャラクタ液晶モジュール(16x2/I2C/SPI) [F1602YG1812P7032] (Aitendo)
http://www.aitendo.com/product/9994
http://www.aitendo.com/product/11038
*/

/*
The circuit:
LCD; F1602YG1812P7032 (Aitendo)
* LCD SDA pin to Analog pin A4 /10K resistor Pullup
* LCD SCL pin to Analog pin A5 /10K resistor Pullup
* LCD VDD to 3.3V
* LCD RST to 3.3V
* LCD VSS to Gnd

AKIT-0922 interface; Use Another set of ports of Tuning VR
* Tuning VR pin1 to 5V
* Tuning VR pin2 to Analog pin A0
* Tuning VR pin3 to Gnd

AKIT-0922 interface; Use Another set of ports of Band Selecter SW / Unimplemented
* Band Selecter SW pin1 to Gnd / Unimplemented
* Band Selecter SW pin2 to D2 / Unimplemented
* Band Selecter SW pin3 to D3 / Unimplemented
* Band Selecter SW pin4 to D4 / Unimplemented
* Band Selecter SW pin5 to D5 / Unimplemented

*/


// include the library code:

#include <Wire.h>
#include <ST7032.h>

ST7032 lcd;

int CHno=0; // Station name No. Init.

void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.setContrast(60);
// Print a message to the LCD.
lcd.print("AKIT-0922 Radio");
}

void loop() {

// Setting : input VR Position from Tuning VR
int sensorValue = analogRead(A0);
int outputValue = map(sensorValue, 0, 1023, 0, 999);

lcd.setCursor(0, 0);
lcd.print("AKIT-0922 ");

//Display outputValue for Tuning VR
lcd.setCursor(12, 0);
if(outputValue < 100){
lcd.print(" ");
}
if(outputValue < 10){
lcd.print(" ");
}
// lcd.setCursor(8, 2);
lcd.print(outputValue);

//outputValue to Station No.
CHno = 0;

if(outputValue >70){
if(outputValue <83){
CHno = 1;
}
}
if(outputValue >320){
if(outputValue <330){
CHno = 2;

}
}
if(outputValue >790){
if(outputValue <799){
CHno = 3;
}
}

if(outputValue >199){
if(outputValue <210){
CHno = 4;
}
}
if(outputValue >730){
if(outputValue <766){
CHno = 5;
}
}

if(outputValue >700){
if(outputValue <720){
CHno = 6;
}
}
if(outputValue >600){
if(outputValue <610){
CHno = 7;
}
}

if(outputValue >550){
if(outputValue <564){
CHno =8;
}
}
if(outputValue > 310){
if(outputValue < 322){
CHno = 9;
}
}

//Display Station Name
lcd.setCursor(0, 1);
switch(CHno){
case 1:
lcd.print("AM NHK 1st");
break;
case 2:
lcd.print("AM SBC Radio");
break;
case 3:
lcd.print("AM NHK 2st");
break;
case 4:
lcd.print("FM3 NHK-FM ");
break;
case 5:
lcd.print("FM3 StarDidio ");
break;
case 6:
lcd.print("FM2 FM-nagano ");
break;
case 7:
lcd.print("FM2 FM Matsumoto ");
break;
case 8:
lcd.print("FM1 Radiko ");
break;
case 9:
lcd.print("FM2 StarDidio2 ");
break;
default:
lcd.print(" ");

}
}

たった、これだけ、安直なスケッチです。。。。。。。
Arduino様様です。。。。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2015.05.24 16:08:19
コメント(0) | コメントを書く
[市販ラジオキット改造] カテゴリの最新記事



© Rakuten Group, Inc.