Skip to content

Commit 9d9de34

Browse files
committed
example: Add temperature reader example
Add example showing temperature in degrees and fahrenheit every second.
1 parent 8e74bf6 commit 9d9de34

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*
2+
* \brief Show temperature in degrees and fahrenheit every second
3+
*
4+
* \author Quentin Comte-Gaz <quentin@comte-gaz.com>
5+
* \date 8 July 2016
6+
* \license MIT License (contact me if too restrictive)
7+
* \copyright Copyright (c) 2016 Quentin Comte-Gaz
8+
* \version 1.0
9+
*/
10+
11+
#include <LM75A.h>
12+
13+
LM75A lm75a_sensor/*(false, //A0 LM75A pin state
14+
false, //A1 LM75A pin state
15+
false, //A2 LM75A pin state)*/; // Create I2C LM75A instance
16+
17+
void setup(void)
18+
{
19+
Serial.begin(9600);
20+
Serial.println("Temperatures will be displayed every second:");
21+
}
22+
23+
void loop()
24+
{
25+
float temperature_in_degrees = lm75a_sensor.getTemperatureInDegrees();
26+
27+
if (temperature_in_degrees == INVALID_LM75A_TEMPERATURE) {
28+
Serial.println("Error while getting temperature");
29+
} else {
30+
Serial.print("Temperature: ");
31+
Serial.print(temperature_in_degrees);
32+
Serial.print(" degrees (");
33+
Serial.print(LM75A::degreesToFahrenheit(temperature_in_degrees));
34+
Serial.println(" fahrenheit)");
35+
}
36+
37+
delay(1000);
38+
}

0 commit comments

Comments
 (0)