User manual
28
13. Ta
g
Heute im Adventskalende
r
•1x LED pink mit Vorwiderstan
d
R
GB über Slider in App anpasse
n
Eine RGB-LED kann nicht nur eine der drei Grund
f
arben anzei-
g
en, sondern auch Übergänge. Mittels einer App können Sie
d
ie Farbe der RGB-LED
g
enau einstellen.
B
aute
il
e
: 1x Steckbrett, 1xRGB-LED mit Vorwiderstand,
1xLED
p
ink mit Vorwiderstand, 1xDrahtbrücke
Der S
k
etc
h
Das Pro
g
ramm
f
ür diesen Ta
g
ist Tag13.
i
n
o
un
d
l
ie
g
t im Ver
-
z
e
i
ch
ni
s
T
ag1
3
.
Die Steuerung der RGB-LED er
f
olgt über einen
String in der Form RNNNGNNNBNNN. Nur wenn ein String in
d
ieser Form vom IoT-Board emp
f
angen wird, dann wird die
F
a
r
be
übe
r
d
i
e
M
et
h
ode
setzeFar
be
gesetzt. Um die LED abzu
-
schalten, muss der String
A
us gesendet werden
:
while
(
HC05.available
()
> 0
)
{
Zeichen = HC05.read
()
;
Text.concat(Zeichen)
;
if
(
Zeichen == ‚\n‘
)
{
if
(
Text.indexOf
(
"R"
)
!= -1 && Text.indexOf
(
"G"
)
&& Text.indexOf
(
"B"
)
)
{
setzeFarbe(Text)
;
} else if (Text.startsWith("Aus") || Text.startsWith("AUS") || Text.startsWith("aus"))
{
aus()
;
}
Text=""
;
}
In der Funktion setzeFar
be
wird der übergebene Text mit der Methode substrin
g
in Einzelteile zerlegt
und die Werte werden dann über
a
nalogWrit
e
geschrieben
:
void setzeFarbe(Strin
g
text) {
if
(
text.indexOf
(
"R"
)
!= -1 && text.indexOf
(
"G"
)
&& text.indexOf
(
"B"
)
)
{
String temp = text.substring
(
text.indexOf
(
"R"
)
+1,text.indexOf
(
"G"
))
;
if (temp.indexOf(".") != -1)
{
temp = temp.substrin
g
(0, temp.indexOf("."));
}
int rot = temp.toInt()
;
temp = text.substring
(
text.indexOf
(
"G"
)
+1,text.indexOf
(
"B"
));
if (temp.indexOf(".") != -1)
{
temp = temp.substrin
g
(0, temp.indexOf("."));
}
int
g
ruen = temp.toInt();
temp = text.substring
(
text.indexOf
(
"B"
)
+1
);
if (tem
p
.indexOf(".") != -1)
{
temp = temp.substrin
g
(0, temp.indexOf("."));
}
int blau = temp.toInt()
;
analo
g
Write(redPin,rot)
;
analogWrite(greenPin,gruen);
analo
g
Write(bluePin, blau);
}
}
Die pinke LED wird
g
enutzt, um die auf
g
ebaute Verbindun
g
zu si
g
nalisieren
.
13. Ta
g
15007-3 Conrad Adventskalender Internet of Things 2017_02.indd 2815007-3 Conrad Adventskalender Internet of Things 2017_02.indd 28 19.07.2017 14:15:1519.07.2017 14:15:15










