Paso 5: conclusión
Tenga en cuenta que realmente utilizaba un tablero de Freetronics USB Droid, como que era lo que tenía a mano, en vez de un Uno y un Uno funciona bien.En el lado derecho de la placa breakout (arriba en la foto de arriba) he conectado un enchufe de 3,5 mm a un canal y GND y asomó una longitud de cable a la toma ANT para actuar como una antena.
El dibujo es muy simple, la verdadera acción está en la función setFrequency().
En el 'loop' el análogo de la olla es convertido en el rango de frecuencias y luego redondeado a 1 decimal, para que sea más fácil de sintonizar.
La salida del módulo requiere de amplificación. Para iPod con aux-in funciona bien y me ha sorprendido la calidad del sonido, dado el precio.
Para un proyecto similar pero más avanzado tienen un vistazo: http://www.electronicsblog.net/arduino-fm-receiver-with-tea5767/ he encontrado esta muy útil al realizar este proyecto.
Aquí está el bosquejo. Nota que necesita Arduino 1.0
#include < Wire.h >
unsigned char frequencyH = 0;
unsigned char frequencyL = 0;
unsigned int frequencyB;
doble frecuencia = 0;
void setup()
{
Wire.Begin();
frecuencia = 93.0; a partir de frecuencia
setFrequency();
Serial.Begin(9600);
}
void loop()
{
lectura de int = analogRead(0);
frecuencia = mapa ((float) de lectura, 0.0, 1024.0, 87.5 108.0);
frecuencia = (lectura (doble) * (87.5-108.0)) / 1024.0 + 87.5;
frecuencia = ((int)(frequency * 10)) / 10.0;
setFrequency();
Serial.println(Frequency);
}
void setFrequency()
{
frequencyB = 4 * (frecuencia * 1000000 + 225000) / 32768;
frequencyH = frequencyB >> 8;
frequencyL = frequencyB & 0XFF;
Delay(100);
Wire.beginTransmission(0x60);
Wire.Write(frequencyH);
Wire.Write(frequencyL);
Wire.Write(0xB0);
Wire.Write(0x10);
Wire.Write((byte)0x00);
Wire.endTransmission();
Delay(100);
}