Dependencies:   mbed C12832 LM75B

Committer:
durham1u
Date:
Tue Dec 14 13:18:50 2021 +0000
Revision:
10:0a026582486a
Parent:
8:e0f3f151c3cc
r

Who changed what in which revision?

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