User manual

40
23e jou
r
Au
j
ourd’hui dans le calendrier de l’aven
t
•1câble jumper
D
écodeur
L
e projet d’aujourd’hui est un petit jeu: Paramétrez un code
dans une appli. Transmettez ce code à la carte IoT. Maintenant
l
e code doit être saisi avec le bouton-
p
oussoir. Lors
q
ue le code
a
été correctement saisi, la DEL rou
g
e s’allume et la saisie
correcte du code est indiquée dans l’appli. Sinon la DEL rou
g
e
n
e s’allume pas et la saisie incorrecte du code est indiquée
d
ans
l
app
l
i
.
C
om
p
osants
:
1 Breadboard, 1 bouton-poussoir, 1 DEL rouge
a
vec résistance en série, 1
p
otentiomètre 15 k
,
5 fi ls de liai
-
s
on
(
différentes longueurs
)
L
e S
k
etc
h
L
e programme
d
e ce jour est Jour23.
i
no et se trouve
d
ans
l
e
pertoire
J
our23. Le code est transmis sous la
f
orme CNNN
:
if (Text.startsWith(“C”))
{
nombretouches = Text.substring
(
Text.
indexOf
(
“C”
)
+1
)
.toInt
();
L
e joueur a cinq secondes en tout pour saisir le code
:
interval = millis() – start
;
Serial.println
(
interval
)
;
while
(
interval < 5000
)
{
pressed += lecturepalpeur
();
delay
(
100
)
;
interval = millis() – start
;
}
On véri
e si une touche a été appuyée par la méthode
l
ecturepa
l
peu
r
. On attent
d
100 ms
entre les contrôles. Le résultat est restitué sur l’appli
:
if (pressed == nombretouches) {
HC05.print(« OUI »)
;
digitalWrite
(
redPin, HIGH
)
;
delay(5000)
;
di
g
italWrite(redPin, LOW);
} e
l
se
{
HC05.print(« NON »)
;
}
Lapp
li
L
app
l
i
c
odecouleur.ai
a
a trois boutons et deux étiquettes. Le code saisie est a
ffi
ché avec
u
ne
d
es
é
tiquettes et
l
e statut
d
u jeu avec
l
a
d
euxi
è
me
é
tiquette. Si
l
e co
d
e a
é
t
é
correcte
-
m
ent saisi par le palpeur matériel alors la couleur de
f
ond de l’étiquette pour le statut du
jeu est verte, sinon e
ll
e est rouge.
L
e co
d
e est stoc
d
ans une m
é
moire tampon
d
ans une varia
bl
e g
l
o
b
a
l
e et transmis ensuite
a
v
ec
B
l
uetoot
h
.Sen
d
Tex
t
.
Pour que le bouton-poussoir
f
onctionne également correctement, un diviseur de tension est
mis en place par le potentiomètre. Vous pouvez aussi utiliser le câble jumper à la place des
ls
de liaison
.
Une éti
q
uette de couleur indi
q
ue si le code a été correcte
-
ment saisi ou non
p
ar le
p
al
p
eur matériel.
23. jou
r
15007-3 Conrad Adventskalender Internet of Things 2017_fr.indd 4015007-3 Conrad Adventskalender Internet of Things 2017_fr.indd 40 13.08.2017 16:58:3213.08.2017 16:58:32