Étape 3: Préparation du logiciel
#include & lt ; Si4703_Breakout.h & gt ;#include & lt ; Wire.h & gt ;
int resetPin = 2 ;
int SDIO = A4 ;
int SCLK = A5 ;
Radio Si4703_Breakout (resetPin, SDIO, SCLK) ;
canal int ;
volume int ;
char rdsBuffer [10] ;
void setup()
{
Serial.Begin(9600) ;
Serial.println ("croquis de \n\nSi4703_Breakout Test") ;
Serial.println("===") ;
Serial.println (« un b favori stations") ;
Serial.println ("+ - Volume (max 15)") ;
Serial.println (« les d u Seek haut/bas ») ;
Serial.println ("r Ecoute données RDS (15 secondes timeout)") ;
Serial.println ("Envoyez-moi une lettre de commande.") ;
radio.powerOn() ;
radio.setVolume(0) ;
}
void loop()
{
Si (Serial.available())
{
char ch = Serial.read() ;
Si (ch == « u »)
{
Channel = radio.seekUp() ;
displayInfo() ;
}
ElseIf (ch == a ')
{
Channel = radio.seekDown() ;
displayInfo() ;
}
ElseIf (ch == « + »)
{
volume ++ ;
Si (volume == 16) volume = 15 ;
radio.setVolume(volume) ;
displayInfo() ;
}
ElseIf (ch == '-')
{
volume--;
Si (volume & lt; 0) volume = 0 ;
radio.setVolume(volume) ;
displayInfo() ;
}
ElseIf (ch == « a »)
{
Channel = 930 ; Rock FM
radio.setChannel(channel) ;
displayInfo() ;
}
ElseIf (ch == « b »)
{
Channel = 974 ; BBC R4
radio.setChannel(channel) ;
displayInfo() ;
}
ElseIf (ch == « r »)
{
Serial.println (« écoute de RDS ») ;
radio.readRDS (rdsBuffer, 15000) ;
Serial.Print (« RDS entendu: ") ;
Serial.println(rdsBuffer) ;
}
}
}
Sub displayInfo()
{
Serial.Print("Channel:") ; Serial.Print(Channel) ;
Serial.Print ("Volume:") ; Serial.println(volume) ;
}
< a href = « http://learn.linksprite.com/wp-content/uploads/2014/08/Arduino-code.jpg » >< img class = « aligncenter » alt = « Arduino code » / >< / a >