Añade luz efectos juegos de patio como atento a (7 / 16 paso)

Paso 7: El código de Arduino

Aquí es una copia del código que usé para este proyecto. Puede copiar y pegar en un dibujo nuevo o descargar el archivo de código.

#include
#include #include #include "WaveUtil.h" #include "WaveHC.h"

Tarjeta SdReader; Este objeto contiene la información de la tarjeta FatVolume vol; Contiene la información de la partición en la raíz de FatReader de tarjeta; Esto contiene la información para el sistema de archivos en la tarjeta FatReader f; Esto contiene la información del archivo estamos jugamos

Ola WaveHC; Este es el único objeto (audio) de la onda, puesto que sólo jugaremos uno a la vez

#define DEBOUNCE 100 / botón debouncer

int ledPin = 6;

Esta práctica función devolverá el número de bytes actualmente libres en RAM, ideal para depuración! int freeRam(void) {extern int __bss_end; int extern * __brkval; int free_memory; si ((int) __brkval == 0) {free_memory = ((int) & free_memory)-((int) & __bss_end);} else {free_memory = ((int) & free_memory)-((int) __brkval);} volver free_memory;}

void sdErrorCheck(void) {si (! card.errorCode()) retorno; putstring ("\n\rSD I/O error:"); Serial.Print(Card.ErrorCode(), hexagonal); putstring (","); Serial.println(Card.errorData(), hexagonal); while(1); }

<---configuración de vacío void setup() {/ / configurar serie puerto Serial.begin(9600); putstring_nl ("WaveHC con 6 botones"); putstring ("memoria RAM libre:"); Esto puede ayudar con la depuración, quedarse sin RAM es mala Serial.println(freeRam()); Si es menor de 150 bytes escribe con problemas! Configurar los pines de salida para el control de la DAC. Este los pernos se definen en la biblioteca pinMode (13, salida);

Si (! card.init(true)) {//play con spi de 4 MHz si 8MHz no funciona para usted si (! card.init()) {//play con 8 MHz spi (por defecto más rápido!) putstring_nl ("tarjeta init. no se pudo!"); Algo salió mal, permite imprimir por qué sdErrorCheck(); while(1); entonces 'detener': ¡ no! } / / permite optimizar la lectura - algunas tarjetas pueden tiempo de espera. Desactivar si tienes problemas card.partialBlockRead(true); Ahora buscaremos una partición FAT! parte de uint8_t; para (parte = 0; parte < 5; parte ++) {/ / tenemos hasta 5 ranuras en if (vol.init (tarjeta, parte)) break; / / nos encontró uno, permite la libertad bajo fianza} si (parte == 5) {/ / si terminamos por no encontrar uno :(putstring_nl ("No válida partición FAT!"); sdErrorCheck(); / / algo salió mal, permite imprimir por qué while(1); / / luego 'detener' - no!} / / permite decir que el usuario lo encontramos putstring ("partición de uso"); Serial.Print (parte, DEC); putstring (", el tipo es grasa"); Serial.println(Vol.fatType(),DEC); ¿FAT16 o FAT32? Intente abrir el directorio raíz si (! root.openRoot(vol)) {putstring_nl ("no se puede abrir raíz dir!"); / / algo salió mal, while(1); / / luego 'detener' - no!} / / ¡ UF! Llegamos pasado las partes difíciles. putstring_nl("Ready!");

pinMode (ledPin, salida); }

//<------------------------------------------------------------------------------------- Void Loop

void loop() {/ / putstring("."); / / descomentar esto para ver si no está ejecutando el bucle

int sensorValue = 0; int sensorPin = 5; int sensorThreshold = 200;

sensorValue = analogRead(sensorPin); leer la entrada de pin

Serial.println(sensorValue); valor de depuración

if(sensorValue > sensorThreshold) {Serial.println ("juego de sonidos y luces); digitalWrite (ledPin, HIGH); / / establece el LED playcomplete("1.WAV"); digitalWrite (ledPin, LOW); / / establece el LED apagado delay(500);

} }

Reproduce un archivo completo de principio a fin sin pausa. void playcomplete(char *name) {/ / llamar a nuestro ayudante para encontrar y jugar este playfile(name) nombre; mientras que (wave.isplaying) {/ / hacer nada jugando su} / / ahora su hecho jugar}

void playfile(char *name) {/ / ver si el objeto ola está haciendo algo si (wave.isplaying) {/ / así ya jugando a algo, dejar! wave.stop(); / / detener} / / buscar en el directorio raíz y abrir el archivo si (! f.open (raíz, nombre)) {putstring ("no puede abrir archivo"); Serial.Print(Name); retorno; } / / OK leer el archivo y convertirlo en un objeto de onda si (! wave.create(f)) {putstring_nl ("no un válido WAV"); return;} / / ok el tiempo para jugar! iniciar reproducción wave.play(); }

Artículos Relacionados

Hoja de sable de luz efecto gratis

Hoja de sable de luz efecto gratis

hace un tiempo vi un instructable fue para hacer una hoja de sable de luz afectan gratis. Llamado el instructable para un programa llamado LSmaker. No sé mucho sobre el programa pero sé de un programa que puede hacer un trabajo más profesional. Hace
Estructura de juego de patio trasero de todas las edades

Estructura de juego de patio trasero de todas las edades

Es muy difícil que los niños jueguen fuera de estos días. Con todos estos artilugios electrónicos elegantes jóvenes apenas pasan cualquier momento bajo el sol. Decidí arreglar eso y construir a mis niños un parque infantil que realmente disfrutan.Mi
Dos por cuatro juego de patio de la torre

Dos por cuatro juego de patio de la torre

No pretenden poseer cualquiera alguna de derechos a la "Jenga", "Ta-Ka-Radi", "Torre de secado", "Puerta posterior" o "Juego" para el caso. El autor no pretende poseer ningún derecho a los productos de des
Cómo luz acerca de los partidos como un Pro (instantáneamente)

Cómo luz acerca de los partidos como un Pro (instantáneamente)

I este instructable que le mostrará cómo hacer un truco pequeño que usted puede impresionar a sus amigos con. Usted será capaz al instante la luz coincide con como les saque el cinturón. Si te gusta este instructable haga clic en el enlace para ver e
Luz escáner y Arduino como lámpara RGB

Luz escáner y Arduino como lámpara RGB

¡ Hola gente!Esta vez voy a mostrar cómo controlar la luz de una escáner/impresora roto, viejo. Pues verá, me gustaria conseguir muchas cosas de basura y usar en mis proyectos.Hace algún tiempo me gané una impresora antigua de un profesor. Cuando lle
Cómo mantener su patio como un profesional

Cómo mantener su patio como un profesional

este Instructable muestra cómo realizar un resorte limpio hasta en su césped que parece lo hicieron profesionales. El tiempo para completar esta lista de instrucciones es dependiente en el tamaño de la propiedad y el número de personas que trabajan.
CR-tutoriales especiales-Star Wars 2/3-sable de luz efecto

CR-tutoriales especiales-Star Wars 2/3-sable de luz efecto

tutorial de Adán en un efecto de sable de luz gratis! Asegúrese de que usted mira las otras partes de este especialVisite nuestro sitio web en CRTutorials.co.nr
-It-all bolsillo multiherramienta luz brillante (también conocido como Laser)

-It-all bolsillo multiherramienta luz brillante (también conocido como Laser)

este Instructable le mostrará cómo crear una herramienta de bolsillo capaz de hacer casi cualquier cosa! Puede cortar papel, encender fósforos, prendieron fuego a diario, señalar los objetos que están lejos, salvar tu vida en un desastre natural y pu
Cómo limpiar los cartuchos de juego para ejecutar como nuevo!

Cómo limpiar los cartuchos de juego para ejecutar como nuevo!

Sabe todo el mundo odia cuando desea jugar su viejo sistema de juego Sega o Nintendo y tu juego no se carga enseguida y tienes que seguir reintentando y finalmente llegar a trabajar y empezar a jugar y alguien camina por y el juego se congela en la.
Halloween Juego de patio (lindo)

Halloween Juego de patio (lindo)

esta es una manera súper fácil y divertida para decorar para Halloween!Hice este juego por poco menos de 10 dólaresY a menos de 25 minutos.MATERIALES:juego de 1 yarda (pasillo de la manía) 3.49/21 paquete de corta tableros (pasillo de la manía) 4.00/
Tienes tu luz nevera camping para arriba como su nevera cuando lo abres por $5!

Tienes tu luz nevera camping para arriba como su nevera cuando lo abres por $5!

Por la noche cuando la yarda de camping o una fogata en la espalda. Un dolor es encontrar 'sus' bebidas en el refrigerador. Usted no puede ver qué bebida es tuya en la oscuridad de la noche. Luego inmovilizar sus manos alrededor de la pesca en el hie
Tetris juegos de coches como con Arduino

Tetris juegos de coches como con Arduino

Este es un juego de carrera de coche sencillo hecho con Arduino Uno.Paso 1: El circuitoTe hace falta:Pantalla LCD, 2 filas, las 16 columnas2 potenciómetrosJoystick de pulgarArduino UNOEl esquema está en archivo arduino_race_car.txt.Si no te gusta pro
Efecto fibra de carbono - como pintar el efecto de la fibra de carbono, Aerografo

Efecto fibra de carbono - como pintar el efecto de la fibra de carbono, Aerografo

Aerógrafo de fibra de carbono, crear un malvado carbono buscar en cualquier Projec - la película más divertida es aquí. Parece es cómo cualquier cosa que parezca fibra de carbono sin gastar casi nada.
Plantas vs Zombies épica bosquejo

Plantas vs Zombies épica bosquejo

en este instructable le mostraré cómo crear tus propio Plants vs Zombies sketch. He utilizado bosquejo libro pro 6 ensayo y algún photoshop. Usé sólo unos pinceles diferentes para fácil siguientes del tutorial! Permite comenzar.Paso 1: El boceto bási