Stap 3: Software voorbereiden
#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 kanaal;
int volume;
char rdsBuffer [10];
VOID Setup
{
Serial.begin(9600);
Serial.println ("\n\nSi4703_Breakout Test schets");
Serial.println("===");
Serial.println ("een b favoriete stations");
Serial.println ("+ - Volume (max 15)");
Serial.println ("u d zoeken omhoog/omlaag");
Serial.println ("r luisteren voor RDS-gegevens (15 sec time-out)");
Serial.println ("Stuur me een brief van de opdracht.");
radio.powerOn();
radio.setVolume(0);
}
void loop
{
Als (Serial.available())
{
char ch = Serial.read();
Als (ch == 'u')
{
kanaal = radio.seekUp();
displayInfo();
}
anders als (ch == had')
{
kanaal = radio.seekDown();
displayInfo();
}
anders als (ch == '+')
{
volume ++;
Als (volume == 16) volume = 15;
radio.setVolume(volume);
displayInfo();
}
anders als (ch == '-')
{
volume--;
Als (volume & lt; 0) volume = 0;
radio.setVolume(volume);
displayInfo();
}
anders als (ch == 'a')
{
kanaal = 930; Rock FM
radio.setChannel(channel);
displayInfo();
}
anders als (ch == 'b')
{
kanaal = 974; BBC R4
radio.setChannel(channel);
displayInfo();
}
anders als (ch == 'r')
{
Serial.println ("RDS luisteren");
radio.readRDS (rdsBuffer, 15000);
Serial.Print ("RDS gehoord:");
Serial.println(rdsBuffer);
}
}
}
VOID displayInfo()
{
Serial.Print("Channel:"); Serial.Print(Channel);
Serial.Print ("Volume:"); Serial.println(volume);
}
< een href = "http://learn.linksprite.com/wp-content/uploads/2014/08/Arduino-code.jpg" >< img klasse = "aligncenter" alt = "Arduino code" / >< /a >