Étape 6: logiciels
Le programme pour le contrôle de la harpe laser a été écrit en environnement de programmation Arduino. Vous pouviez programmer la harpe pour diriger le faisceau sur n’importe quelle position à n’importe quelle vitesse. Un show laser ? Oui, sans aucun doute possible. Il est également possible de contrôler le type de signal MIDI créé. Voici des exemples de code pour démarrer :
#include
int TTL_laser = 2 ; sortie digitale pour laser
note d’int [] = {60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72} ; Notes à jouer pour le signal midi
int sensePin = 5 ;
double volCut = 100 ; coupure pour jouer une note si le faisceau est bloqué (1024 max - photorésistance n’est pas bloquée)
int pauseOn = 2500 ;
int pauseOff = 1000 ;
int pauseMidi = 4000 ;
int pauseReturnOn = 100 ;
int pauseReturnOff = 200 ;
MIDI_CREATE_DEFAULT_INSTANCE() ;
void setup() {/ / Mettez votre code de configuration ici, pour exécuter une fois : DDRB = 255 ;
pinMode (TTL_laser, sortie) ; MIDI.begin(MIDI_CHANNEL_OFF) ;
}
void loop() {/ / Mettez votre code principal ici, pour exécuter à plusieurs reprises: / /
REMARQUE #0 PORTB = B00000000 ;
digitalWrite (TTL_laser, basse) ; delayMicroseconds(pauseOff) ;
digitalWrite (TTL_laser, élevé) ; delayMicroseconds(pauseOn) ;
int valC0 = analogRead(sensePin) ; lecture de la photodiode
Si (valC0 < volCut) {}
MIDI.sendNoteOn (notes [0], 100, 1) ; delayMicroseconds(pauseMidi) ;
tuer la note MIDI.sendNoteOff (notes [0], 100, 1) ;
}
REMARQUE #0 END