/* Make some sounds! (c) 2018 Bradley Knockel */ // select speaker pin int pin = 10; void setup() { pinMode(pin,OUTPUT); } void loop() { // octaves! int time2=100; for (int i=5; i<=13; i++) { tone(pin,pow(2,i),time2); delay(time2+1); } // clicks for (int i=0;i<50;i++) { digitalWrite(pin,HIGH); delay(1); digitalWrite(pin,LOW); delay(40); } // Change volume of PWM frequency. // analogWrite(pin,2^7) is max volume. // tone() cannot change the volume. int changes=100; for (int i=0;i<=changes;i++) { analogWrite(pin,min(255,pow(2.0,i*7.0/changes))); delay(3000/(changes+1)); } }