Paso 6: Software
El programa para el control de la arpa del laser fue escrito en el entorno de programación Arduino. Usted podría programar el arpa para dirigir el haz en cualquier posición a cualquier velocidad. ¿Un espectáculo de láser? Sí, sin duda posible. También es posible controlar el tipo de señal MIDI creado. Aquí es un código de ejemplo para comenzar:
#include
int TTL_laser = 2; salida digital para láser
int notas [] = {60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72}; Notas para la señal de midi
int sensePin = 5;
doble volCut = 100; corte para jugar una nota si la viga está siendo bloqueada (1024 max - no se bloquea fotorresistor)
int pauseOn = 2500;
int pauseOff = 1000;
int pauseMidi = 4000;
int pauseReturnOn = 100;
int pauseReturnOff = 200;
MIDI_CREATE_DEFAULT_INSTANCE();
void setup() {/ / Pon tu código de instalación, para ejecutar una vez: DDRB = 255;
pinMode (TTL_laser, salida); MIDI.begin(MIDI_CHANNEL_OFF);
}
void loop() {/ / Pon tu código principal, para ejecutar varias veces: / /
NOTA #0 PORTB = B00000000;
digitalWrite (TTL_laser, bajo); delayMicroseconds(pauseOff);
digitalWrite (TTL_laser, alto); delayMicroseconds(pauseOn);
int valC0 = analogRead(sensePin); lectura de fotodiodo
Si (valC0 < volCut) {}
MIDI.sendNoteOn (notas [0], 100, 1); delayMicroseconds(pauseMidi);
Nota de la muerte de MIDI.sendNoteOff (notas [0], 100, 1);
}
NOTA #0 FINAL