//------------------- piezo_random_freq w switch---------------------
//--- Plays a pitch thru a piezo speaker
//- Set up: > Attach a piezo speaker between ground and Digital 6 (pin 12)
// > Wire a switch between pin 5 (physical pin 11) and Gnd
//
int piezoPin = 6; // variable for which pin is attached to piezo
int buttonPin = 5; // which pin is attached to the switch
boolean switchState; // boolean (HIGH or LOW) variable for state of switch
int rand_freq; // variable for storing random frequency
void setup(){
pinMode(buttonPin, INPUT_PULLUP); // enable "pullup resistor"
pinMode(piezoPin, OUTPUT); // Set the digital LED pin as an output
}
void loop(){
switchState = digitalRead(buttonPin); // Check the state of button
if(switchState == LOW) { // Switch is closed if connected to Ground
rand_freq = random(600, 1200); // Random pitch between 600 and 1200
tone(piezoPin, rand_freq, 100); // duration of 100 (arbitrarily short)
delay(60);
} else { // Else, switch is open. "Tied high"
rand_freq = random(60, 600); // Random pitch between 60 and 600
tone(piezoPin, rand_freq, 600); // Duration is 600
delay(300);
}
}
|