User manual
28
13. jou
r
Au
j
ourd’hui dans le calendrier de l’aven
t
•1DEL rose avec résistance en séri
e
A
dapter RVB par le slider dans l’appli
Une DEL RVB peut a
ffi
cher non seulement l’une des trois
c
ouleurs primaires, mais aussi les transitions. Vous pouvez
paramétrer précisément les couleurs de la DEL RVB au mo
y
en
d
’une a
pp
li.
C
omposants: 1Breadboard, 1 DEL RVB avec résistance en
série, 1 DEL rose avec résistance en série, 1 fi l de liaison
L
e S
k
etc
h
L
e programme de ce jour est Jour13.ino
et
se
t
r
ou
v
e
da
n
s
l
e ré
p
ertoire Jour1
3
. L
e
co
n
t
r
ô
l
e
de
l
a
DEL RVB
est
r
éa
li
sé
p
ar une chaîne sous la
f
orme RNNNVNNNBNNN. La couleur
est
fi
xée
p
ar la méthode fi x
e
r
couleur
seulement lors
q
ue une
chaîne est reçue par la carte IoT sous cette
f
orme. Pour couper
la
DEL l
a
c
h
a
în
e
A
rr
êt
doit être envoyée
:
while
(
HC05.available
()
> 0
)
{
Caractère = HC05.read
()
;
Text.concat(caractère)
;
if
(
caractère == ‚\n‘
)
{
if
(
Text.indexOf
(
“R”
)
!= -1 && Text.indexOf
(
“G”
)
&& Text.indexOf
(
“B”
)
)
{
fi xecouleur(texte)
;
} else if (Text.startsWith(« Arrêt ») || Text.startsWith(« ARRÊT ») || Text.
startsWith
(
« arrêt »
)){
arrêt()
;
}
Text=””
;
}
Dans la
f
onction
fi
xecouleu
r
le texte transmis avec la méthode
s
ubstrin
g
est divisé en éléments et les
valeurs sont ensuite écrites via analogWrit
e
:
void fi xecouleur
(
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
(
tem
p
.indexOf
(
“.”
)
!= -1
)
{
temp = temp.substrin
g
(0, temp.indexOf(“.”));
}
int rouge = temp.toInt
()
;
temp = text.substring
(
text.indexOf
(
“G”
)
+1,text.indexOf
(
“B”
));
if
(
tem
p
.indexOf
(
“.”
)
!= -1
)
{
temp = temp.substrin
g(
0, temp.indexOf
(
“.”
))
;
}
int vert = temp.toInt
()
;
temp = text.substring(text.indexOf(“B”)+1);
if
(
tem
p
.indexOf
(
“.”
)
!= -1
)
{
temp = temp.substring(0, temp.indexOf(“.”));
}
int bleu = temp.toInt
()
;
analogWrite(redPin,rouge);
analo
g
Write(
g
reenPin,vert);
analogWrite
(
bluePin, bleu
)
;
}
}
La DEL rose est uti
l
is
é
e pour si
g
na
l
er
l
a connexion
é
ta
bl
ie.
13. jou
r
15007-3 Conrad Adventskalender Internet of Things 2017_fr.indd 2815007-3 Conrad Adventskalender Internet of Things 2017_fr.indd 28 13.08.2017 16:58:2513.08.2017 16:58:25










