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
Arduino
36 lines
1.2 KiB
Arduino
5 years ago
|
//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() {
|
||
|
|
||
|
|
||
|
|
||
|
}
|