![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Case 2.5 for Samsung IoT.
main.cpp@107:6057ba53c368, 2021-11-23 (annotated)
- Committer:
- kirborg
- Date:
- Tue Nov 23 23:26:04 2021 +0000
- Revision:
- 107:6057ba53c368
- Parent:
- 105:ed03c03b353e
Case 2.5 for Samsung IoT. Made by Vanin Kirill.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kirborg | 107:6057ba53c368 | 1 | #include "mbed.h" |
kirborg | 107:6057ba53c368 | 2 | #include "Sht31.h" |
mbed_official | 82:abf1b1785bd7 | 3 | |
kirborg | 107:6057ba53c368 | 4 | DigitalOut led1(LED1); |
kirborg | 107:6057ba53c368 | 5 | |
kirborg | 107:6057ba53c368 | 6 | //sda, scl |
kirborg | 107:6057ba53c368 | 7 | Sht31 temp_sensor(I2C_SDA, I2C_SCL); |
Jonathan Austin |
0:2757d7abb7d9 | 8 | |
Jonathan Austin |
0:2757d7abb7d9 | 9 | |
kirborg | 107:6057ba53c368 | 10 | Thread thread, thread1; |
kirborg | 107:6057ba53c368 | 11 | |
kirborg | 107:6057ba53c368 | 12 | bool alarm = false; |
kirborg | 107:6057ba53c368 | 13 | int extreme_humidity = 40; |
kirborg | 107:6057ba53c368 | 14 | |
kirborg | 107:6057ba53c368 | 15 | void blink() |
kirborg | 107:6057ba53c368 | 16 | { |
kirborg | 107:6057ba53c368 | 17 | while (true) |
kirborg | 107:6057ba53c368 | 18 | { |
kirborg | 107:6057ba53c368 | 19 | led1 = !led1; |
kirborg | 107:6057ba53c368 | 20 | wait_ms (alarm ? 100 : 1000); |
kirborg | 107:6057ba53c368 | 21 | } |
kirborg | 107:6057ba53c368 | 22 | } |
mbed_official | 88:bea4f2daa48c | 23 | |
kirborg | 107:6057ba53c368 | 24 | void sensor_thread() |
kirborg | 107:6057ba53c368 | 25 | { |
kirborg | 107:6057ba53c368 | 26 | float h; |
kirborg | 107:6057ba53c368 | 27 | while (true) { |
kirborg | 107:6057ba53c368 | 28 | h = temp_sensor.readHumidity(); |
kirborg | 107:6057ba53c368 | 29 | printf(" %f\n\r", h); |
kirborg | 107:6057ba53c368 | 30 | wait_ms (1000); |
kirborg | 107:6057ba53c368 | 31 | if (h >= extreme_humidity) |
kirborg | 107:6057ba53c368 | 32 | { |
kirborg | 107:6057ba53c368 | 33 | printf("ALARM ALARM ALARM \n\r"); |
kirborg | 107:6057ba53c368 | 34 | alarm = true; |
kirborg | 107:6057ba53c368 | 35 | } |
kirborg | 107:6057ba53c368 | 36 | else |
kirborg | 107:6057ba53c368 | 37 | { |
kirborg | 107:6057ba53c368 | 38 | alarm = false; |
kirborg | 107:6057ba53c368 | 39 | } |
kirborg | 107:6057ba53c368 | 40 | } |
kirborg | 107:6057ba53c368 | 41 | } |
mbed_official | 102:6979ad8bc0bc | 42 | |
mbed_official | 82:abf1b1785bd7 | 43 | int main() |
mbed_official | 82:abf1b1785bd7 | 44 | { |
kirborg | 107:6057ba53c368 | 45 | thread.start(sensor_thread); |
kirborg | 107:6057ba53c368 | 46 | thread1.start(blink); |
Jonathan Austin |
0:2757d7abb7d9 | 47 | } |