From 173026ffc1157b0008a38a6ded701c5b71e8b4f4 Mon Sep 17 00:00:00 2001 From: dennisdebel Date: Fri, 13 Dec 2019 13:03:18 +0100 Subject: [PATCH] gabber kick for wemos/esp8622 --- .../gabber-kick-internal-trigger-wemos.ino | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 basics/gabber-kick-internal-trigger-wemos/gabber-kick-internal-trigger-wemos.ino diff --git a/basics/gabber-kick-internal-trigger-wemos/gabber-kick-internal-trigger-wemos.ino b/basics/gabber-kick-internal-trigger-wemos/gabber-kick-internal-trigger-wemos.ino new file mode 100644 index 0000000..6132956 --- /dev/null +++ b/basics/gabber-kick-internal-trigger-wemos/gabber-kick-internal-trigger-wemos.ino @@ -0,0 +1,60 @@ +/* + * + * ultra auto GABBER KICK auto-kick (internal kick) + * + * // A2 sets pitch and delay of ATTACK (timbre/double kick) + * // A1 sets pitch and delay of SUSTAIN (actual phatness/pitch/tripple kick) + * // A0 sets kick speed (trigger speed) + */ +#define SPEAKER_PIN D7 +#define LED_PIN D4 +bool triggered; // logic: trigered, yes or no + + +void setup() { + // set pin 11 as output + pinMode(SPEAKER_PIN, OUTPUT); + pinMode(LED_PIN, OUTPUT); + +} + +void loop() { + + digitalWrite(LED_PIN, HIGH); +// int input3 = digitalRead(A3); // read analog pin 3 + int LFO = map(analogRead(A0),0,1023,0,50); // read analog pin 1 (trigger well actually note duration 0-1023ms) + + + //fake trigger (doesnt really work at gabber bpms though...) + for(int i=0;i<1;i++){ + + +//ATTACK + for(int i=0;i<5;i++){ // i = DELAY+SUSTAIN+RELEASE of ATTACK + analogWrite(SPEAKER_PIN,0); + delayMicroseconds(100*i*i); // lower the pitch over time + analogWrite(SPEAKER_PIN,255); + delayMicroseconds(100*i*i); // lower the pitch over time + analogWrite(SPEAKER_PIN,0); + + // delay(1); + } + + //delay(1); + +//SUSTAIN RELEASE + for(int i=0;i