In this demo the tone of the sound being output by the speaker changes depending on the user’s hand orientation using a tilt sensor.
//define constants
const int tiltsensor = A0; // analog tilt sensor input pin
const int speakerPin = 2; // speaker digital output pin
// define changing variables:
int tiltState = 0; // variable for reading tilt orientation
void setup() {
// tilt sensor set to input
pinMode(tiltsensor, INPUT);
// speaker set to output
pinMode(speakerPin, OUTPUT);
}
void loop() {
// read the orientation of the tilt sensor:
tiltState = digitalRead(tiltsensor);
if (tiltState == HIGH) {
// make speaker tone low pitched: sensor oriented down
tone(speakerPin, 300);
}
else {
// make speaker tone high pitched: sensor oriented up
tone(speakerPin, 700);
}
}
Leave a Reply
You must be logged in to post a comment.