Instructions
90 17 | Temperatur anzeige in Grad und Fahrenheit
17
0
11
f
l
oat temp_ce
l
sius, temp_fa
h
ren
h
eit
;
012 int
A
DC_raw
;
013
014 floa
t
Grad_to_Fahrenhei
t
(float gra
d
)
{
0
1
5
return (9.0
/
5.0) * grad + 32
;
016
}
017
01
8
void setu
p
()019
{ 020
analogWrite(Backlight, 200); 021
lcd.begin(16, 2)
;
022
lcd.setCursor(0, 0); 023
lcd.
p
rint("THERMO –
A
RDUINO")
;
024
Seria
l
.
b
egin
(
9600
);
025
delay(2000)
;
026
lcd.clear()
;
027
}
028
029
void loop(
)
030
{ 031
A
DC_raw = analogRead(
A
DC_NTC)
;
032
tem
p
_celsius = (580.0 –
A
DC_raw) / 10
;
033
temp_fahrenheit = Grad_to_Fahrenheit(temp_celsius)
;
034
035
lcd.setCursor(0, 0)
;
036
lcd.print(temp_celsius, 1)
;
037
lcd.write(223)
;
038
lcd.print("C ")
;
039
040
lcd.setCursor(0, 1)
;
041
042 lcd.print(temp_fahrenheit, 1)
;
0
43 lcd
.
writ
e
(223)
;
044
lcd.prin
t
("
F
");
045
046 Serial.prin
t
("Temperatur
=
")
;
0
47 Serial.print(temp_celsius)
;
0
48 Serial.prin
t
("°
C
");
049
Serial.print(" | "); 050
051 Serial.print(temp_fahrenheit)
;
052 Serial.printl
n
(
" °F");
053
054 dela
y
(1000);
}
055
10174-5 Conrad Arduino Lernpaket_09.indd 9010174-5 Conrad Arduino Lernpaket_09.indd 90 14.07.2015 08:10:3614.07.2015 08:10:36