Juguete de la felpa, cantando con voz de mamá (5 / 9 paso)

Paso 5: El arduino código

El bosquejo abajo reproduce una canción cuando se presiona el botón. Otra presión sobre el botón interrumpe la canción. Un contador se incrementa cada vez que para pasar por todas las pistas.

Nota 1: la variable nbTracks tiene que ser inicializado con el número de archivos en la tarjeta SD.

Nota 2: algunas librerías necesitan instalarse para que el código de trabajo. Por suerte para nosotros, Bill Porter ha simplificado grandemente, para que el código es realmente sencillo. ir a http://www.billporter.info/2012/01/28/sparkfun-mp3-shield-arduino-library/ para la descripción y a https://github.com/madsci1016/Sparkfun-MP3-Player-Shield-Arduino-Library archivos.

----------------------------------------------------------------------------------------------------

Este código reproduce una canción de MP3 cuando se presiona un botón
Cuando se presiona el botón, el escudo de MP3 reproduce la canción de track00x (un contador x se incrementa)
Cuando se presiona una vez más, la pista está parada (si es estaba jugando)
Las pistas de música se almacenan en la tarjeta SD como track00x.mp3 formato

bibliotecas vienen de http://www.billporter.info/2012/01/28/sparkfun-mp3-shield-arduino-library/
fuente de github: https://github.com/madsci1016/Sparkfun-MP3-Player-Shield-Arduino-Library
#include < SPI.h > //bus SPI
#include < SdFat.h > //SD tarjeta
#include < SdFatUtil.h > herramientas de tarjeta //SD
#include < SFEMP3Shield.h > //shield biblioteca

SFEMP3Shield MP3player; jugador
SdFat sd; tarjeta
const int pinButton = 5;
const int nbTracks = 5; CAMBIE ESTE VALOR POR EL NÚMERO DE CANCIONES EN LA TARJETA SD
const int volumen = 6; / /-3dB. El mayor número, menor volumen
int contador = 1;

void setup() {}
Serial.Begin(9600);
SD.Begin (SD_SEL, SPI_HALF_SPEED); tarjeta de inicio
pinMode (pinButton, entrada);

configuración del reproductor de
Mp3Player.Begin(); iniciar reproductor
Mp3Player.setDiffertialOutput(1); mayor potencia de salida
Mp3Player.setVolume (volumen, volumen);
}

void loop() {}
Si (MP3player.isPlaying() & & {digitalRead(pinButton))}
Si jugando, luego presiona el botón detiene la música
Mp3Player.stopTrack();
Serial.println ("música parado");
Delay(500); para liberar el botón
}

else if (!. Mp3Player.isPlaying() & & {digitalRead(pinButton))}
Si no, a continuación, pulse el botón comienza la música

primero, contador de incremento
contador += 1;
Si (contador > nbTracks)
contador = 1;

int errorCode; utiliza para depurar
código de error = MP3player.playTrack(counter); juego
/*
Serial.Print ("tocar la pista");
Serial.Print(Counter);
Serial.Print ("a");
Serial.Print(-Volume/2);
Serial.println("dB");
Serial.Print ("código de error (0 es aceptable):");
Serial.println(ErrorCode);
*/

Delay(500); para liberar el botón
}
}

Artículos Relacionados

Hacer una costumbre felpa con voz de su hijo

Hacer una costumbre felpa con voz de su hijo

En este Instructable vas a grabar la voz de su hijo y hacer un peluche personalizado! Los niños le encanta oír su propia voz vienen de juguetes. En este ejemplo te grabación de voz de mi hija y agregarlo a su muñeco de peluche de unicornio, pero real
Tony: una conectada, con voz bombilla

Tony: una conectada, con voz bombilla

Tony es un foco de luz conectado, con voz del futuro. Los dispositivos actuales, accesorios personales y aparatos que se conectan via BLE deben controlarse a través de una aplicación de smartphone y no son "inteligentes" o "conectado"
DIY Robot Mod un 80 de Omnibot con voz, Bluetooth, cámara, Servos

DIY Robot Mod un 80 de Omnibot con voz, Bluetooth, cámara, Servos

* Compruebe detrás para más actualizaciones en esta versión :)¿Por lo tanto, han oído hablar del Omnibot? ¡ Bien! Cualquier niño de los 80 recordarán cómo increíble este robot fue. Para ustedes muchachos, este robot fue lanzado en los años 80 tempran
Juguete de papel de caleidociclo con un diseño dibujado a mano

Juguete de papel de caleidociclo con un diseño dibujado a mano

Te recomiendo este proyecto para todo el que ama el dibujo o la pintura. Puede hacer un juguete de papel genial para los niños o una inusual tarjeta de felicitación para personas de diferentes edades. Se llama caleidociclo. La técnica es algo así com
Proyecto de juguete de la felpa

Proyecto de juguete de la felpa

Hola. Mi nombre es Andrés.Este es mi juguete.Es un muñeco de peluche basado en un personaje que he creado. El tamaño es de 9 x 9 en x 7 en.El exterior está cubierto de blanco 2mm velboa, tela suave y sedosa casi que un montón de muñecos peluches.Reco
Soldado de juguete de plástico verde con traje de Lanzallamas

Soldado de juguete de plástico verde con traje de Lanzallamas

mi empresa, como muchos, estaban poniendo en un concurso de disfraces de Halloween. Tenía un traje, Creed III Assassins, quería terminar antes de esa fecha pero me quedo sin tiempo para ejecutar correctamente. Por lo tanto, necesitaba encontrar algo
El Sr. Candy Cane, un juguete de la felpa de Adventure Time

El Sr. Candy Cane, un juguete de la felpa de Adventure Time

Sr. Candy Cane es un muñeco fieltro inspirado en la serie Adventure Time de Cartoon Network. Llevó cerca de cinco horas acumulativas completa y costo menos de $5 USD. Es bastante alto pero pueden personalizarse fácilmente para un juguete más pequeño.
Juguete interactivo de felpa de Monster Cookie

Juguete interactivo de felpa de Monster Cookie

hacer un adorable, amable, capaz de abrazar juguete mounstro que ama las galletas! Sus ojos luz azul cuando le das una galleta, pero el rojo si le das una zanahoria. Motores del vibrador vibren en su estómago si el monstruo de las galletas no ha teni
Hackear un juguete de circuito de bolas con frambuesa Pi

Hackear un juguete de circuito de bolas con frambuesa Pi

El concepto es hackear un circuito de bolas con frambuesa ordenador Pi 2 Kano y agregar un sensor y luces para más diversión.El circuito de bola es una Energía Solar circuito de Miniland. La idea es quitar la energía solar y la energía del circuito d
Reparar una Epson Hx20 con voz Real

Reparar una Epson Hx20 con voz Real

esto es un Instructable abreviado!  No tengo mucho tiempo para preparar este!Este dispositivo vino porque a las mujeres mayores con una discapacidad utilizado este dispositivo y estaba tan familiarizado con ella, ella no lo hizo y no quiere cambiar. 
Juguete set de comedor hecho con envoltorios de chicle

Juguete set de comedor hecho con envoltorios de chicle

crear un comedor de miniatura utilizando envoltorios de chicle.Sorprenderle amigos y familiares con usted encontró nuevas habilidades creativas!Usted necesitará un montón de envoltorios para esta masticando una de inicio así.Materiales: papel de 23 e
Juguete del coche de motor con arduino uno y 3dprinting

Juguete del coche de motor con arduino uno y 3dprinting

El cuerpo del coche fue impresa por la impresora 3D. (makerbot mini 5)Y cerebro está diseñado con arduino simple bosquejo...En primer lugar, mi printer(mini) 3D plataforma tamaño es tan pequeño (about10x10).Por lo tanto, rediseñé carrocería con rhino
Cantando con Vibrato

Cantando con Vibrato

aprende a cantar con Vibrato y otras técnicas de canto Vibrato Vocal en este video tutorial de Vocal Coach Ken Taylor.
Casa de juguete de calabaza, sólo con materiales reciclados

Casa de juguete de calabaza, sólo con materiales reciclados

https://www.youtube.com/watch?v=85kY-Q0R8yU