#define Pot A0
#define Buzzer 2
int PotBuffer=0;
void setup() {
pinMode(Buzzer,OUTPUT);
}
void loop() {
PotBuffer=analogRead(Pot);
for(int i=0;i<100;i++) //改变频率
{
digitalWrite(Buzzer,HIGH);
delayMicroseconds(PotBuffer);
digitalWrite(Buzzer,LOW);
delayMicroseconds(100);
}
delay(1000);
}
/*delayMicroseconds()
Pauses the program for the amount of time (in microseconds) specified as parameter. There are a thousand microseconds in a millisecond, and a million microseconds in a second.*/