2.4 Speaker Lab

Dependencies:   mbed

Committer:
tonyk37
Date:
Thu Jun 25 11:00:03 2020 +0000
Revision:
0:651e4ce4996d
modified code to produce different sound second time around

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tonyk37 0:651e4ce4996d 1 #include "mbed.h"
tonyk37 0:651e4ce4996d 2
tonyk37 0:651e4ce4996d 3 DigitalIn fire(p14);
tonyk37 0:651e4ce4996d 4 PwmOut spkr(p26);
tonyk37 0:651e4ce4996d 5 AnalogIn pot1(p19);
tonyk37 0:651e4ce4996d 6 float start = 2000.0;
tonyk37 0:651e4ce4996d 7 float end = 10000.0;
tonyk37 0:651e4ce4996d 8 float step = 100;
tonyk37 0:651e4ce4996d 9
tonyk37 0:651e4ce4996d 10 int main() {
tonyk37 0:651e4ce4996d 11
tonyk37 0:651e4ce4996d 12 while(1) {
tonyk37 0:651e4ce4996d 13
tonyk37 0:651e4ce4996d 14 for (float i= 2000.0; i<10000.0; i+=100) {
tonyk37 0:651e4ce4996d 15 spkr.period(1.0/i);
tonyk37 0:651e4ce4996d 16 spkr=0.5;
tonyk37 0:651e4ce4996d 17 wait(0.1);
tonyk37 0:651e4ce4996d 18 }
tonyk37 0:651e4ce4996d 19 for (float i = start; i<end; i+=step){
tonyk37 0:651e4ce4996d 20 spkr.period(1.0/i);
tonyk37 0:651e4ce4996d 21 spkr=0.7;
tonyk37 0:651e4ce4996d 22 wait(0.3);
tonyk37 0:651e4ce4996d 23 }
tonyk37 0:651e4ce4996d 24 spkr=0.0;
tonyk37 0:651e4ce4996d 25 start = 3000.0;
tonyk37 0:651e4ce4996d 26 while(pot1.read() <0.5) {} //this uses the pot to control the program
tonyk37 0:651e4ce4996d 27 }
tonyk37 0:651e4ce4996d 28 }
tonyk37 0:651e4ce4996d 29