Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
--- /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
--- /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
--- /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