Radio FM Si4703 Breakout Board, LCD y Arduino (4 / 9 paso)

Paso 4: Obtener el Si4703 funcionando con comunicación Serial

En este paso, vamos a seguir las instrucciones dadas en Sparkfun para obtener el tablero conectado a un Arduino y el control de volumen/fm estaciones de radio con el terminal de la serie de Arduino. El tutorial se puede encontrar aquí: https://learn.sparkfun.com/tutorials/si4703-fm-ra... pero me voy resumir para usted.

Una vez que has resuelto tus conexiones de hardware, conectar el Arduino al ordenador mediante el cable USB y asegúrese de que tiene la Junta correcta y el puerto COM en el IDE de Arduino. Conecte la salida aux de la Junta de arranque a los altavoces mediante un cable auxiliar (o auriculares) para poder escuchar si la radio está funcionando o no.

A continuación, necesitará descargar la biblioteca Si4703 de Sparkfun, disponible desde este enlace: https://cdn.sparkfun.com/assets/learn_tutorials/2... Una vez que has descargado esto y añadido a la biblioteca de la IDE de Arduino, añadir el siguiente código para el Arduino y abrimos el terminal serial. (Este código es en la carpeta de ejemplos de Si4703 demasiado).

#include "<" Si4703_Breakout.h">"

#include "<" Wire.h">"

int resetPin = 2;
int SDIO = A4;
int SCLK = A5;

Si4703_Breakout radio (resetPin, SDIO, SCLK);
canal de int;
int volumen;
char rdsBuffer [10];

void setup()
{
Serial.Begin(9600);
Serial.println ("\n\nSi4703_Breakout prueba Sketch");
Serial.println("===");
Serial.println ("una b favoritos estaciones");
Serial.println ("+ - volumen (máximo 15)");
Serial.println ("d u Seek up/down");
Serial.println ("r a escuchar datos RDS (tiempo de espera de 15 segundos)");
Serial.println ("enviarme una carta de comando.");

radio.powerOn();
radio.setVolume(0);
}

void loop()
{
Si (Serial.available())
{
char ch = Serial.read();
Si (ch == 'u')
{
canal = radio.seekUp();
displayInfo();
}
else if (ch == había ')
{
canal = radio.seekDown();
displayInfo();
}
else if (ch == '+')
{
volumen ++;
Si (volumen == 16) volumen = 15;
radio.setVolume(volume);
displayInfo();
}
else if (ch == '-')
{
volumen--;
Si volumen (volumen < 0) = 0;
radio.setVolume(volume);
displayInfo();
}
else if (ch == 'a')
{
canal = 930; Rock FM
radio.setChannel(channel);
displayInfo();
}
else if (ch == 'b')
{
canal = 974; BBC R4
radio.setChannel(channel);
displayInfo();
}
else if (ch == 'r')
{
Serial.println ("RDS de escucha");
radio.readRDS (rdsBuffer, 15000);
Serial.Print ("oído de la SDR:");
Serial.println(rdsBuffer);
}
}
}

void displayInfo()
{
Serial.Print("Channel:"); Serial.Print(Channel);
Serial.Print ("volumen:"); Serial.println(Volume);
}

Ahora podrá jugar con el ajuste del módulo de radio, cambiar el volumen así como establecer algunos canales favoritos a través de la comunicación serial. Así que si tienes este trabajo, tú eres empezar a controlar la Junta a través de pulsadores y aplicación de la pantalla LCD.

Artículos Relacionados

Utiliza Si4703 FM Breakout Board Arduino Uno

Utiliza Si4703 FM Breakout Board Arduino Uno

en este post, será demostración cómo emplear SI4703 FM Breakout Board Arduino UnoTablero de arranque FM Si4703 para el chip de silicio laboratorios Si4703 FM sintonizador.Más allá de ser una simple radio FM, el Si4703 es también capaz de detectar y p
Dual-puente H - L298 Breakout Board - casero

Dual-puente H - L298 Breakout Board - casero

este es mi casera Dual-puente H mediante el L298N IC.Para control DC paso o motores motores ao otros fines al igual que usted necesita.Otros proyectos:Paso 1: Hardware y materiales Componentes:1 x los orificios perf board 13 x 26 (3,5 x 7,0 cm)2 x co
Adaptador de pantalla I2C LCD para Arduino con PCF8574A

Adaptador de pantalla I2C LCD para Arduino con PCF8574A

Utilizando la pantalla LCD con arduino tiene muchas líneas de la entrada-salida de su microcontrolador. Nunca más con el adaptador I2C!!!!!!En este tutorial yo he usado un cambio PCF8574A registro I2C interfaz. Las ventajas son: es barato y en la web
Interfaz lcd con arduino

Interfaz lcd con arduino

entretela de 16 x 2 lcd con arduinoPantalla de cristal líquido es una parte muy esencial en los dispositivos encajados forma claculater para máquinas de impresión, pantalla LCD funciona con más tensión, con dos es más controladores ic en módulo del l
Simple pantalla táctil LCD para arduino

Simple pantalla táctil LCD para arduino

Esta es una guía que muestra de una manera fácil de configurar una interfaz de pantalla táctil LCD con arduino y otros microcontroladores similares.También es autopromoción desvergonzada de mi pedal de arranque... que se centra en lo que es muy fácil
Cómo interfaz LCD con Arduino

Cómo interfaz LCD con Arduino

Hoy en este instructable va a mostrar cómo puede interactuar un LCD con arduino.Su instrcutable DIY muy fácil que todo el mundo lo hizo en menos de 10 minutos...Este proyecto también le ayuda a mostrar los datos en la pantalla LCD que se recoge de lo
Cómo utilizar la pantalla LCD con arduino tutorial

Cómo utilizar la pantalla LCD con arduino tutorial

Hola todos espero que bien :)Hoy yo soy va a enseñarle a utilizar un LCD display con Arduino (sólo un mensaje de mundo infierno).Si eres un principiante o nunca jugaste con pantalla de LCD con Arduino antes, este instructable definitivamente para ust
LDR Breakout Board (ambiente Arduino)

LDR Breakout Board (ambiente Arduino)

Se trata de una LDR Breakout Junta hecha por mí. Esto consiguió un 10 resistencia k integrado así que sólo tienes que proporcionar alimentación en el pin vcc y gnd y la señal conectar al Arduino. Hice esto en una placa perforada pero también puede ha
Breakout board de Vero para pantalla de caracteres LCD

Breakout board de Vero para pantalla de caracteres LCD

entre las cosas que no me gusta más es conectar cables de un montón de puente individual en mis prototipos del proyecto. Muestra de carácter LCD paralelo y ICs requieren una gran cantidad de ellos. A menudo usar la pantalla LCD de caracteres como una
1 cable de regulador del LCD para Arduino

1 cable de regulador del LCD para Arduino

Mientras que trabaja en un proyecto de ATtiny que encontré faltaba el número de pines y necesita para conectar una pantalla de LCD con 1 alambreHabía encontrado un Instructable sobre cómo utilizar un registro de cambio para controlar la LCD usando só
Streaming de vídeo desde la tarjeta SD para Nokia LCD con Arduino

Streaming de vídeo desde la tarjeta SD para Nokia LCD con Arduino

Durante mucho tiempo con que pensé en reproducción de video audio no fue posible en el Arduino. Entonces un día decidí darle una oportunidad y que resultó para ser más sencillo de lo que pensaba.Me decidí a escribir los pasos de un instructivo en ben
Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Estos 7 pasos le conducirá a través de la "construcción" de un termo-higrómetro con reloj en el Arduino UNO.Datos y tiempo, la humedad y temperatura se mostrará en una pantalla LCD 16 x 2 pantalla. Si ha adquirido una pantalla LCD y quiero saber
Distancia transmisor con receptor LCD con Arduino inalámbrico

Distancia transmisor con receptor LCD con Arduino inalámbrico

Este instructables muestra cómo hacer un sensor de distancia de arduino powered con telémetro del ultasonic que la distancia medida en el receptor. En este proyecto utilizamos un transmisor de 433 mhz y un receptor para enviar los datos desde uno ard
BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

En los pasos siguientes, usted hacer un DIY "TV" con el código para un smart remote y realmente vídeos y posiblemente incluso conectar el mando a distancia inteligente a la placa de base real.Materiales:Espejo de papelEstabilizador sólido y no f