int switchPin0 = 3; int switchPin1 = 4; int switchPin2 = 5; int switchPin3 = 6; int switchVar0 = 0; int switchVar1 = 0; int switchVar2 = 0; int switchVar3 = 0; int speakerPinL = 9; int speakerPinR = 10; int potPin1 = 1; int potPin2 = 2; int pot = 0; int beat = 1; int tone = 1; void setup() // run once, when the sketch starts { Serial.begin(9600); // set up Serial library at 9600 bps pinMode(switchPin0, INPUT); // sets the digital pin as input to read switch pinMode(switchPin1, INPUT); // sets the digital pin as input to read switch pinMode(switchPin2, INPUT); // sets the digital pin as input to read switch pinMode(switchPin3, INPUT); // sets the digital pin as input to read switch pinMode(speakerPinL, OUTPUT); pinMode(speakerPinR, OUTPUT); } void loop() // run over and over again { switchVar0 = digitalRead(switchPin0); switchVar1 = digitalRead(switchPin1); switchVar2 = digitalRead(switchPin2); switchVar3 = digitalRead(switchPin3); //delay(500); beat = analogRead(potPin1); beat = map(beat, 0, 1023, 0, 10); delay (beat); if (switchVar0 == 1){ tone = analogRead(potPin2); tone = map(tone, 0, 1023, 1, 10000); digitalWrite(speakerPinL, HIGH); digitalWrite(speakerPinR, HIGH); tone = random(1, tone); delayMicroseconds(tone); digitalWrite(speakerPinL, LOW); digitalWrite(speakerPinR, LOW); delayMicroseconds(tone); } if (switchVar1 == 1){ tone = analogRead(potPin2); tone = map(tone, 0, 1023, 1, 10000); digitalWrite(speakerPinL, HIGH); digitalWrite(speakerPinR, HIGH); delayMicroseconds(tone); digitalWrite(speakerPinL, LOW); delayMicroseconds(tone + 1000); digitalWrite(speakerPinR, LOW); } if (switchVar2 == 1){ tone = analogRead(potPin2); digitalWrite(speakerPinL, HIGH); digitalWrite(speakerPinR, HIGH); tone = random(tone, tone+1000); delayMicroseconds(tone); digitalWrite(speakerPinL, LOW); digitalWrite(speakerPinR, LOW); delayMicroseconds(tone); } if (switchVar3 == 1){ tone = analogRead(potPin2); digitalWrite(speakerPinL, HIGH); digitalWrite(speakerPinR, HIGH); tone = random(100, 100+tone); delayMicroseconds(tone); digitalWrite(speakerPinL, LOW); digitalWrite(speakerPinR, LOW); delayMicroseconds(tone); } }