Stap 5: Uploaden en voer de Arduino schets
Ik heb een reeds bestaande schets (code) gebruikt uit de Mozzi-bibliotheek die alleen met 3 ingangen werkt. Ik de code een beetje getweakt en voegde meer ingangen om te manipuleren en de controle van het geluid.
Openstellen van de Arduino software en open de schets voorbeeld: bestand ➞ voorbeelden ➞ Mozzi ➞ Knob_LightLevel_x2_FMsynth
Uploaden en uitvoeren van de schets.
Uw eerste 3 potentiometers zal zitten kundig voor controle van 3 verschillende effecten.
- Draaggolffrequentie
- Intensiteit
- Modulatie tarief
Nu downlod en upload de schets ik getweaked. In deze schets er zijn nu 2 extra besturingselementen en ook sommige waarde wordt gewijzigd in de controlewaarden van de maximale en minimale voor de eerste 3 effecten. Een van de extra besturingselementen nu effecten het niveau en de frequentie modulatie op hetzelfde moment in een kleinere schaal zodat de nieuwe set van frequentie schaal moeten worden gegenereerd.
int freqVal = mozziAnalogRead(LDR3_PIN); // value is 0-1023 int FRQ = mapThis(freqVal);
carrier_freq * mod_ratio * FRQ;
FRQ is de waarde van het nieuwe besturingselement, die ik aan de code toegevoegd.
Het tweede besturingselement effect de intensiteit met een nieuwe schaal van waarden.
int knob2 = mozziAnalogRead(LDR4_PIN); // value is 0-1023 int knob2Val = mapThis(knob2);
fm_intensity = ((long)LDR1_calibrated * knob2Val * (kIntensityMod.next()+128))>>8;
knob2Val is de waarde van het besturingselement.
Geniet van.