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.