13 Observera MIDI Laser harpa (6 / 6 steg)
Steg 6: programvara
Programmet för att kontrollera laser Harpan skrevs Arduino programmeringsmiljö. Du kan programmera harpa att rikta strålen till vilken position vid varje hastighet. En lasershow? Ja, definitivt möjligt. Det är också möjligt att styra vilken typ av MIDI-signalen skapade. Här är några exempelkod att komma igång:
#include
int TTL_laser = 2; Digital utgång för laser
int noterar [] = {60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72}; noterar att spela för MIDI-signalen
int sensePin = 5;
Double volCut = 100; cutoff för att spela en anteckning om beam blockeras (1024 max - fotomotstånd inte blockeras)
int pauseOn = 2500;
int pauseOff = 1000;
int pauseMidi = 4000;
int pauseReturnOn = 100;
int pauseReturnOff = 200.
MIDI_CREATE_DEFAULT_INSTANCE();
void setup() {/ / lägga installationen koden här, om du vill köra en gång: DDRB = 255;
pinMode (TTL_laser, OUTPUT); MIDI.begin(MIDI_CHANNEL_OFF);
}
void loop() {/ / sätta din huvudsakliga kod här, för att köra flera gånger: / /
OBS #0 PORTB = B00000000;
digitalWrite (TTL_laser, låg); delayMicroseconds(pauseOff);
digitalWrite (TTL_laser, hög); delayMicroseconds(pauseOn);
int valC0 = analogRead(sensePin); läsning från fotodiod
om (valC0 < volCut) {
MIDI.sendNoteOn (noterar [0], 100, 1); delayMicroseconds(pauseMidi);
döda Obs MIDI.sendNoteOff (noterar [0], 100, 1);
}
OBS #0 SLUT