Stap 6: Software
Het programma voor het beheersen van de laser harp was geschreven in de Arduino programmeer omgeving. U kunt de harp aan direct van de balk in elke positie bij elke snelheid kon programmeren. Een laser-show? Ja, zeker mogelijk. Beheersing van het type MIDI-signaal gemaakt is ook mogelijk. Hier is wat voorbeeldcode aan de slag:
#include
int TTL_laser = 2; digitale uitgang voor laser
int merkt [] = {60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72}; notities om te spelen voor midi-signaal
int sensePin = 5;
dubbele volCut = 100; grenswaarde voor het afspelen van een notitie als lichtbundel wordt geblokkeerd (1024 max - fotoweerstand niet wordt geblokkeerd)
int pauseOn = 2500;
int pauseOff = 1000;
int pauseMidi = 4000;
int pauseReturnOn = 100;
int pauseReturnOff = 200;
MIDI_CREATE_DEFAULT_INSTANCE();
void setup {/ / zetten uw setup-code hier, om het eenmalig uit te voeren: DDRB = 255;
pinMode (TTL_laser, uitvoer); MIDI.begin(MIDI_CHANNEL_OFF);
}
void loop {/ / zet uw belangrijkste code hier, om uit te voeren herhaaldelijk: / /
OPMERKING #0 PORTB = B00000000;
digitalWrite (TTL_laser, laag); delayMicroseconds(pauseOff);
digitalWrite (TTL_laser, hoge); delayMicroseconds(pauseOn);
int valC0 = analogRead(sensePin); lezing van fotodiode
Als (valC0 < volCut) {}
MIDI.sendNoteOn (alleen de notities [0], 100, 1); delayMicroseconds(pauseMidi);
Kill Opmerking MIDI.sendNoteOff (alleen de notities [0], 100, 1);
}
EINDE VAN DE OPMERKING #0