//controlling pitch of tones with pin 1 void setup() { // put your setup code here, to run once: int i = 0; //to stop playback after it reaches a certain amount of loops int x = analogRead(1); //get pin 1's value x = map(x, 0, 1023, 1, 50); //map the value (which is between 0 and 1023 to between 1 and 50 Serial.begin(9600); //serial for debugging Serial.println("hello"); Serial.println("counter is now"); Serial.println(i); while (i < 100){ //it will stop playing after counter reaches to 100 tone(11, random(100,200)*x, 200); //play a random tone frequency of which is determined by multiplying a number between 100 and 200 with the x value delay(50); tone(11, random(100,400)*x, 200); delay(50); tone(11, random(100,600)*x, 200); delay(50); i = i + 1; //count up x = analogRead(1); //get knob value again x = map(x, 0, 1023, 1, 50); Serial.println("counter is now"); Serial.println(i); } } void loop() { }