Paso 3: codificación
Para codificar el Max32 usted necesitará utilizar el programa MPide que abajo cargadas aquí. Los códigos de programa en C++ que es bastante fácil de aprender y muy útil.
Para iniciar la programación, usted querrá definir cada uno de sus pernos que usted enchufe sus partes en. Para ello necesita inicializar una variable y esa variable el número de pin.
Por ejemplo: int piezoPin = 52;
Nombrar cada variable para los botones después de la nota que jugará. El botón de la izquierda se llamará BttnC y el botón de la derecho ser llamado BttnB o algo a lo largo de esas líneas.
A continuación, usted querrá definir la frecuencia de sus notas. Cada nota tiene una frecuencia específica a él. Para obtener las frecuencias que utiliza este sitio web. Así que una vez que tengas tus frecuencias averiguados usted pueden enchúfelos en algunas variables. Ya que estamos trabajando con la octava media del piano di mi variables de nota un 4 conectado con él.
Ej.: doble C4 = 261.626;
Una vez que tengas tus notas definidas necesita configurar los pines en la placa. Así que crear una función nula configuración y usar la función pinMode() y configurar el altavoz como entrada y los botones como salidas.
Ej.: pinMode (piezoPin, salida);
Después de eso necesitarás programa de piano real. En la función de bucle void utilicé si declaraciones a comprobar qué botón se ha presionado. Hay otras maneras de hacer esto y recomiendo que vayas Echale esas maneras pero sólo usé si declaraciones porque eran fáciles de hacer. Usted tendrá que comprobar para ver si un botón es alto o no por lo que aquí se utilizará la función digitalRead
Ej.: Si (digitalRead(btne) == HIGH)
Usted también tendrá una función que puede activar las frecuencias en los valores de salida para el zumbador piezoeléctrico. Encontré una función llamada playFreq en la de Digilent aprende Web. Esta página también muestra cómo utilizar altavoces piezoeléctricos si desea saber más acerca del.
Ataré mi código por debajo de que manera se puede ver cómo lo hice. Altamente le animo a encontrar su propia manera de programar esto y tal vez incluso hacerlo mejor.