Practica 16

 Receptor de radio con arduino NANO

Código 

#include <Wire.h>// Para el buss I2C
#include <TEA5767Radio.h>// lOS PINES DEL ARDUINO NANO SON EL A5 PARA SCL Y A4 PARA SDA EL MODULO DE RADIO FUNCIONA A 5V
#include <LiquidCrystal_I2C.h>
#define  LCD_I2CADDR  0x27         // Dirección LCD en I2C
#define  LCDLIN          2         // Numero de lineas
#define  LCDCOL         20         // Numero de Columnas

float frecuencia=87.5;
float entrada=0;// asignamos un float a entrada y la igualamos a 0 para asegurar que no haya basura
float voltios=0;// asignamos un float a voltios y la igualamos a 0 para asegurar que no haya basura
TEA5767Radio radio = TEA5767Radio();// Nombramos al modulo de radio


LiquidCrystal_I2C lcd(LCD_I2CADDR, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  //Nombramos al modulo de LCDI2c
char cTxtPantalla[LCDLIN][LCDCOL];     // Array 

// the setup routine runs once when you press reset: 
void setup() {
  // initialize serial communication at 9600 bits per second:
  lcd.begin(LCDCOL,LCDLIN);                       // Inicializamos LCD  
  lcd.clear();//Limpiamos 
  lcd.backlight();   //encendemos la pantalla
  lcd.clear(); 
  lcd.setCursor(0,0);
  lcd.print("iniciasdo");//Indicamos que la pantalla funciona
  delay(1000);//esperamos
  Serial.begin(9600);// Velocidad del puerto serie
  Wire.begin();
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
float sensorValue = analogRead(A0);//Asignamos a sensorvalue como un float 
 entrada=analogRead(sensorValue);//Asiga a entrada el  valor de sensorValue
 frecuencia=87.5+sensorValue*20.5/1023;// Asigna a frecuencia el valor de la operacion
 voltios= entrada*5/1024;//Asigna a voltios el resultado de la operacion
 radio.setFrequency(frecuencia); //Frecuencias de radio:94.35/93.00/91.70/90.45/88.00/95.56/101.15/107.52
 lcd.clear(); //Limpiar la pantalla
 lcd.setCursor(0,0);//Posicionar el cursor en 0,0
 lcd.print(entrada);//Escribe el valor de entrada
  lcd.setCursor(0,1);//Posiciona el cursor en 0,1
 lcd.print(frecuencia);// Escribe en la patalla el valor de fercuendcia
   lcd.setCursor(8,0);// Posiciona el cursor en 8,0
 lcd.print(voltios);//Escribe el valor de voltioss en la pantala
 lcd.blink();//Parpadea el cursor
 delay(500);
}



Comentarios