Doctor Who destornillador Sonic con Arduino de metal (10 / 13 paso)

Paso 10: Sketch de Arduino escogido aparte

Aquí es cómo funciona el código y cómo modificarlo.  Por favor jugar con el código de abajo para obtener sonidos diferentes y compartir sus resultados en el comentario. Si usted es serio sobre la compra de un kit de mí, entonces espero que jugando con este código y darme retroalimentación.

/*
* Versión M 2.5
Para el ATTiny85 16Mhz
*/

#include "pitches.h"

Esta línea incluye la ficha de campo en el código. La ficha de pitch.h contiene el tono diferente - le llamamos "Notas" de ahora en adelante.

melodía de int [] = {}
NOTE_F7, NOTE_G4, NOTE_A2};

"Melodía" de esta matriz tiene las notas que se reproducirá y el orden que se jugará en. Experimenté con 2 a 5 notas. Para mi proyecto me sentí 3 notas hizo un buen gorjeo o ruido chirrido de los sonics que estaba haciendo. Tenía un amigo músico analizar el sonido real de la demostración de la TV y me dijo que era la nota predominante en la escala de G. Por favor meterse con esta matriz al agregar y quitar notas, cambiando las notas y organizar el orden hasta conseguir el sonido que más te guste.

int noteDurations [] = {9,12,7};

Duración de la nota. Notas musicales son típicamente completo, blanca, negra y 8th Nota. Esto se representa en el código como 1,2,4,8 significa 1 segundo dividido por 1,2,4, u 8. Sin embargo, no estamos haciendo música. Estamos haciendo un ruido alegre, parece. Así que jugué con duraciones de nota no convencionales como las duraciones de notas 1/15th de un segundo largo o 1/6th othde 1/12. El array "noteDuration" por debajo de los Estados que se reproducirá en el 1/9th duración NOTE_F7, NOTE_G4 juegos para 1/12thy NOTE_A2 en el 1/7th. Una duración de nota se debe especificar para cada nota en la matriz de «melodía». Jugar con noteDuration para conseguir el ritmo adecuado para tu sonic.

int x = 0;

Esta es sólo una variable para ser utilizado como un contador

int led1 = 3;
int led2 = 2;
void setup() {}
pinMode (led1, salida);
pinMode (led2, salida);
}

Esta dos variables definen los números de pin para nuestra salida de LED. Si realmente desea puede agregar más LEDs debido a que no todos los pines en el ATTiny85 es utilizado. Pero creo que dos es suficiente.

void loop() {}

Bucle principal. Con cada ejecución del bucle principal, se juega solamente una nota en la duración especificada, seguida de una pausa (más pausas más abajo).

Si (x < 5) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, LOW);
x = x ++;
}
else if (x < 7) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
x = x ++;
}
else if (x < 9) {}
digitalWrite (LED 1, bajo);
digitalWrite (led2, HIGH);
x = x ++;
}
Else {}
x = 0;
}

Esta sección define el patrón de parpadeo de LED. Utilizar cualquier lógica que quieres hacer el patrón de parpadeo que te gusta. La mina utiliza "x" como un contador con un rango de 0-10. En la gama más baja LED1 y LED2 apagado. Luego en la gama media de "x" ambos LEDs están. En la gama superior de "x" LED1 es OFF y LED2.

para (int thisNote = 0; thisNote < 3; thisNote ++) {}
int noteDuration = 1000/noteDurations [thisNote];

El código anterior pasa y toca las notas en la nota de una melodía array a la vez. La parte que dice "thisNote < 3" el valor debe ser igual a la cantidad de notas en la matriz. Así que si «melodía» tiene cuatro notas entonces "thisNote < 4". El resto de las figuras del código a la duración de la nota en milisegundos.

tono (4, melody[thisNote],noteDuration);

Aquí es donde el tono es realmente salida al altavoz. En este ejemplo, la salida es el pin 4.

int pauseBetweenNotes = noteDuration *. 14;
Delay(pauseBetweenNotes);
noTone(4);

Una pausa entre las notas tiene que ser insertado de lo contrario las notas ejecutan juntos y suena como un mal ruido chirriante. La duración de la pausa no puede ser una cantidad fija de tiempo (como 1/4 de segundo entre cada nota), pero debe basarse en la duración de la nota que suena bien.  El código siguiente establece el tiempo de pausa como un porcentaje de la duración de la nota.  Juega con el valor decimal para obtener un buena pausa un tiempo entre las notas. He encontrado un valor entre.09-21 para ser una buena cantidad de pausa. La última línea "noTone(4)" se apaga la salida al pin 4.

}
}

FINAL del código de

Artículos Relacionados

"Doctor Who" Destornillador Sonic (Doctor de 9/10)

"Doctor Who" Destornillador Sonic (Doctor de 9/10)

cuando un amigo me dio la idea de ir como el décimo Doctor para Halloween, estaba vendido totalmente, a pesar de que tenía sólo cuatro días hasta la gran fiesta para tirar juntos. El traje sí mismo probablemente no garantiza un Instructable fue sobre
Doctor Who destornillador Sonic WiFi Jammer

Doctor Who destornillador Sonic WiFi Jammer

Así que siendo un gran fan de Doctor Who tenía una idea de construir un destornillador sonic que era también un jammer de wifi. Así que en este video hice uno con ninguna real planificación sólo usando 3 antorchas baratos fuera de ebay y componiendo
Destornillador de láser Máster de "Doctor Who"

Destornillador de láser Máster de "Doctor Who"

compañeros Whovians entender que Doctor Who destornillador sonic juguetes son innecesariamente costosos. Aquí es un modelo de destornillador de láser Máster (ya hay varios Instructables en el sonic, es el momento de hacer algo un poco más único). Est
Varita de destornillador Sonic: Doctor Who meets Harry Potter

Varita de destornillador Sonic: Doctor Who meets Harry Potter

Backgrund:Hace aproximadamente un año un amigo mío vio un bonito tubo destornillador Sonic hecho por Maranda Li aka Praeclarus varitas.Debido a los ser agotado que me preguntó si sería posible que me hagan una, que voy intentar hacerlo. Haber hablado
Trabajo destornillador Sonic - versión 3.0

Trabajo destornillador Sonic - versión 3.0

)Esta es mi tercera entrega de un destornillador sonic con trabajo de sonido y un circuito de TVbgone.Ahora que es más, tengamos algo de diversión.Algunas características:Un sonido verdadero de la serieUn circuito de clon de tvbgone. Convierte casi c
Conversión de TV-B-Gone destornillador Sonic

Conversión de TV-B-Gone destornillador Sonic

así que el mes pasado, me enteré de mi amigo fue subiendo, y decidí que tenía que conseguir algo increíble.  Ella es una fan de Doctor Who realmente grande, y acababa de terminar viendo todos los episodios en Netflix.  Estaba navegando en busca en lí
Interfaz de la computadora del estilo del destornillador Sonic

Interfaz de la computadora del estilo del destornillador Sonic

estas instrucciones documenta la creación de un dispositivo HCI en el estilo de un destornillador sonic.Los componentes principales son RFD21733 de dos transceptores y 3.0 Teensy.Un video de demostración del equipo de trabajo se puede encontrar aquí:
Destornillador Sonic Mark Vii

Destornillador Sonic Mark Vii

Acabo de terminar otra Comisión destornillador Sonic con un juego genial de características.Este sonic's mágico:Se enciende y hace el sonido correcto para el showEnciende y apaga la TVUn segundo botón controla un puntero láserEl emisor puede extender
¿Hacer un destornillador Sonic para la Premiere de Doctor Who

¿Hacer un destornillador Sonic para la Premiere de Doctor Who

es Happy Hour aún?Si te gusta vodka bebidas y el Doctor, pruebe esta receta nerdy para un "Destornillador Sonic". Vodka, jugo de naranja y algunos timey wimey y estarás wibbly wobbly.Lo sentimos, tenía que hacerlo.Este video es parte de mi serie
LEGO Décimo Doctor, destornillador Sonic & TARDIS

LEGO Décimo Doctor, destornillador Sonic & TARDIS

yo buscaba en Instructables el otro día, y no pude encontrar un modelo muy bueno, fácil de preparar de la TARDIS. Así que, naturalmente, he decidido hacer mi auto, un décimo Doctor minifigura y destornillador Sonic. No es perfecto, pero parece bastan
Animación Sonic regla / Sensor de aparcamiento con Arduino

Animación Sonic regla / Sensor de aparcamiento con Arduino

## ACTUALIZADA CON CÓDIGO, ESQUEMAS Y PIEZAS CON ENLACES ##= Introducción =Hola todo el mundo! Este es mi primer instructivo!Después de leer cientos de instructables, que decidí hacer uno yo mismo!Como un brasileño, mi lengua madre es portuguesa. Así
BRICOLAJE destornillador Sonic funcional

BRICOLAJE destornillador Sonic funcional

Último hijo de mi más antigua Halloween que Colin vestido como el Doctor de Doctor Who e improvisó un destornillador Sonic le de trozos de chatarra que robaban para arriba en el garaje. Al ver el destornillador Sonic mi hijo Sam decidido él absolutam
Trabajo destornillador Sonic

Trabajo destornillador Sonic

actualización 04/02/2014Versión 3.0 está hecho y listo para ser puesto para arriba en instructables. No he podido terminar las instrucciones de como acabo de empezar la escuela hacia arriba sino deben venir, con la esperanza de tiempo libre. Sin emba
Interruptor Sonic: Utilice un destornillador Sonic para encender el ordenador!

Interruptor Sonic: Utilice un destornillador Sonic para encender el ordenador!

Lo que es: basada en Arduino un interruptor sensible a la luz para encender un ordenador de sobremesa.Por qué su frío: utilice un destornillador Sonic para encender el ordenador!Historia: Este proyecto comenzó, como estoy seguro que muchos de ellos h