#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <TEA5767Radio.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Cambia a 0x3F si tu pantalla tiene otra dirección
TEA5767Radio radio;
const int potPin = A0; // Pin analógico donde conectaste el potenciómetro
float currentFrequency = 101.1;
float previousFrequency = 0.0;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
Wire.begin();
radio.setFrequency(currentFrequency);
}
void loop() {
// Leer el valor del potenciómetro
int potValue = analogRead(potPin);
// Mapear el valor del potenciómetro a una frecuencia entre 88.0 y 108.0 MHz
currentFrequency = map(potValue, 0, 1023, 880, 1080) / 10.0;
// Solo cambiar frecuencia si ha cambiado
if (abs(currentFrequency - previousFrequency) >= 0.1) {
radio.setFrequency(currentFrequency);
previousFrequency = currentFrequency;
// Mostrar frecuencia en pantalla
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Estacion:");
lcd.setCursor(0, 1);
lcd.print(currentFrequency, 1);
}
delay(200); // Pequeño retardo para estabilidad
}
No hay comentarios.:
Publicar un comentario