martes, 3 de junio de 2025

codigo radio

 #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