Melodía de la música que suena en la oscuridad (5 / 5 paso)

Paso 5:

como paso final, vamos a probarlo. conectar el USB en el Arduino y cargar el código, ahora si hay suficiente luz por la LDR no pasará nada. Si es el caso, poner la mano más cercana a la LDR y el LED se encenderá y la melodía reproducirá, en este caso, noche de paz por medio de consistencia con la ausencia de luz ;)

así que allí u go, una forma agradable y fácil de utilizar Arduino solo por diversión, aquí está el código completo

// TONES  ==========================================
Comenzar por definir la relación entre
Nota, período y frecuencia.
#define 3830 / / 261 Hz
#define RE 3400 / / 294 Hz
#define MI 3038 / / Hz 329
#define FA 2864 / / 349 Hz
#define SOL 2550 / / 392 Hz
#define LA 2272 / / 440 Hz
#define SI 2028 / / 493 Hz
#define DOM 1912 / / 523 Hz
Definir una nota especial, 'R', para representar a un descanso
#define resto 0

// SETUP ============================================
Configurar el altavoz en un perno PWM (digital 9, 10 u 11)
int speakerOut = 9;
¿Queremos depuración en serie hacia fuera? 1 para sí, 0 no
int DEBUG = 1;
int sensorPin = A0;            Seleccione la entrada de pin para el ldr
unsigned int sensorValue = 0;  variable para almacenar el valor de la ldr

void setup() {}
pinMode (speakerOut, salida);
pinMode (2, salida);
pinMode (3, salida);
pinMode (4, salida);
Si {} (DEBUG)
Serial.Begin(9600); Conjunto serie hacia fuera si queremos depurar
}
}

MELODÍA y el momento ===
[melodía] es un conjunto de notas, acompañada de golpes [],
que establece la longitud relativa de cada nota (# más, más Nota)
melodía de int [] = {RE, MI, RE, SI, resto, RE, MI, RE, SI, resto, LA, LA, FA, descanso, SOL, SOL, RE, resto};
beats de int [] = {8, 8, 8, 16, 64, 8, 8, 8, 16, 64,8,8,16,32,8,8,16,128};
int número = sizeof(melody) / 2; Longitud de la melodía, para bucle.

Set global tempo
largo tempo = 80000;
Duración de pausa entre las notas
int pausa = 1000;
Variable de bucle para aumentar la longitud del resto
int rest_count = 100; <-BLETCHEROUS HACK; Ver notas

Inicializar las variables de la base
tone_ int = 0;
vencer a int = 0;
duración = 0;

// PLAY TONE  ==============================================
El altavoz para reproducir un tono para una particular duración de pulso
{} void playTone()
largo elapsed_time = 0;
Si (tone_ > 0) {si (tone_ == 3400 || tone_ == 3038) {}
digitalWrite (2, alto);
digitalWrite (3, bajo);
digitalWrite (4, bajo);
}
else if (tone_ == 2028 || tone_ == 2272) {}
digitalWrite (2, bajo);
digitalWrite (3, alto);
digitalWrite (4, bajo);  }
else if (tone_ == 2864 || tone_ == 2550) {digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, alto);  } / / Si esto no es un ritmo de descanso, mientras que el tono tiene
jugado menos tiempo de 'duración', altavoz de pulso alto y bajo
mientras que (elapsed_time < duración) {}

digitalWrite(speakerOut,HIGH);
delayMicroseconds(tone_ / 2);

ABAJO
digitalWrite (speakerOut, bajo);
delayMicroseconds(tone_ / 2);

Hacer un seguimiento de cuánto tiempo hemos pulsado
elapsed_time += (tone_);
}
}
Else {/ / resto vencer; tiempos de loop retrasan
para (int j = 0; j < rest_count; j ++) {/ / ver nota en rest_count
delayMicroseconds(duration);
}
}
}

DEJE QUE COMIENCE EL WILD RUMPUS ===
void loop() {}
Configurar un contador para tirar de [melodía] y [golpes]
leer el valor de la ldr:
sensorValue = analogRead(sensorPin);
if(sensorValue<500) {}
//
//
para (int i = 0; i < número; i ++) {}
tone_ = la melodía [i];
batir = beats [i];

duración = beat * tempo; Configurar la sincronización

playTone();

Una pausa entre las notas...
delayMicroseconds(pause);

Si (depurar) {/ / si depuración, Informe lazo, tono, ritmo y la duración
Serial.Print(i);
Serial.Print(":");
Serial.Print(Beat);
Serial.Print("");
Serial.Print(tone_);
Serial.Print("");
Serial.println(Duration);
}
}} / / set el LED en
Else {}
digitalWrite (2, bajo);
digitalWrite (3, bajo);
digitalWrite (4, bajo); } / / set el LED en

}

la parte de depuración puede ser útil para fines educativos, ya que se puede ver los valores que se burlan y qué tonos son ser interpretados por el dispositivo

Artículos Relacionados

Un Monitor que suena una campana cada vez que una persona apoya una campaña de Crowdfunding

Un Monitor que suena una campana cada vez que una persona apoya una campaña de Crowdfunding

Cuando estábamos siendo crowdfunded, construimos a un monitor de Indiegogo que sonó la campana cada vez que una nueva persona apoyaron nuestra campaña y compra un dispositivo de creación de Kinoma. Queremos compartir este proyecto con ustedes.Crear K
Cadenas de alambre hecha a mano collar de la joyería para las mujeres que usan las técnicas básicas que arrolla

Cadenas de alambre hecha a mano collar de la joyería para las mujeres que usan las técnicas básicas que arrolla

crear esta joyería de alambre hecha a mano usando versátil enrollar y torcer las técnicas. Cada grano incluido en este collar de cadena para las mujeres es realmente excepcional y único. Te lo mereces!Crear su propia joyería de alambre hecha a mano e
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
Parpadear, música que se reproduce la estrella de la muerte

Parpadear, música que se reproduce la estrella de la muerte

La estrella de la muerte en Star Wars es una de las mejores armas super para desovar cada vez de la fantasía humana.Si no estás de acuerdo, basta con mirar este GIF hasta que está totalmente convertido a un fan de la estrella de la muerte. Tómate tu
TurbineOne - turbina de viento básicas que cualquiera puede hacer

TurbineOne - turbina de viento básicas que cualquiera puede hacer

Este es mi primer aerogenerador prácticas trabajo. Me encanta verdes proyectos y cosas de las energías renovables. El año pasado hice una pequeña modificación en un ventilador de PC viejo para convertirlo en una pequeña turbina de viento. Tenía sufic
¿Casa naranja mano frote (imitación de una marca que suena gho-jo)

¿Casa naranja mano frote (imitación de una marca que suena gho-jo)

cansado de comprarlas botellas o jarras incluso del matorral de mano naranja? Esto es para todos los mecánicos, plomeros, y otras personas de trabajo duro en un trabajo (o haciendo independiente) que requiere que ensuciarse las manos.No pague por mat
¿Usando Parallax Basic Stamp II para que suene un timbre remoto

¿Usando Parallax Basic Stamp II para que suene un timbre remoto

el problema? Un perro que se forma demasiado emocionado cuando los anillos del timbre de la puerta.¿La solución? Tocar el timbre al azar las épocas cuando nadie está allí, y nadie contesta, con el fin de la condición en el perro - a romper la asociac
¿A que brillan en la oscuridad cambiar placa A (hecho de arcilla polimérica)

¿A que brillan en la oscuridad cambiar placa A (hecho de arcilla polimérica)

siempre despierta en medio de la noche y no puede encontrar el interruptor de la luz? Esta es tu solución! Esta cubierta de arcilla de polímero cabrá sobre su placa de interruptor existente.  Si cambia su decoración puede simplemente quitar los torni
El Anywhere taza de titular que brilla en la oscuridad

El Anywhere taza de titular que brilla en la oscuridad

El resplandor en el oscuro portavasos cambiará la forma de beber algo en la oscuridad. Todo lo que es, es una invención única de 3 piezas que se ajustan a cualquier mostrador o mesa, lo que es fácil de transportar y ponerlo en cualquier lugar te gust
Luz accionada solar que funciona en la oscuridad.

Luz accionada solar que funciona en la oscuridad.

Este proyecto es una luz que se enciende en la oscuridad. La pila que alimenta la luz es recargable y está conectada a un panel solar. Este proyecto es bueno si quieres tener una lámpara que carga encima durante el día y se enciende cuando está oscur
Barato grabar música con calidad de estudio

Barato grabar música con calidad de estudio

No requiere de micrófonos valen más que su coche para grabar música que suena bien. Puede grabar música de buena calidad en su propia casa por menos de £50, o $77. El equipo sólo remotamente costoso que necesita aquí es una especie de micrófono de co
Barato grabar tu propia música para Youtube

Barato grabar tu propia música para Youtube

Alternativo enlace de vídeo para los usuarios de móvil: https://youtu.be/gqiQaEqStakGrabación de melodías originales para tu canal de Youtube es super divertida y no necesitan mucho equipo costoso estudio para obtener la música que suena bien. Todo l
Escuchar todo de su música en línea

Escuchar todo de su música en línea

he encontrado una buena opción para estudiar, haciendo tareas y nada realmente en su computadora. Usted puede hacer un partido mezcle en partes del juego también!! Sienta libre para expresarse. Tu probablemente preguntándose lo que estoy hablando. Es
El iPod de lata Altoids caja del altavoz!

El iPod de lata Altoids caja del altavoz!

Asi que mi amigo sacó su nuevo lujo touchscreen iPod nano y fui a la función de radio para escuchar a algún juego de deportes.  Se comprueba su bolsillo y estaba decepcionado cuando descubrió que no tenía audífonos, así que ahora él no podía comproba