![](/media/cache/group/ep.webp.50x50_q85.jpg)
6.6. Sobald kein magnetisches Feld mehr vorhanden, Akustisches Signal auslösen.
main.cpp@0:76692683baea, 2015-04-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |