Guían de experimentadores para Arduino ya que se realiza en OIT (15 / 15 paso)

Paso 15: Laboratorio adicional CIRC-06B

El nuevo código para jugar la misión canción procedieren de las lengüetas de la guitarra de encontrar aquí. El código editado no necesita ningún cambio en el circuito.

los nuevos billetes son eeggeeee, pausa. El código editado está por debajo. Tuve que decir que ahora hay 9 notas, el orden de las notas del estado y dejar un espacio para la pausa, en la línea de abajo que tuve que decir la longitud de cada nota de remolacha. Luego pasado tenía despacio reduciendo el tempo de la canción.

/ * Melodía
* (hendidura) 2005 D. Cuartiella para K3
*
* Este ejemplo utiliza un altavoz piezoeléctrico melodías.  Envía
* una onda cuadrada de la frecuencia apropiada para el piezo, generando
* el tono correspondiente.
*
* El cálculo de los tonos se hace siguiendo la matemática
* operación:
*
* timeHigh = período / 2 = 1 / (2 * estándarFrecuencia)
*
* donde se describen los diversos tonos como en la tabla:
*
* Nota frecuencia período timeHigh
* c 261 Hz 3830 1915
* d 294 Hz 3400 1700
* e Hz 329 3038 1519
* f 349 Hz 2864 1432
* g 392 Hz 2550 1275
* un 440 Hz 2272 1136
* b 493 Hz 2028 1014
* C 523 Hz 1912 956
*

* http://www.arduino.cc/en/Tutorial/Melody
*/

int speakerPin = 9;

int longitud = 9; el número de notas
Notas de Char [] = "eeggeeee"; un espacio representa un descanso esta es la parte cambia
beats de int [] = {2, 2, 1, 1, 2, 2, 1, 1, 1}; ESTA ES LA PARTE DE CAMBIO
tempo de Int = 200; ESTO SE REDUCE FORMA 300, POR LO QUE JUEGA MÁS LENTO

{} void playTone (int tono, duración de int)
para (largo i = 0; i < duración * 1000L; i += tono * 2) {}
digitalWrite (speakerPin, HIGH);
delayMicroseconds(tone);
digitalWrite (speakerPin, bajo);
delayMicroseconds(tone);
}
}

{} void playNote (char nota, int duración)
char nombre [] = {'c','d ', 'e', 'f', 'g', 'a', 'b', 'C'};
tonos de int [] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956};

reproducir el tono correspondiente a nombre de la nota
para (int i = 0; i < 8; i ++) {}
Si (nombres [i] == Nota) {}
playTone (tonos [i], duración);
}
}
}

void setup() {}
pinMode (speakerPin, salida);
}

void loop() {}
para (int i = 0; i < longitud; i ++) {}
Si (notas [i] == ' ') {}
retardo (golpes [i] * tempo); resto
} else {}
playNote (notas [i], golpes [i] * tempo);
}

pausa entre las notas
Delay(tempo / 2);
}
}

Artículos Relacionados

Tarjetas RFID de Arduino (juego que empareja)

Tarjetas RFID de Arduino (juego que empareja)

¿Quieren una manera lujo aprender con sus hijos a estudiar para el examen? Con un escudo de RFIDuino, una pila de tarjetas flash y un montón de etiquetas RFID, puede hacer un sistema de tarjeta de memoria flash que da retroalimentación y refuerzo al
CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

Aquí es un proyecto de robótica de gran fin de semana para emprender con amigos o gente en su espacio local del fabricante. Usted necesitará una impresora 3D práctico 3D impresión los archivos STL adjuntan como parte de los pasos a continuación y una
BRICOLAJE | 3 x 3 x 3 cubo del LED para Arduino Nano +

BRICOLAJE | 3 x 3 x 3 cubo del LED para Arduino Nano +

Hi todo el mundo!Mi nombre es RGBFreak y he creado un canal en YouTube hace poco.Me encanta el bricolaje y me gusta sobre todo LED, por lo que decidí hacer mi propia 3 x 3 x 3 cubo del LED!Usted necesitará los siguientes elementos para hacer este cub
Tablero de conductor del Motor simple, barato para Arduino

Tablero de conductor del Motor simple, barato para Arduino

Muchos proyectos con Arduino a menudo necesitan motores, ya sea un coche o una aspiradora o cualquier otra cosa. Pero el problema es que no se puede conectar un motor directamente a Arduino como la corriente de salida es muy baja. Por lo tanto, puede
Escudo de registrador: Registro de datos para Arduino

Escudo de registrador: Registro de datos para Arduino

Escudo de registro de datosAquí está un útil escudo Arduino: hemos tenido un montón de gente buscando un escudo de registro de datos dedicados y bien diseñados. Hemos trabajado duro para diseñar un diseño barato pero bien redondeado. No sólo es fácil
Emulador de Temporizador 555 para Arduino

Emulador de Temporizador 555 para Arduino

Se trata de una emulación de un chip 555 temporizador que funciona con un Arduino. Puede funcionar 555 circuitos más básicos sin modificar el programa o el cableado del emulador. La imagen muestra la configuración del emulador para ejecutar un circui
Adición de Digispark (con bootloader) soporte para Arduino existente 1.6. x IDE

Adición de Digispark (con bootloader) soporte para Arduino existente 1.6. x IDE

Digispark es pequeño Arduino IDE desarrollo compatible placa basada en el attiny85 Atmel que se conecta directamente al USB. Tiene muy pocos pernos, pero todavía puede hacer algunas cosas en limpios. Digispark derechos de autor por Digistump LLC (dig
ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ArduDroid: Un Simple 2-Way Bluetooth controlador basado en Android para Arduino

ACTUALIZACIONES:19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.30 de octubre de 2013: Andruino está ahora oficialmente ARDUDROID y pronto estará disponible en Google Play. Este cambio de nombre para evitar conflicto con
Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Una caja para nuestras tarjetas Arduino, es un gran aliado para protegerlas y manipularlas de forma más sencilla. ¿Y qué mejor forma para conseguir una caja para tu Arduino fabricarla tú mismo?En este Instructable encontrarás los archivos para fabric
SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

Actualizaciones23 de noviembre de 2013: SensoDuino 0.160 obtiene una cara izquierda.19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.19 de noviembre de 2013: SensoDuino 0.159 está hacia fuera. Fecha teléfono Android (y, m
Batería recargable para Arduino

Batería recargable para Arduino

Hola, todos!Han trabajado mucho en un nuevo prototipo con Arduino y finalmente después terminé desea mostrar a sus amigos la idea fantástica y revolucionaria (o no) del producto que ha creado!¿Fuente de energía y portabilidad?¿El lugar que vas tiene
Control de Motor Reversible, fácil para Arduino (o cualquier microcontrolador)

Control de Motor Reversible, fácil para Arduino (o cualquier microcontrolador)

este proyecto utiliza tres componentes principales para proporcionar control de avance y retroceso de un solo motor.  Fácilmente pueden interconectar a un Arduino o cualquier otro microcontrolador.Es tan simple - usted alambre encima de "forma libre&
Girar un lápiz de dibujo en un sensor capacitivo para Arduino

Girar un lápiz de dibujo en un sensor capacitivo para Arduino

¿Sabías?  Usted puede hacer dibujos a lápiz reactiva al tacto para su uso con tus proyectos!  Es realmente fácil y te da mucha flexibilidad en la fabricación de interfaces para cualquier proyecto de microcontrolador estás haciendo.Pongo esto juntos c
Touche para Arduino: avanzado sensor de tacto.

Touche para Arduino: avanzado sensor de tacto.

Actualización: nueva interfaz - mira el último paso.Créditos: Arduino detección realizada por DZL, procesamiento de bosquejo y Instructable realizado por Hobye Mads.Laboratorio de investigación de Disney diseñó una manera novedosa de detección táctil