Lämpötilavahti micro:bitille Temperature alarm for micro:bit
Dependencies: PWM_Tone_Library mbed microbit
main.cpp@0:a4d4d30ab997, 2018-07-24 (annotated)
- Committer:
- tyynetyyne
- Date:
- Tue Jul 24 16:44:13 2018 +0000
- Revision:
- 0:a4d4d30ab997
First version of temperature alarm
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tyynetyyne | 0:a4d4d30ab997 | 1 | #include "mbed.h" |
tyynetyyne | 0:a4d4d30ab997 | 2 | #include "pwm_tone.h" |
tyynetyyne | 0:a4d4d30ab997 | 3 | #include "MicroBit.h" |
tyynetyyne | 0:a4d4d30ab997 | 4 | |
tyynetyyne | 0:a4d4d30ab997 | 5 | MicroBit uBit; |
tyynetyyne | 0:a4d4d30ab997 | 6 | PwmOut Buzzer(MICROBIT_PIN_P0); |
tyynetyyne | 0:a4d4d30ab997 | 7 | float c_2 = 1000000/523; |
tyynetyyne | 0:a4d4d30ab997 | 8 | double sensori = 0; |
tyynetyyne | 0:a4d4d30ab997 | 9 | double lampotila = 0; |
tyynetyyne | 0:a4d4d30ab997 | 10 | |
tyynetyyne | 0:a4d4d30ab997 | 11 | double muunna_lampotilaksi(double arvo){ |
tyynetyyne | 0:a4d4d30ab997 | 12 | return ((arvo * 3) / 1024 - 0.5) * 100; |
tyynetyyne | 0:a4d4d30ab997 | 13 | } |
tyynetyyne | 0:a4d4d30ab997 | 14 | |
tyynetyyne | 0:a4d4d30ab997 | 15 | int main(){ |
tyynetyyne | 0:a4d4d30ab997 | 16 | uBit.init(); |
tyynetyyne | 0:a4d4d30ab997 | 17 | while (1){ |
tyynetyyne | 0:a4d4d30ab997 | 18 | sensori = uBit.io.P1.getAnalogValue(); |
tyynetyyne | 0:a4d4d30ab997 | 19 | lampotila = muunna_lampotilaksi(sensori); |
tyynetyyne | 0:a4d4d30ab997 | 20 | if(lampotila <= 30){ |
tyynetyyne | 0:a4d4d30ab997 | 21 | Stop_tunes(Buzzer); |
tyynetyyne | 0:a4d4d30ab997 | 22 | } else{ |
tyynetyyne | 0:a4d4d30ab997 | 23 | Tune(Buzzer, c_2, 8); |
tyynetyyne | 0:a4d4d30ab997 | 24 | wait_ms(250); |
tyynetyyne | 0:a4d4d30ab997 | 25 | } |
tyynetyyne | 0:a4d4d30ab997 | 26 | } |
tyynetyyne | 0:a4d4d30ab997 | 27 | } |