HELP WITH COCK TORMENTOR SKETCH PLEASE
Posted: 16 Jun 2021, 19:10
Hi everyone!
Some years ago I found the COCK TORMENTOR sketch (https://www.xeromag.com/sextech-tormentor.html) and I had some fun with that , now I would like to add a button to use when i'm on the edge, what I would like is:
button off: tormentor run
button on: a delay at random time
if someone can help here the COCK TORMENTOR SKETCH
Thanks!
/*
Evil begins here
*/
int sexPin = 15; // Sex toy connected to pin
int ledpin = 6;
unsigned long randNum;
int randIntensity;
int randPattern;
int maxPattern = 9; // highest pattern number
void setup() {
randomSeed(analogRead(0));
pinMode(ledpin, OUTPUT);
pinMode (sexPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
analogWrite (sexPin, 0); //Turn off toy
digitalWrite(ledpin, HIGH); //Turn off internal & external LED
randNum = random (1500,9000)*5; // Get a random number
Serial.print("Delaying: ");
Serial.println(randNum); //Debugging
delay (randNum);
randPattern=random(maxPattern)+1;
Serial.print("Pattern number: ");
Serial.println(randPattern); //Debugging
switch(randPattern) {
case 1:
// Run at random intensity for 10-45 seconds
randNum = random(1000,4500) * 10;
randIntensity = random (100,255)+1;
analogWrite (sexPin,randIntensity);
digitalWrite(ledpin, LOW);
break;
case 2:
// oh eh oh eh oh
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay (1000);
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay (1600);
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay (1000);
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay (1600);
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay (1000);
break;
case 3:
// bzz bzz (bzz) bzzzzzzzzzz
randNum=random(1,3)+1;
for (int i=0; i <= randNum; i++){
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
randNum=random(2000,12000);
analogWrite(sexPin,255);
digitalWrite(ledpin, LOW);
delay(randNum);
break;
case 4:
// bzz bzz bzzzzzzzz bzz bzz bzz
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay(500);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(100);
analogWrite (sexPin, 190);
digitalWrite(ledpin, LOW);
delay(500);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(100);
randNum=random(2000,12000);
analogWrite(sexPin,255);
digitalWrite(ledpin, LOW);
delay(randNum);
randNum=random(4)+3;
for (int i=0; i <= randNum; i++){
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
break;
case 5:
// pulse pulse pulse pulse pulse
randNum=random(8)+3;
for (int i=0; i <= randNum; i++){
randIntensity=random(100,255);
analogWrite (sexPin, randIntensity);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
break;
case 6:
//fade
randNum=random(3000,6000);
digitalWrite(ledpin, LOW);
analogWrite (sexPin, 255);
delay(randNum);
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) {
// sets the value (range from 0 to 255):
analogWrite(sexPin, fadeValue);
// wait for 30 milliseconds
delay(40);
}
break;
case 7:
//fadefade
randNum=random(1000,3000);
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay(randNum);
for(int fadeValue = 255 ; fadeValue >= 100; fadeValue -=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
break;
case 8:
//fade up down
randNum=random(1000,4000);
digitalWrite (13,HIGH);
digitalWrite(12, HIGH);
for(int fadeValue = 0 ; fadeValue >= 255; fadeValue +=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
delay(randNum);
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
break;
case 9:
// pulse up
for (int pulses=1 ; pulses <=10; pulses +=1) {
randIntensity=(pulses*20)+55;
analogWrite (sexPin, randIntensity);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
break;
} //end switch
} //end loop
Some years ago I found the COCK TORMENTOR sketch (https://www.xeromag.com/sextech-tormentor.html) and I had some fun with that , now I would like to add a button to use when i'm on the edge, what I would like is:
button off: tormentor run
button on: a delay at random time
if someone can help here the COCK TORMENTOR SKETCH
Thanks!
/*
Evil begins here
*/
int sexPin = 15; // Sex toy connected to pin
int ledpin = 6;
unsigned long randNum;
int randIntensity;
int randPattern;
int maxPattern = 9; // highest pattern number
void setup() {
randomSeed(analogRead(0));
pinMode(ledpin, OUTPUT);
pinMode (sexPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
analogWrite (sexPin, 0); //Turn off toy
digitalWrite(ledpin, HIGH); //Turn off internal & external LED
randNum = random (1500,9000)*5; // Get a random number
Serial.print("Delaying: ");
Serial.println(randNum); //Debugging
delay (randNum);
randPattern=random(maxPattern)+1;
Serial.print("Pattern number: ");
Serial.println(randPattern); //Debugging
switch(randPattern) {
case 1:
// Run at random intensity for 10-45 seconds
randNum = random(1000,4500) * 10;
randIntensity = random (100,255)+1;
analogWrite (sexPin,randIntensity);
digitalWrite(ledpin, LOW);
break;
case 2:
// oh eh oh eh oh
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay (1000);
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay (1600);
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay (1000);
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay (1600);
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay (1000);
break;
case 3:
// bzz bzz (bzz) bzzzzzzzzzz
randNum=random(1,3)+1;
for (int i=0; i <= randNum; i++){
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
randNum=random(2000,12000);
analogWrite(sexPin,255);
digitalWrite(ledpin, LOW);
delay(randNum);
break;
case 4:
// bzz bzz bzzzzzzzz bzz bzz bzz
analogWrite (sexPin, 127);
digitalWrite(ledpin, LOW);
delay(500);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(100);
analogWrite (sexPin, 190);
digitalWrite(ledpin, LOW);
delay(500);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(100);
randNum=random(2000,12000);
analogWrite(sexPin,255);
digitalWrite(ledpin, LOW);
delay(randNum);
randNum=random(4)+3;
for (int i=0; i <= randNum; i++){
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
break;
case 5:
// pulse pulse pulse pulse pulse
randNum=random(8)+3;
for (int i=0; i <= randNum; i++){
randIntensity=random(100,255);
analogWrite (sexPin, randIntensity);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
break;
case 6:
//fade
randNum=random(3000,6000);
digitalWrite(ledpin, LOW);
analogWrite (sexPin, 255);
delay(randNum);
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) {
// sets the value (range from 0 to 255):
analogWrite(sexPin, fadeValue);
// wait for 30 milliseconds
delay(40);
}
break;
case 7:
//fadefade
randNum=random(1000,3000);
analogWrite (sexPin, 255);
digitalWrite(ledpin, LOW);
delay(randNum);
for(int fadeValue = 255 ; fadeValue >= 100; fadeValue -=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
break;
case 8:
//fade up down
randNum=random(1000,4000);
digitalWrite (13,HIGH);
digitalWrite(12, HIGH);
for(int fadeValue = 0 ; fadeValue >= 255; fadeValue +=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
delay(randNum);
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) {
analogWrite(sexPin, fadeValue);
delay(40);
}
break;
case 9:
// pulse up
for (int pulses=1 ; pulses <=10; pulses +=1) {
randIntensity=(pulses*20)+55;
analogWrite (sexPin, randIntensity);
digitalWrite(ledpin, LOW);
delay(300);
analogWrite (sexPin, 0);
digitalWrite(ledpin, HIGH);
delay(150);
}
break;
} //end switch
} //end loop