Frecuencia de muestreo simple de dispositivo ajustable

nombre del proyecto: de la gota.
Este es un proyecto muy simple y también es mi primera Instructables...

Descripción del proyecto:
Una caja de sonido que reproduce un archivo de mi voz y permite al espectador a bajar el tono de mi voz mientras se reproduce el archivo.

Qué motivó la fabricación de la pieza:
Un creciente interés en plataformas educativas tales comunidades Instructables y fabricante para compartir recursos y capacidades - fomento de la curiosidad. Estoy interesado en las maneras en que tecnología es utilizada, compartida, novelada y aplicada. Elegí para centrarse en la ficción acústica como punto de partida para una conversación en la Agencia: coloqué un diagrama sobre el "jugador" que trazó de manera relativamente precisa de los efectos fisiológicos, mitos y usos que se derivan del sonido (tono y volumen) dependiendo de su descenso en Hz y de intensidad en dB; con todo, desde frecuencia zona correspondiente para fantasmas avistamientos, la nota marrón, de Vladimir Gavreau arma sonic y acústica de pruebas, el sonido de un bebé llorando, granadas, motos, voz humana, etc.

Lista de partes:
1. waveshield de adafruit: http://www.adafruit.com/products/94
2. arduino uno
3. perf board
4. EL LED
5. pulsador
6. 10 K resistencia ohm (marrón negro naranja dorado)
7. cualquier altavoz pequeño / utiliza un altavoz recargable tecnología & go: http://www.drugstore.com/tech-and-go-rechargable-portable-speaker-blue/qxp460069
8. cuadro de proyecto
9. caja para altavoces
10. Sugru http://sugru.com
11. audio espuma / la espuma
12. soldador

Primer paso:
Protector de la onda de la soldadura y formatear tarjeta SD en consecuencia. Gran tutoriales aquí:
http://www.robotshop.com/content/PDF/Adafruit-Wave-Shield-User-Guide.pdf
Tenga en cuenta que la biblioteca usada en este tutorial ahora es obsoleta. Se refieren a gitHub para descargar la nueva WaveHC biblioteca http://code.google.com/p/sdfatlib/downloads/list

Segundo paso:
Circuito
:
Porque quería hacer mi pequeño reproductor tan intuitiva como sea posible, decidí añadir un botón de 'play' que sólo jugaría el archivo (no interrumpirlo), una luz que se encienda sólo mientras se está reproduciendo el archivo y un potenciómetro para disminuir la frecuencia de muestreo del archivo mientras se está reproduciendo.

Código:
/*................... Adafruit SampleRateMod.pde ejemplo modificado para usar WaveHC.
Archivo de juegos cuando se presiona el botón. Disminuye la frecuencia de muestreo con bote en analógico 0.
Muchas gracias a WaveHC Library, Adafruit, David Casey, Tom Jennings!!!!!!
Proyecto: Nivel en DB
última modificación el 30 de abril de 2013... * /
#include
#include

Tarjeta SdReader;    Este objeto contiene la información de la tarjeta
FatVolume vol;    Contiene la información de la partición en la tarjeta
FatReader raíz;   Esto contiene la información para el directorio de raíz de volúmenes
Archivo FatReader;   Este objeto representa el archivo WAV
Ola WaveHC;      Este es el único objeto (audio) de la onda, puesto que sólo jugaremos uno a la vez

/*
* Definir macro para mensajes de error en memoria flash
*/
#define error(msg) error_P(PSTR(msg))

int buttonValue;
const int ledPin = 15;    Esto es realmente analógico 1 en arduino

void setup() {}
pinMode (ledPin, salida);
Serial.Begin(9600);
Serial.println ("onda prueba!");

trate de card.init(true) si se producen errores en el protector de la onda V1.0
Si (! {card.init())}
error ("tarjeta init. no se pudo!");
}
permiten optimizar la lectura - algunas tarjetas pueden tiempo de espera
card.partialBlockRead(true);

Si (! {vol.init(card))}
error ("no hay partición!");
}
Si (! {root.openRoot(vol))}
error ("no pudo abrir raíz");
}
putstring_nl ("archivos encontrados:");
root.LS();

}

declarition hacia adelante
void playcomplete (FatReader & archivo);

void loop() {}
uint8_t i, r;
nombre c, Char [15];
dir_t dir;
buttonValue = digitalRead(7);

root.Rewind();
desplazarse por los archivos en el directorio
mientras (root.readDir(dir) > 0) {}
sólo juego. Archivos WAV
Si (! strncmp_P ((char *) & dir.name[8]. Continuar PSTR("WAV")));

Si (! file.open (vol, dir)) {}
putstring ("no se puede abrir");
printEntryName(dir);
Serial.println();
continuar;
}
putstring ("\n\rPlaying");
printEntryName(dir);
Serial.println();

Si (buttonValue == HIGH) {}
playcomplete(File);

}

digitalWrite (ledPin, LOW);           debe estar fuera de la f para encender led apagado

}
}
/////////////////////////////////// HELPERS
/*
* imprimir mensaje de error y detener la
*/
void error_P (const char * str) {}
PgmPrint ("Error:");
SerialPrint_P(str);
sdErrorCheck();
while(1);
}
/*
* imprimir mensaje de error y detener si error E/S SD, ideal para depuración!
*/
void sdErrorCheck(void) {}
Si (! card.errorCode()) retorno;
PgmPrint ("\r\nSD I/O error:");
Serial.Print(Card.ErrorCode(), hexagonal);
PgmPrint (",");
Serial.println(Card.errorData(), hexagonal);
while(1);
}
int16_t lastpotval = 0;
#define histéresis 3
/*
* reproducir el archivo con los cambios de velocidad de muestra
*/
void playcomplete (FatReader & archivo) {}
potval de int16_t;
newsamplerate de uint32_t;

Si (! {wave.create(file))}
putstring_nl ("no un válido WAV");
retorno;
}
Wave.Play();

Si (wave.isplaying) {}
digitalWrite (ledPin, HIGH);
}

mientras (wave.isplaying) {}
potval = analogRead(0);
Si (((potval-lastpotval) > histéresis) || ((lastpotval-potval) > histéresis)) {
putstring ("pote =");
Serial.println (potval, DEC);
putstring ("tickspersam =");
Serial.Print (wave.dwSamplesPerSec, DEC);
putstring ("->");
newsamplerate = wave.dwSamplesPerSec;
newsamplerate * = potval;
newsamplerate = 512;                        queremos 'split' entre acelerado y frenado.
Si {} (newsamplerate > 24000)
newsamplerate = 24000;
}
Si (newsamplerate < 1000) {}
newsamplerate = 1000;
}
wave.setSampleRate(newsamplerate);

Serial.println (newsamplerate, DEC);
lastpotval = potval;
}

Delay(10);

}
sdErrorCheck();

File.Close();
}

Tercera parte:

Ajustar las agallas para el diseño de su gabinete. Perforaciones en consecuencia. Porque estoy usando un altavoz pequeño, puedo energía la cosa entera apagado de una batería de 9V que sólo hace más fácil de instalar como fuente de energía es un tema constante.

Aquí hay un enlace a la documentación del trabajo:
https://vimeo.com/66703542

Etiquetas: Piedra, Basebr

Artículos Relacionados

Un torno simple con velocidad ajustable

Un torno simple con velocidad ajustable

Se trata de un simple torno que hice varios meses ago.it es no perfect.it necesidad mucho que mejorar para ser desired.i necesitaba un plástico enlatado máquina en ese momento. No quiero pagar mucho en algo usar sólo occasionally.after algunos contan
Silla del paracord: Simple, cómodo, ajustable y Collapsable

Silla del paracord: Simple, cómodo, ajustable y Collapsable

este proyecto es muy simple, como se trata de dos rectángulos de madera que tienen un asiento y respaldo de tejido paracord en intersección.Voy a suponer que alguien de este proyecto tiene habilidades de carpintería básica y está familiarizado con he
Un simple indicador para ajuste de altura de herramienta en el torno.

Un simple indicador para ajuste de altura de herramienta en el torno.

La hice en TechShop!Se trata de un indicador simple para ajustar rápidamente la altura herramienta en un torno. Si está utilizando una linterna o cuádruple estilo toolpost pueden ser invalorables, pero son muy convenientes, incluso con un toolpost tr
Guía simple para el ajuste de hora en un reloj DS3231/DS3107/DS1337 en tiempo Real con Arduino UNO

Guía simple para el ajuste de hora en un reloj DS3231/DS3107/DS1337 en tiempo Real con Arduino UNO

El DS3231 es un altamente exacto, ampliamente utilizado Real Time Clock (RTC), como sus contrapartes ligeramente menos precisas, DS3107 y DS1337. Antes de que puede ser útil, sin embargo, debe ajustarse la hora correcta. Este Instructable es estricta
Super lápiz Simple con dispositivo

Super lápiz Simple con dispositivo

Paso 1:¿ Que nunca se han sentado en la escuela y su lápiz no dejará de rodar fuera de la mesa? Problema resuelto!Paso 2: doblar Doble la esquina superior derecha del papel hacia abajo, así que tiene un triánguloPaso 3: desgarro Hacer tres rasgaduras
Inalámbrica de disparador mecánico

Inalámbrica de disparador mecánico

Edición (29/03/2014): Ccuando esto instructible anteriormente este mes no describen lo que iba a utilizar esta plataforma para o donde mis necesidades se derivan, pero ahora que he conseguido alguna película detrás pensé que compartir.Necesitaba una
Detector de frecuencia usando PIC 12F683 procesador

Detector de frecuencia usando PIC 12F683 procesador

este proyecto describe el hardware y el software que he desarrollado y que permite a un microprocesador de 8 bits pequeño PIC funcionar como un detector de frecuencia única o decodificador de tono.Tal circuito puede utilizarse para detectar la presen
Muy simple PWM con 555... modular cada cosa

Muy simple PWM con 555... modular cada cosa

Nota: alguno me puede pedir ayuda. No me comentáis en mi ortografía y gramática... Porque mi lengua materna no es inglés. OK VAMOSy también por favor califique mi instructable bienHola cada uno. Hoy te voy a mostrar cómo hacer un PWM (modulación de a
DPScope SE - el analizador de osciloscopio real/lógica más simple del planeta

DPScope SE - el analizador de osciloscopio real/lógica más simple del planeta

el DPScope SE es el resultado de un desafío establecer por mí – para construir un osciloscopio prácticamente utilizable con un mínimo de componentes y por un costo mínimo. El beneficio práctico es por supuesto que esto es un instrumento que espero va
Simple reproductor de Wav usando Arduino

Simple reproductor de Wav usando Arduino

¿Hablar acerca del uso de Arduino para reproducir música, es el Arduino MP3 escudo no lo primero que usted viene para arriba con? ¿O tal vez algunos frikis se considerarán sobre la función tone()? No son las cosas que nuestro tema es acerca de hoy. N
Effecter: Una guitarra simple procesador de efectos

Effecter: Una guitarra simple procesador de efectos

En este Instructable, vamos construir un procesador de efectos de sonido simple. La configuración es muy similar a mi Instructable anterior.El Edison está en el centro de esta construcción. Lo hace el procesamiento de sonido y manipulación del sonido
Monitor de frecuencia de pulso de Linkit uno

Monitor de frecuencia de pulso de Linkit uno

Esto es muy divertido y cool instructable, en este instructable voy a mostrarle cómo construir un monitor de frecuencia de pulso. Este dispositivo controla tu corazón BPM (beats por minuto) y lo mostrará en pantalla. Este proyecto cuenta con una ampl
Que componentes vale la pena rescatar de dispositivos electrónicos (y donde se encuentran)

Que componentes vale la pena rescatar de dispositivos electrónicos (y donde se encuentran)

Desarmar aparatos electrónicos es uno de mis pasatiempos favoritos, mi habitación es completa con las colecciones de componentes electrónicos :)Si quieres ver mas de este tipo de proyectos no se olvide de mi página de Instructables y suscribirse!¿Te
Lente de brillo variable simple usando gafas 3d

Lente de brillo variable simple usando gafas 3d

Aquí es una lente simple que se ajusta a la cantidad de luz que pasa a través de cuando de la vuelta, es más de una prueba de concepto que otra cosa, de una barra de corte y el tanto las lentes de un par de gafas 3d.No sé exactamente cómo funciona, p