Paso 3: Software de preparación
#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);
canal de int;
int volumen;
char rdsBuffer [10];
void setup()
{
Serial.Begin(9600);
Serial.println ("\n\nSi4703_Breakout prueba Sketch");
Serial.println("===");
Serial.println ("una b favoritos estaciones");
Serial.println ("+ - volumen (máximo 15)");
Serial.println ("d u Seek up/down");
Serial.println ("r a escuchar datos RDS (tiempo de espera de 15 segundos)");
Serial.println ("enviarme una carta de comando.");
radio.powerOn();
radio.setVolume(0);
}
void loop()
{
Si (Serial.available())
{
char ch = Serial.read();
Si (ch == 'u')
{
canal = radio.seekUp();
displayInfo();
}
else if (ch == había ')
{
canal = radio.seekDown();
displayInfo();
}
else if (ch == '+')
{
volumen ++;
Si (volumen == 16) volumen = 15;
radio.setVolume(volume);
displayInfo();
}
else if (ch == '-')
{
volumen--;
Si (volumen & lt; 0) volumen = 0;
radio.setVolume(volume);
displayInfo();
}
else if (ch == 'a')
{
canal = 930; Rock FM
radio.setChannel(channel);
displayInfo();
}
else if (ch == 'b')
{
canal = 974; BBC R4
radio.setChannel(channel);
displayInfo();
}
else if (ch == 'r')
{
Serial.println ("RDS de escucha");
radio.readRDS (rdsBuffer, 15000);
Serial.Print ("oído de la SDR:");
Serial.println(rdsBuffer);
}
}
}
void displayInfo()
{
Serial.Print("Channel:"); Serial.Print(Channel);
Serial.Print ("volumen:"); Serial.println(Volume);
}
< a href = "http://learn.linksprite.com/wp-content/uploads/2014/08/Arduino-code.jpg" >< clase img = "aligncenter" alt = «Código de Arduino» / >< /a >