You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.2 KiB
C++

//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() {
}