Étape 5: Télécharger et exécuter le sketch Arduino
J’ai utilisé une esquisse déjà existante (code) de la bibliothèque Mozzi qui ne fonctionne qu’avec 3 entrées. J’ai peaufiné le code un peu et ajouté plus d’entrées pour manipuler et contrôler le bruit.
Ouvrez votre logiciel Arduino et ouvrez l’esquisse de l’exemple : dossier exemples ➞ ➞ Mozzi ➞ Knob_LightLevel_x2_FMsynth
Téléchargez et exécutez l’esquisse.
Votre premier 3 potentiomètres sera en mesure de contrôler les 3 effets différents.
- Fréquence porteuse
- Intensité
- Taux de modulation
Maintenant downlod et télécharger le croquis j’ai tordu. Dans ce sketch, il y a maintenant 2 contrôles supplémentaires et une valeur modifie également les valeurs maximales et minimales de contrôle pour les 3 premiers effets. Des contrôles supplémentaires maintenant des effets au niveau de la modulation et la fréquence en même temps dans une plus petite échelle, ce qui permet au nouvel ensemble d’échelle de fréquence doit être généré.
int freqVal = mozziAnalogRead(LDR3_PIN); // value is 0-1023 int FRQ = mapThis(freqVal);
carrier_freq * mod_ratio * FRQ;
FRQ représente la nouvelle valeur de la commande que j’ai ajouté au code.
Le deuxième effet de contrôle l’intensité avec une nouvelle échelle de valeurs.
int knob2 = mozziAnalogRead(LDR4_PIN); // value is 0-1023 int knob2Val = mapThis(knob2);
fm_intensity = ((long)LDR1_calibrated * knob2Val * (kIntensityMod.next()+128))>>8;
knob2Val est la valeur du contrôle.
Profitez.