6.6. Sobald kein magnetisches Feld mehr vorhanden, Akustisches Signal auslösen.

Committer:
stefan1691
Date:
Sun Apr 26 13:40:01 2015 +0000
Revision:
0:76692683baea
Child:
1:4df8cc0c6b73
6.6. Sobald kein magnetisches Feld mehr vorhanden, Akustisches Signal ausl?sen.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stefan1691 0:76692683baea 1 /** 6.6. Sobald kein magnetisches Feld mehr vorhanden, Akustisches Signal auslösen.
stefan1691 0:76692683baea 2 */
stefan1691 0:76692683baea 3 #include "mbed.h"
stefan1691 0:76692683baea 4
stefan1691 0:76692683baea 5 // Hall Sensor
stefan1691 0:76692683baea 6 AnalogIn hallSensor( A2 );
stefan1691 0:76692683baea 7 // Summer (Buzzer)
stefan1691 0:76692683baea 8 PwmOut speaker( D7 );
stefan1691 0:76692683baea 9
stefan1691 0:76692683baea 10 int main()
stefan1691 0:76692683baea 11 {
stefan1691 0:76692683baea 12 while(1)
stefan1691 0:76692683baea 13 {
stefan1691 0:76692683baea 14 if ( hallSensor.read() > 0.1f )
stefan1691 0:76692683baea 15 {
stefan1691 0:76692683baea 16 // Polizei Sirene
stefan1691 0:76692683baea 17 speaker.period( 1.0 / 969.0 ); // 969 = Tonfrequenz in Hz
stefan1691 0:76692683baea 18 speaker = 0.5f;
stefan1691 0:76692683baea 19 wait( 0.5f );
stefan1691 0:76692683baea 20 speaker.period( 1.0 / 800.0 );
stefan1691 0:76692683baea 21 wait( 0.5f );
stefan1691 0:76692683baea 22 }
stefan1691 0:76692683baea 23 else
stefan1691 0:76692683baea 24 speaker = 0.0f;
stefan1691 0:76692683baea 25 }
stefan1691 0:76692683baea 26 }