Använda Si4703 FM Breakout styrelsen på Arduino Uno (3 / 4 steg)
Steg 3: Programvara förbereda
#include & lt; Si4703_Breakout.h & gt;#include & lt; Wire.h & gt;
int resetPin = 2;
int SDIO = A4;
int SCLK = A5;
Si4703_Breakout radio (resetPin, SDIO, SCLK);
int kanal;
int volym;
char rdsBuffer [10].
void setup()
{
Serial.BEGIN(9600);
Serial.println ("\n\nSi4703_Breakout Test skiss");
Serial.println("===");
Serial.println ("en b favorit stationer");
Serial.println ("+ - volym (max 15)");
Serial.println ("u d söka upp/ner");
Serial.println ("r lyssna för RDS-Data (15 sek timeout)");
Serial.println ("skicka mig ett kommando brev.");
radio.powerOn();
radio.setVolume(0);
}
void loop()
{
om (Serial.available())
{
char ch = Serial.read();
om (ch == "u")
{
kanal = radio.seekUp();
displayInfo();
}
annars om (ch == hade ")
{
kanal = radio.seekDown();
displayInfo();
}
annars om (ch == '+')
{
volym ++;
om (volym == 16) volym = 15.
radio.setVolume(volume);
displayInfo();
}
annars om (ch == '-')
{
volym--;
om (volym & lt; 0) volym = 0;
radio.setVolume(volume);
displayInfo();
}
annars om (ch == "a")
{
kanal = 930; Rock FM
radio.setChannel(channel);
displayInfo();
}
annars om (ch == "b")
{
kanal = 974; BBC R4
radio.setChannel(channel);
displayInfo();
}
annars om (ch == "r")
{
Serial.println ("RDS lyssnande");
radio.readRDS (rdsBuffer, 15000);
Serial.Print ("RDS hört:");
Serial.println(rdsBuffer);
}
}
}
void displayInfo()
{
Serial.Print("Channel:"); Serial.Print(Channel);
Serial.Print ("volym:"); Serial.println(Volume);
}
< en href = "http://learn.linksprite.com/wp-content/uploads/2014/08/Arduino-code.jpg" >< img klass = "aligncenter" alt = "Arduino koden" / >< / a >