From a986d013eadbeb96b6df4fbee6c6c7074c9175e3 Mon Sep 17 00:00:00 2001 From: dennisdebel Date: Tue, 8 Oct 2019 15:46:10 +0200 Subject: [PATCH] added osc with built-in lfo trigger --- .../simple-osc-explained.ino | 4 +- .../simple-osc-internal-trigger.ino | 46 +++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 basics/simple-osc-internal-trigger/simple-osc-internal-trigger.ino 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