Set upper and lower alarms and trhoug pin PB_13 monitor the ALERT signal, turn on/0ff a led when the temperature is below or above the alarm values.
Dependencies: Hotboards_temp mbed
Revision 0:8fcaf7cf5b69, committed 2016-03-22
- Comitter:
- Hotboards
- Date:
- Tue Mar 22 21:58:17 2016 +0000
- Commit message:
- first release
Changed in this revision
diff -r 000000000000 -r 8fcaf7cf5b69 Hotboards_temp.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Hotboards_temp.lib Tue Mar 22 21:58:17 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/Hotboards/code/Hotboards_temp/#f850ee1083ba
diff -r 000000000000 -r 8fcaf7cf5b69 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Mar 22 21:58:17 2016 +0000 @@ -0,0 +1,60 @@ +/* + Hotboards temp Library - setting alarms + Set upper and lower alarms and trhoug pin PB_13 monitor the ALERT signal, turn on a led when the + temperature is below or above the alarm values. + The circuit + * VDD --> 3.3v + * SDA --> PB_9 + * SCL --> PB_8 + * ALERT --> PB_13 + * GND --> GND + Library and example created by Diego from Hotboards + Ported to mbed by Pedro from Hotboards + This example code is in the public domain. + */ +#include "mbed.h" +#include "Hotboards_temp.h" + +// input pin for reading the alert signal +DigitalIn Alert(PB_13); +// Onboard led +DigitalOut myLed( LED1 ); +//new serial port instance +Serial pc(USBTX, USBRX); +//I2C bus instance for the library +I2C device( I2C_SDA, I2C_SCL ); +// instance a sensor with address number 7 (none of the jumpers on the board is short circuited) +// and also 0.5 celsius degrees resolution +Hotboards_temp sensor( device, Sensor_7); + + + +int main( void ) +{ + + // init sensor + sensor.init(); + // set lower alarm to 0.0 C and upper alarm to 26.0 C. We assume the eviromental temp is around + // 23-32 degrees + sensor.setAlarms( 0.0, 30.0 ); + + while(1) + { + // sense the ALERT signal and turn on/off the led on your Nucleo board + if(Alert == 0) + { + myLed = 1; + } + else + { + myLed =0; + } + + // read temperature in celcius degrees + float temp = sensor.read(); + // print it on the serial port + pc.printf("Temp sensor 1: %3.1f C\r\n",temp); + // take the next value after 2 sec (just to not read too often) + wait(2); + } +} \ No newline at end of file
diff -r 000000000000 -r 8fcaf7cf5b69 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Mar 22 21:58:17 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/c0f6e94411f5 \ No newline at end of file