Paso 5: La mazmorra Mpide con el jefe de codificación
Para iniciar con tu código necesita incluir la biblioteca de PICxel.h
Define los pines que he usado para el botón, altavoz piezoeléctrico y la tira de LED. Usted también necesitará definir el número de LEDs en su franja.
para obtener el LED franja de trabajo tendrá que definir la función de la tira. Aquí usted será decidir si desea utilizar GRB o VHS.
PICxel tira (number_of_LEDs, LED_pin, HSV);
A partir de ahí todas mis variables globales definí como mis notas y los valores de LED.
El siguiente conjunto es parte del código de Marshall donde define las variables tono, saturación y valor. También configura una matriz de los valores para cada tira de LED. He modificado su matriz para ajustar la longitud de mi tira, el resultado que quería, y los colores y valores que necesitaba.
La función de configuración es el siguiente donde configurar el pin piezo a la salida y el botón de entrada. También es necesario inicializar la tira del LED para empezar.
Usted necesita para hacer una función que desempeñará el la frecuencia de notas. antes había ligado a algunos sitios web que debe ayudar con esto. Intentar averiguar esto a ti mismo si se puede pero voy a publicar mi código para esto también.
Luego hice mis funciones para la que llevó a efecto y entonces todos los LEDs. Los LEDs sueltos vinieron desde código de Marshall, pero fue modificado. El efecto total era simple crear. Darle un tiro.
La función mi música es más entonces sólo para la música. Empecé este programa sin considerar hacer algún tipo de interrupciones. Así que después de cada nota tenía el incremento de pista LED una vez. Al principio, usted querrá definir cada una de sus longitudes de nota basadas en su ritmo. Tomar el tempo (pulsaciones por minuto) y convertirlo en milisegundos por golpe. Así que una semicorchea 1/4 de tempo calculado.
La función de bucle es que el código va a determinar si la caja está abierta o no. He utilizado un par de if declaraciones para cada sección. Si el botón es alta (la tapa es cerrada) no pasa nada. Si el botón está bajo (la caja está abierta) música juegos y luces ir. Tratar de darle un tiro antes de que nos mi código.