diff --git a/basics/simple-osc-explained/simple-osc-explained.ino b/basics/simple-osc-explained/simple-osc-explained.ino index f6ddbc9..d5f4b5d 100644 --- a/basics/simple-osc-explained/simple-osc-explained.ino +++ b/basics/simple-osc-explained/simple-osc-explained.ino @@ -33,9 +33,9 @@ void loop() { digitalWrite( SPEAKER_PIN, LOW ); - delayMicroseconds( analogRead(A2) ); // wait + delayMicroseconds( analogRead(A2)*2 ); // wait digitalWrite( SPEAKER_PIN, HIGH ); - delayMicroseconds( analogRead(A2) ); // wait + delayMicroseconds( analogRead(A2)*2 ); // wait diff --git a/basics/simple-osc-internal-trigger/simple-osc-internal-trigger.ino b/basics/simple-osc-internal-trigger/simple-osc-internal-trigger.ino new file mode 100644 index 0000000..3a387d4 --- /dev/null +++ b/basics/simple-osc-internal-trigger/simple-osc-internal-trigger.ino @@ -0,0 +1,46 @@ +/* + * + * Simple (PWM) Oscillator Internal Trigger + * + * A2 = pitch + * A1 = note duration + * A0 = LFO speed + * + * + */ + +bool triggered; // logic: trigered, yes or no +#define SPEAKER_PIN 11 +int noteDuration = 100; //default duration + +void setup() { + // set pin 11 as output + pinMode(SPEAKER_PIN, OUTPUT); + +} + +void loop() { + + + int noteDuration = analogRead(A1)/10; // read analog pin 1 (note duration 0-100ms) + int LFO = analogRead(A0)*2; // read analog pin 1 (note duration 0-2000ms) + + //fake trigger + for(int i=0;i<2;i++){ + + + for(int i=0;i