Arduino Shield de MP3 (4 / 5 paso)

Paso 4: Controlar el audio usando aduino

Puede controlar el audio Play, pausa y volumen arriba y abajo, depende de los comandos se programar en arduino, que sólo envíe el comando Serial, es muy fácil enviar comando, este bosquejo siguiente muestra este método.

No necesita a la biblioteca al programa, pero si quieres que hay una biblioteca para esto te proteja pueden descargarlo desde aquí

//..............................................................................
Mohannad Rawashdeh
MP3 1.2V prueba de escudo.
#include < SoftwareSerial.h >
SoftwareSerial Geno(7,8); RX, Tx
unsigned char datos [10];
unsigned char i;

void setup() {}
Pon tu código de instalación, para ejecutar una vez:
Geno.Begin(9600);
SetVolume(20); volumen 0-31
Delay(1000);
FileSource('SD_card',0x05);
SetPlayMode('Single_play');
Delay(5000);
play_pause(); / / pausa
Delay(3000);
FileSource('SD_card',0x01);
play_pause(); juego
Delay(5000);
Next();
Delay(5000);
Next();
para (int v = 15; v > 0; v--) {}
SetVolume(v); volumen 0-31
Delay(1000);
}
para (int j = 0; j < 15; j ++) {}
SetVolume(j); volumen 0-31
Delay(500);
}
Delay(1000);
FileSource('SD_card',0x04);
Delay(5000);
FileSource('SD_card',0x05);
FileSource('SD_card',0x03);

STOP();
}

void loop() {}
Pon tu código principal, para ejecutar varias veces:

}
Seleccione Archivo sorce "Tarjeta SD, SPI Flash, disco de U"
{} void de ello (tipo char, byte pista)
play_pause(); / / pausa
Datos [0] = 0x7E;
Datos [5] = 0x7E;
Switch (tipo) {}
caso 'SD_card':
INICIO
Datos [1] = 0 x 04;          Longitud
Datos [2] = 0xA0;          Comando
Datos [3] = 0 x 00;          byte alto número de archivo
Datos [4] = pista;          byte bajo número de archivo
rotura;
caso 'SPI_Flash':
Datos [1] = 0 x 04;          Longitud
Datos [2] = 0xA1;          Orden spi flash 0XA1
Datos [3] = 0 x 00;          byte alto número de archivo
Datos [4] = pista;
rotura;
caso 'U_Disk':
Datos [1] = 0 x 04;          Longitud
Datos [2] = 0xA2;          Comando
Datos [3] = 0 x 00;          byte alto número de archivo
Datos [4] = pista;          byte bajo número de archivo
rotura;

}
Command(Data,5);
play_pause(); / / pausa
}

void SetVolume (vol int) {}
Datos [0] = 0x7E;          INICIO
Datos [1] = 0 x 03;          Longitud no 0 x 02
Datos [2] = 0xA7;          Comando
Datos [3] = vol;          nuevo volumen
Datos [4] = 0x7E;          FINAL
Command(Data,5);
}

void SetPlayMode(char type) {}
Datos [0] = 0x7E;          INICIO
Datos [4] = 0x7E;          INICIO
Switch (tipo) {}
caso 'Single_play':
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA9;          Comando
Datos [3] = 0 x 00;          Parámetro Mode
rotura;
caso 'Repeat_single':
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA9;          Comando
Datos [3] = 0 x 01;          Parámetro Mode
rotura;
caso 'Repeat_all':
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA9;          Comando
Datos [3] = 0 x 02;          Parámetro Mode
rotura;
caso 'Play_Random':
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA9;          Comando
Datos [3] = 0 x 03;          Parámetro Mode
rotura;
}
Command(Data,5);
}
//...............................

void play_pause() {}
Datos [0] = 0x7E;          INICIO
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA3;          Comando
Datos [3] = 0x7E;          Parámetro Mode
Command(Data,4);
}

void Stop() {}
Datos [0] = 0x7E;          INICIO
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA4;          Comando
Datos [3] = 0x7E;          Parámetro Mode
Command(Data,4);
}

void Next() {}
Datos [0] = 0x7E;          INICIO
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA5;          Comando
Datos [3] = 0x7E;          Parámetro Mode
Command(Data,4);
}
void Previous() {}
Datos [0] = 0x7E;          INICIO
Datos [1] = 0 x 02;          Longitud
Datos [2] = 0xA6;          Comando
Datos [3] = 0x7E;          Parámetro Mode
Command(Data,4);
}

anular comandos (unsigned char * datos, int longitud) {}
para (int i = 0; i < longitud; i ++) {}
Geno.Write(Data[i]);
}

}

El video a continuación mostramos a usted cómo funcionaba.

Artículos Relacionados

Cómo utilizar y Arduino shield con la frambuesa Pi

Cómo utilizar y Arduino shield con la frambuesa Pi

Adición de Arduino shields a la frambuesa Pi pueden ser un dolor muy grande. Uno termina teniendo un lío de cables corriendo y configuración del software es un reto en la su propia derecha.Aquí le damos una solución sencilla para empezar a utilizar t
CNC Arduino Shield (PCB)

CNC Arduino Shield (PCB)

este circuito se ha construido con una placa de PCB casera máquina CNC y trabajará para hacer un doble eje CNC de la máquina. He utilizado dos de los controladores de motor paso a paso fácil de spakfun.com. Para crear una forma más fácil de programar
Intel Edison Motor Arduino Shield DC Motor

Intel Edison Motor Arduino Shield DC Motor

Motor de la C.C. en Intel Edison Arduino con Arduino Shield MotorPaso 1: partes Intel Edison Arduino: https://www.adafruit.com/products/2180Shield Arduino Motor: http://www.amazon.com/Arduino-Motor-Shield-R3/dp/B...motor de la c.c. (estoy seguro que
Arduino Shield celular Tutorial

Arduino Shield celular Tutorial

The Arduino Shield celular le permite hacer llamadas de teléfono celulares y enviar mensajes de texto. El cerebro de este escudo es el SM5100B que es un robusto módulo celular capaz de realizar muchas de las tareas de la mayoría de los teléfonos celu
Abrir EVSE Arduino Shield

Abrir EVSE Arduino Shield

EVSE abierto Arduino Shield. http://code.Google.com/p/Open-EVSE/Tienda OpenEVSEEsquema... http://code.Google.com/p/Open-EVSE/downloads/detail?Name=OpenEVSE%20shield.pdf&Can=2&q=#makechangesLista de partes:TableroConvertidor DC/DC de D107ERGB LED C
Motor Arduino Shield Protector de batería

Motor Arduino Shield Protector de batería

Shield Arduino Shield Motor bateríaVideos de YouTube
Arduino shield de mux mayhew - soluciones de conexiones de cable (techshop)

Arduino shield de mux mayhew - soluciones de conexiones de cable (techshop)

bien he probado el protector Mayhew Mux y funciona según lo previsto.   Yo plop el escudo en mi arduino uno y consigo 48 canales.  El escudo usa pines digitales 2,3,4,5 y analógica los pernos 0,1,2.  Así obtendrá 48 entradas/salidas analógicas para e
Cambiador de voz de Dalek Arduino Shield

Cambiador de voz de Dalek Arduino Shield

Después de crear un tamaño completo de Dalek en 2012, quería hacerla hablar y no tengo el presupuesto para el equipo de audio de gama alta que algunas personas usan y querían ver si sería posible crear un cambiador de voz simple y de bajo costo utili
BRICOLAJE a distancia controlado por arduino shield motor!

BRICOLAJE a distancia controlado por arduino shield motor!

en este instructable usted aprenderá cómo construir un escudo de doble motor de arduino y cómo decodificar un telecontrol infrarrojo y utilizarlo para controlar estos motores.Paso 1: Piezas y montaje. Parts:-Arduino Uno-L298 Driver Motor (x1)-Veroboa
Control de motor con arduino shield motor via Web

Control de motor con arduino shield motor via Web

En este proyecto, de control de motor de la C.C. (ventilador de la computadora) con motor shield(official) a través de la Página Web.Puede controlar motor de velocidad lenta o rápida velocidad y parada.También si lo desea, puede Agregar botón de cont
Robot, conducido por el controlador de PS3 a través de Wifi y Arduino shield

Robot, conducido por el controlador de PS3 a través de Wifi y Arduino shield

esto es un robot que utiliza los dos joysticks izquierdos y derecho en el controlador de PS3 al disco "tanque-estilo." El chasis, ruedas y motores se compran en un kit. Un Arduino Uno se monta en el chasis y un escudo de Wifi se apila encima de
Arduino shield de monitor de energía para el hogar

Arduino shield de monitor de energía para el hogar

aunque los productos son cada vez más disponibles para monitorear el uso de energía en casa, yo soy uno de esos idiotas que no pueden dejar bastante bien y prefiero que shell $100 y horas de mi tiempo para ahorrar $20 y aprender algo en el proceso. 
Arduino shield de ISP de attiny85/45 + depuración ayuda a

Arduino shield de ISP de attiny85/45 + depuración ayuda a

Durante mucho tiempo he querido reducir mis proyectos de arduino y ser capaz de usar una solución permanente, mucho más barata en mis proyectos. Recogí algunos attiny85 de amazon y quería probar y bootload con arduino, curiosamente había muchas cuest
Arduino Shield de batería

Arduino Shield de batería

"Scotty, necesitamos más energía!".Este instructable trata de hacer protector de batería para Arduino.Paso 1: Material Lista de materiales:plano de litio (por ejemplo, tomado del viejo teléfono móvil) (utiliza batería para Huawei U8800 Ideos X5)