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
Publicar un comentario