tea5767 sweep radio problem - Raspberry Pi Forums
i have been playing sketch try & tea5767 radio module sweep stations. can hear stations code runs want can't seem frequency right clear station. if can help, appreciated.
1. want sweep through frequencies or have jump random frequencies on fm or between am/fm
2. need hear frequency whilst hops
3. need loop on continuous sweep.
here's code i've used.
_________________________________________________________________________________________________
#include <wire.h>
unsigned char frequencyh = 0;
unsigned char frequencyl = 0;
unsigned int frequencyb;
double frequency = 0;
void setup()
{
wire.begin();
frequency = 93.0; //starting frequency
setfrequency();
serial.begin(9600);
}
void loop()
{
int reading = analogread(0);
//frequency = map((float)reading, 0.0, 1024.0, 87.5, 108.0);
frequency = ((double)reading * (108.0 - 87.5)) / 1024.0 + 87.5;
frequency = ((int)(frequency * 10)) / 10.0;
setfrequency();
serial.println(frequency);
}
void setfrequency()
{
frequencyb = 4 * (frequency * 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);
}
1. want sweep through frequencies or have jump random frequencies on fm or between am/fm
2. need hear frequency whilst hops
3. need loop on continuous sweep.
here's code i've used.
_________________________________________________________________________________________________
#include <wire.h>
unsigned char frequencyh = 0;
unsigned char frequencyl = 0;
unsigned int frequencyb;
double frequency = 0;
void setup()
{
wire.begin();
frequency = 93.0; //starting frequency
setfrequency();
serial.begin(9600);
}
void loop()
{
int reading = analogread(0);
//frequency = map((float)reading, 0.0, 1024.0, 87.5, 108.0);
frequency = ((double)reading * (108.0 - 87.5)) / 1024.0 + 87.5;
frequency = ((int)(frequency * 10)) / 10.0;
setfrequency();
serial.println(frequency);
}
void setfrequency()
{
frequencyb = 4 * (frequency * 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);
}
raspberrypi
Comments
Post a Comment