Paso 5: Firmware
El código de Arduino no es muy complejo. Tiene dos modos de funcionamiento, automático y manual. El modo automático funciona cuando se gira el interruptor de 'ejecución'. Ahora caminará a través de todos los pasos de secuenciador en un intervalo establecido por el mando de 'tempo'. En cada paso establecerá a los multiplexores para la perilla derecha y LED, de los cuales el valor se traducirá en una nota de MIDI, que a su vez enviar al Meeblip por Serial1. (Nota: en otros Arduinos que Leonardo, esto podría simplemente cambiar a serie). El modo manual funciona de forma similar, pero funciona al instante (interrumpe el procesador), con el botón derecho caminando hacia la derecha y el botón izquierda caminando hacia la izquierda.
(También hay una función secreta donde elegirá la posición de la perilla de 'base' en el arranque si el secuenciador utiliza una cromática, diatónica o escala de los azul.)
El código de arduino puede encontrarse en "Meeblip_Project0_4.zip". Esto se puede cargar como de costumbre a Arduino, pero usted tendrá un tiempo de puesta en marcha de unos pocos segundos. Yo no quería esto, así que hizo un Arduino como ISP con otro Arduino y sirve para subir el código. Ahora, el instrumento comienza al instante.
Parte del código fue cambiado en el Meeblip así. Destacan los enlaces de los botones, sino que también comprueba el estado de todos los mandos de la puesta en marcha y elimina el uso de midi CC. Esto hace que el valor está establecida una perilla, siempre es el ajuste que usted puede oír. Usando Arduino ISP y avrdude, he subido el firmware con el siguiente comando:
AVRDUDE -P COM5 -b 19200 - c avrisp -p m32 -B 5 flash: w:meeblip - U-la eeprom:w:meeblip.eep - U - U - U del hfuse:w:0xD9:m de lfuse:w:0xBF:m de micro.hex
(Esta información se puede encontrar aquí)
Micro.hex y micro.eep pueden encontrarse en "firmware.zip micro meeblip acústico".