martes, 22 de junio de 2021

PRACTICA 16

 #include <LiquidCrystal_I2C.h> //librerias para usar la LCD

#include <Wire.h>              //librerias para usar el bus I2C

#include <TEA5767Radio.h> //librerias para usar la radio


#define LCD_I2CADDR 0x27 //definimos la direccion de la LCD  en el I2C

#define LCDLIN    2       //definimos el numero de filas de la LCD

#define LCDCOL    20      //Definimos el numero de columnas de la LCD



float frecuencia = 87.5;    //definimos las variables constantes

float entrada=0;            //Aseguramos que la entrada se limpia

float voltios = 0;          //Asefuramos que los voltios se limpian


 

TEA5767Radio radio = TEA5767Radio(); //Nombramos la radio



LiquidCrystal_I2C lcd(LCD_I2CADDR, 2,1, 0,4,5,6,7,3, POSITIVE); //Configuracion para el I2C de la LCD

char cTxtPantalla[LCDLIN][LCDCOL];    //array


void setup() {

 lcd.begin(LCDCOL,LCDLIN);   //LCD preparada

 lcd.clear();                //Limpiamos LCD

 lcd.backlight();            //Pone la luz de fondo del lcd

 lcd.clear();                //Limpiamos LCD

 lcd.setCursor(0,0);         //Colocamos el cursor de la LCD en la posicion 0,0

 lcd.print("iniciando");    //Escribimos en la pantalla

 delay(1000);               //Ponemos un retraso de 1s

 Serial.begin(9600);        //Ponemos la velocidad de comunicacion del LCD

 Wire.begin();              //inicializa la librería Wire y conecta Arduino al bus.

 


}


void loop() {

  float sensorValue=analogRead(A0);       //Configuramos el pin A0 para la resistencia regulable

  entrada=analogRead (sensorValue);       //mides el valor de la entrada 

  voltios=entrada*5/1024;                 //calculamos el valor de los voltios

  frecuencia=87.5+sensorValue*20.5/1023;  //calculamos el valer de la frecuencia

  radio.setFrequency(frecuencia);         //Pone en el modulo de radio la frecuencia

  lcd.clear();                            //limpiamos lcd

  lcd.setCursor(0,0);                     //colocamos el cursor en la posicion 0,0

  lcd.print(voltios);                     //Mostramos el voltaje de la resistencia regulable

  lcd.setCursor(8,0);                     //Colocamos el cursor del LCD en la posicion 8,0

  lcd.print(frecuencia);                  //Mostramos la frecuencia que recoje el modulo de radio

  lcd.blink();                            //Muestra el cursor LCD parpadeante

  delay(500);                             //ponemos un retraso de 500ms

 

 //las cadenas que se escuchan son la 108mhz, 104.1mhz, 101.55mhz, 99.88mhz, 95.6mhz, 94.3mhz, 90.4mhz, 87.9mhz, 87.5mhz 


}  







No hay comentarios:

Publicar un comentario

Configuracion modulo bluetooth hc05 y 06

 #include <SoftwareSerial.h>   // Incluimos la librería  SoftwareSerial   SoftwareSerial BT(10,11);    // Definimos los pines RX y TX ...