Dependencies: mbed C12832 LM75B
main.cpp@10:0a026582486a, 2021-12-14 (annotated)
- Committer:
- durham1u
- Date:
- Tue Dec 14 13:18:50 2021 +0000
- Revision:
- 10:0a026582486a
- Parent:
- 8:e0f3f151c3cc
r
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okano | 0:ce7a8546502b | 1 | #include "mbed.h" |
chris | 2:9e757151de9b | 2 | #include "LM75B.h" |
chris | 5:608f2bf4d3f7 | 3 | #include "C12832.h" |
okano | 0:ce7a8546502b | 4 | |
durham1u | 10:0a026582486a | 5 | C12832 lcd(p5, p7, p6, p8, p11); |
durham1u | 10:0a026582486a | 6 | LM75B sensor(p28, p27); |
durham1u | 10:0a026582486a | 7 | PwmOut speaker(p26); |
durham1u | 10:0a026582486a | 8 | float T; |
durham1u | 10:0a026582486a | 9 | |
durham1u | 10:0a026582486a | 10 | void play_tone(float frequency, float volume, int interval, int rest) { |
durham1u | 10:0a026582486a | 11 | speaker.period(1.0 / frequency); |
durham1u | 10:0a026582486a | 12 | speaker = volume; |
durham1u | 10:0a026582486a | 13 | wait(interval); |
durham1u | 10:0a026582486a | 14 | speaker = 0.0; |
durham1u | 10:0a026582486a | 15 | wait(rest); |
durham1u | 10:0a026582486a | 16 | } |
okano | 0:ce7a8546502b | 17 | |
chris | 2:9e757151de9b | 18 | int main () |
okano | 0:ce7a8546502b | 19 | { |
chris | 6:bb84f3ab523d | 20 | while (1) { |
chris | 6:bb84f3ab523d | 21 | lcd.cls(); |
chris | 6:bb84f3ab523d | 22 | lcd.locate(0,3); |
chris | 8:e0f3f151c3cc | 23 | lcd.printf("Temp = %.1f\n", sensor.temp()); |
durham1u | 10:0a026582486a | 24 | T = sensor.temp(); |
durham1u | 10:0a026582486a | 25 | wait(0.5); |
durham1u | 10:0a026582486a | 26 | if (T>26.5 && T< 26.5+1) |
durham1u | 10:0a026582486a | 27 | { |
durham1u | 10:0a026582486a | 28 | play_tone(250, 0.5, 1, 0); |
durham1u | 10:0a026582486a | 29 | } |
durham1u | 10:0a026582486a | 30 | else if (T>26.5+1 && T< 26.5+2) |
durham1u | 10:0a026582486a | 31 | { |
durham1u | 10:0a026582486a | 32 | play_tone(500, 0.5, 1, 0); |
durham1u | 10:0a026582486a | 33 | } |
durham1u | 10:0a026582486a | 34 | else if (T>26.5+2 && T< 26.5+3) |
durham1u | 10:0a026582486a | 35 | { |
durham1u | 10:0a026582486a | 36 | play_tone(1000, 0.5, 1, 0); |
durham1u | 10:0a026582486a | 37 | } |
okano | 0:ce7a8546502b | 38 | } |
durham1u | 10:0a026582486a | 39 | } |