User manual

28
13e da
g
Vandaa
g
in de adventskalender
•1x LED roze met voorweerstan
d
R
GB via slider in app aanpassen
Een RGB-LED kan niet alleen een van de drie grondkleuren
weergeven, maar ook overgangen. Met behulp van een app
kunt u de kleur van de RGB-LED
p
recies instellen.
Onderdelen: 1x steekplatine , 1xRGB-LED met voorweer
-
stand, 1xLED roze met voorweerstand, 1x draadbrug
D
e s
k
etc
h
H
et programma voor vandaag is Tag13.ino
e
n
be
vin
dt
zi
c
h
i
n de directory
D
ag1
3
. De sturing van de RGB-LED gebeurt via
een string in de vorm RNNNGNNNBNNN. Slechts wanneer
een string in deze vorm door het IoT-board wordt ontvangen,
w
o
r
dt
de
kl
eu
r vi
a
de
m
et
h
ode
zet
K
leur
gezet. Om de LED uit
te schakelen, moet de strin
g
U
i
t
v
e
rz
o
n
de
n w
o
r
de
n
:
while
(
HC05.available
()
> 0
)
{
Teken = HC05.read
()
;
Text.concat
(
Teken
)
;
if
(
Teken == ‚\n‘
)
{
if
(
Text.indexOf
(
“R”
)
!= -1 && Text.indexOf
(
“G”
)
&& Text.indexOf
(
“B”
)
)
{
zetKleur
(
Text
)
;
} else if (Text.startsWith(“Uit”) || Text.startsWith(“UIT”) || Text.startsWith(“uit”))
{
uit
();
}
Text=
““;
}
In
de
f
u
n
ct
i
e
zetKleur wordt de over
g
e
g
even tekst met de methode substrin
g
in afzonderli
j
ke delen
op
g
edeeld en de waarden vervol
g
ens via
a
nalogWrit
e
g
eschreven
:
void zetKleur
(
String text
)
{
if (text.indexOf(“R”) != -1 && text.indexOf(“G”) && text.indexOf(“B”) )
{
Strin
g
temp = text.substrin
g
(text.indexOf(“R”)+1,text.indexOf(“G”));
if
(
temp.indexOf
(
“.”
)
!= -1
)
{
temp = temp.substrin
g
(0, temp.indexOf(“.”));
}
int rot = temp.toInt
();
temp = text.substrin
g
(text.indexOf(“G”)+1,text.indexOf(“B”))
;
if
(
temp.indexOf
(
“.”
)
!= -1
)
{
temp = temp.substrin
g
(0, temp.indexOf(“.”));
}
int groen = temp.toInt
()
;
temp = text.substrin
g
(text.indexOf(“B”)+1);
if
(
temp.indexOf
(
“.”
)
!= -1
)
{
temp = temp.substrin
g
(0, temp.indexOf(“.”));
}
int blauw = temp.toInt
()
;
analo
g
Write(redPin,rood);
analo
g
Write(
g
reenPin,
g
roen);
analogWrite
(
bluePin, blauw
)
;
}
}
De roze LED wor
d
t
g
e
b
rui
k
t om
d
e op
g
e
b
ouw
d
e ver
b
in
d
in
g
te si
g
na
l
eren;
13. da
g
15007-3 Conrad Adventskalender Internet of Things 2017_nl.indd 2815007-3 Conrad Adventskalender Internet of Things 2017_nl.indd 28 13.08.2017 17:09:4513.08.2017 17:09:45