カテゴリ:市販ラジオキット改造
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) | コメントを書く
[市販ラジオキット改造] カテゴリの最新記事
|