I'm trying to build an FM transmitter using an Arduino UNO, Adafruit SI4713 breakout board and a SSD_1306 128x32 OLED display. Everything is working quite fine, but I'm wondering how can I change the tuning frequency on-the-fly? Right now I'm using the OLED display to show the frequencies and tactile switches to change them. A third switch engages the auto-scan which find the lowest noise neighboorhood and picks the lowest frequency in there. Then I save the set/auto frequency value in EEPROM.
All that is built around a state machine which change the current menu / function / setting according to state. In the RUN state, the module displays the current set frequency and reads the tuned frequency from the module. If they are different, it then calls
Code: Select all
radio.tuneFM(FMStation)
What is different from the first tune in and the subsequent ones?
I also tried to reset the module:
Code: Select all
radio.reset();
radio.powerUp();
radio.tuneFM(FMStation);