Lämpötilavahti micro:bitille Temperature alarm for micro:bit

Dependencies:   PWM_Tone_Library mbed microbit

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?

UserRevisionLine numberNew 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 }