Introducción: La caja de música de tema de Halo (1 / 7 paso)

Paso 1: El código que I´ve utilizado para este proyecto.

Aquí está todo mi código de I´ve utilizado para este proyecto.
Tiene múltiples comentarios que le dará más explicaciones sobre lo que realmente hace que parte del código.
Sólo copie y coloque este código en tu arduino UNO.

#define DEBUG //uncomment para habilitar la depuración en

monitor

#include / / biblioteca para escudo

#include / / biblioteca para sd card en escudo

#include / / biblioteca para sd card en escudo

#include / / escudo de biblioteca de control

#include / / biblioteca especial para controlar el servo

crear y nombrar el objeto de la biblioteca

SFEMP3Shield MP3player;

SdFat sd;

Archivo SdFile;

VarSpeedServo servo;

Definir pines y tal

int sensorPin = A0; Sensor de luz conectado a Analog0

int sensorValue; variable para almacenar el valor que viene desde el sensor

int servoPin = 5; PIN que controla el servo

int Led1 = 3; LED 1

int Led2 = 4; 2 LED

int randomnr; Número aleatorio para elegir una canción de la matriz de la canción que usamos más adelante

Boolean firstSong = 1; Esto es así la primera pista en la tarjeta sd siempre jugar primero al arrancar el arduino

void setup() / / ejecuta una vez, cuando comienza el bosquejo

{

Serial.Begin(115200); inicializar el puerto serie

pinMode (A0, entrada); Juegos pin analógico A0 a ser una entrada

pinMode (Led1, salida); Juegos pin 3 sea una salida

pinMode (Led2, salida); Juegos pin 4 al ser una salida

Si (! sd.begin (SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt();

arrancar el escudo de reproductor de MP3

Mp3Player.Begin();

}

void loop() / / ejecuta una y otra vez

{

sensorValue = analogRead(sensorPin); leer el valor del sensor de luz

Delay(250); Espere unos instantes

#ifdef DEBUG

Serial.Print ("valor del Sensor de luz:"); Enviar ese valor a la computadora

Serial.println(sensorValue);

Serial.Print ("primera canción de tipo Boolean:"); Enviar ese valor a la computadora

Serial.println(firstSong); Enviar ese valor a la computadora

Serial.Print ("luz detectado:");

Serial.println(isLightDetected(sensorValue));

#endif

if(isLightDetected(sensorValue)) //Light función detectada es cierto

{

if(!servo.Attached()) {/ / tenemos que comprobar si está conectado el servo, por lo que no conecte cada vez que coloca. Esto se hace así podemos dejar el servo gira así cuando no hay suficiente luz

servo.Attach(servoPin);

}

digitalWrite (LED 1, elevado); enciende led conectado al pin 3

digitalWrite (Led2, alto); enciende led conectado al pin 4

Delay(500); Esperar medio segundo para encender el servo...

servo.writeMicroseconds(1535);

if(firstSong == 1) / / comprobar si la canción no ha jugado antes, si es así la marcha!

{

char firstsong [] = "track001.mp3";

Mp3Player.playMP3(firstsong);

Delay(250);

firstSong = 0;

#ifdef DEBUG

Serial.Print ("valor booleano después de la canción:"); Enviar ese valor a la computadora

Serial.println(firstSong); Enviar ese valor a la computadora

#endif

}

randomnr = random(0,5); número aleatorio generado por haber elegido una canción de la matriz

Arreglo de la canción para la música a ser elegidos al azar

char * trackArray [] = {}

"track001.mp3",

"track002.mp3",

"track003.mp3",

"track004.mp3",

"track005.mp3"

};

Mp3Player.playMP3(trackArray[randomnr]); Escucha la canción!

sensorValue = analogRead(sensorPin); Leer valor de sensor para ver si todavía tiene suficiente luz

#ifdef DEBUG

Serial.Print ("valor de Sensor de luz después de bucle:"); Enviar ese valor a la computadora

Serial.println(sensorValue);

#endif

}

Else //No luz detectado

{

#ifdef DEBUG

Serial.println ("no hay suficiente luz detectado todo cerrar"); //

#endif

Dejar todo!

Mp3Player.stopTrack();

digitalWrite (LED 1, bajo); Cambio de leds

digitalWrite (Led2, LOW); Cambio de leds

servo.Detach();

}

}

Función para ayudarnos a probar si se cumplen las condiciones del sensor

Boolean isLightDetected (int sensorValue) {}

Si (sensorValue > 50) {}

verdaderas;

}

Else {}

devuelven el valor false;

}

}

Artículos Relacionados

El fantasma de la ópera Monkey pastel de caja de música

El fantasma de la ópera Monkey pastel de caja de música

"Christine, Christine ...¿Dónde en el mundo has estado escondido?En realidad, eras perfectoOjalá que sabía su secreto¿Quién es tu gran tutor?MEG - Ángel de músicaSeñoras y señores, se trata de proyecto 665. Un papier maché carillón en la forma de un
Timbre de caja de música

Timbre de caja de música

Mi apartamento en Amsterdam tiene un timbre muy viejo y muy ruidoso. He decidido hacer uno nuevo, porque estaba cansado de estar asustado cada vez que alguien sonó el timbre. Tenía una caja de música sentados y un arduino mega, y tengo unos escudos d
CAJA de música de cerámica

CAJA de música de cerámica

una caja de música es un regalo maravilloso para casi cualquier persona en su lista. Estas son las instrucciones para la fabricación de una cerámica caja de música con una figura giratoria en la parte superior. Si no tienes acceso a un horno y fuente
Caja de música de María

Caja de música de María

Una de las cosas más difíciles que cualquier padre del animal doméstico debe hacer es tomar la decisión de poner a su mascota para descansar.Mi "María" tenía 15 años y ella era una chica que por desgracia había tenido algunos problemas dolorosos
Caja de música del Light-up para mi San Valentín (eres mi sol)

Caja de música del Light-up para mi San Valentín (eres mi sol)

A la caja de música para mi San Valentín con un luz, Tie-Dye vidrieras sol.Paso 1: Lista de piezas:Caja de madera (tiene las piezas y se presenta como el proyecto final)Interruptor micro (permite todo para corte cuando se abre la tapa de la caja)Caja
Mensajes de texto habilitado cueva de hombre firme y ligera caja de música

Mensajes de texto habilitado cueva de hombre firme y ligera caja de música

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com).Mensajes de texto había habilitado cueva de hombre firme y ligera caja de música. Puede actualizar la se
Wind Powered caja de música

Wind Powered caja de música

Campanas de viento son una gran manera de mejorar el ambiente de un jardín. Pero quería ver si podía encontrar una manera de hacer el viento tocar una melodía en vez de notas sólo al azar. Así que diseñé una caja de música de viento simple. Ahora cad
Inocentada: la caja de música que habla (o lo que sea)

Inocentada: la caja de música que habla (o lo que sea)

, esbozará algunos simples trucos para asustar, sorprender y tal vez incluso asustar a alguien un poco, utilizando 3 métodos diferentes.#1: usando una voz grabada#2: usando una voz grabada o en vivo, modificada,#3: usando el método remoto, pero más c
Construir una caja de música mecánica programable

Construir una caja de música mecánica programable

¿Si alguna vez has visto esas cajas de música de viento poco, o manivela, y juegan una pequeña melodía una y otra vez de metal un pequeño tambor de notas, pero deseo que hicieran más que reproducir la misma melodía de 10 segundos una y otra vez para
Caja de música (amplificador integrado fuera de la red)

Caja de música (amplificador integrado fuera de la red)

¿Qué es la caja de música es?Surgió la idea de la de la red caja de música durante un proceso de pensamiento (mientras se recupera de una severa descarga eléctrica) de la necesidad de no usar ningún suministro de energía de alta calidad de audio. Com
Caja de música de Arduino dentro de un radio transistor vintage

Caja de música de Arduino dentro de un radio transistor vintage

estas son algunas de mis cajas de música en altavoces y radios de transistor antiguo. Usé un waveshield y y un arduino pro mini. Una perilla controla el volumen y uno cambia las pistas. Hay 5 canciones de la música ambiente original que hice con vibr
Clásico pero moderno - caja de música

Clásico pero moderno - caja de música

sí... Un gadget más clásico mis colecciones clásicas - 'Registrador de cintanacional' . Accidentalmente, consegui esto de tienda cerca de mi casa, el hombre que tienda tiene costumbre de escuchar radio y tener 4-5 otras radios en su trastero pero tod
Caja de música de Arduino

Caja de música de Arduino

Hacer su propia caja de música!Materiales:Batería de 9VMateriales de la caja (de cartón, tijeras, cinta, marcadores)Energía P1Horquilla de W7Botón de i3I20 Sana del disparadorW6 ArduinoW1 Alambre (2)O3 RGB LEDO5 Motor de la C.C.O24 Synth altavoz(Util
Caja de música de SCANTRON

Caja de música de SCANTRON

jugar con la música siempre es divertido. Inspirado en síntesis musical de sacador de cinta de Mike Nathan, diseñé una caja de música 13-tono scantron programable usando XR2209 VCO y algunos otros componentes.Si te gusta este instructable, por favor