User manual

2
5
10e
d
a
g
Vandaa
g
in de adventskalende
r
•1x kno
p
Toetsdruk weergeven
V
andaa
g
rea
g
eert uw IoT-board op een mechanische druk op de
knop en gee
f
t een melding aan de draadloze inter
f
ace door
.
Onderdelen: 1x steekplatine, 1xknop, 1xpotentiometer,
5xdraadbruggen (verschillende lengtes
)
Digita
l
e pins
k
unnen niet a
ll
een gegevens uitgeven,
b
ijvoor
-
b
ee
ld
via LED‘s, maar oo
k
voor gegevensinvoer wor
d
en
ge
b
rui
k
t. Voor
d
e invoer ge
b
rui
k
en wij in
h
et
h
ui
d
ige project
een
k
nop
d
ie rec
h
tstree
k
s op
d
e stee
k
p
l
atine wor
d
t gesto
k
en.
De knop heeft vier aansluitpins, waarbij telkens twee tegen
-
overliggende
(
grote afstand
)
met elkaar verbonden zijn. Zolan
g
d
e
k
nop inge
d
ru
k
t is, zijn a
ll
e vier
d
e aans
l
uitingen met e
lk
aar
ver
b
on
d
en. In tegenste
ll
ing tot een sc
h
a
k
e
l
aar
kl
i
k
t een
k
nop
niet in. De ver
b
in
d
ing wor
d
t
b
ij
h
et
l
os
l
aten onmi
dd
e
ll
ij
k
opnieuw ver
b
ro
k
en
.
Al
s er met een
d
igita
l
e ingang een +5-V-signaa
l
ver
b
on
d
en is, wor
d
t
d
eze a
l
s
l
ogisc
h
w
aar
geana
l
yseer
d
.
Bij een open knop heeft de ingang geen uniek gedefi nieerde toestand. Wanneer een programma deze
pin opvraagt,
k
an
h
et tot toeva
ll
ige resu
l
taten
k
omen. Om
d
at te voor
k
omen, s
l
uit met ter verge
l
ij
k
in
g
een zeer
h
oge weerstan
d
tegen massa. Deze zogenaam
d
e Pu
ll
d
own-weerstan
d
tre
k
t
d
e status van
d
e
ingangspin
b
ij geopen
d
e
k
nop opnieuw naar
b
ene
d
en tot 0 V. Aangezien
d
e weerstan
d
zeer
h
oog is,
b
estaat er oo
k
geen
k
orts
l
uitingsgevaar zo
l
ang
d
e
k
nop is inge
d
ru
k
t. In
d
e inge
d
ru
k
te toestan
d
zijn +5 V
en
d
e massa
l
ei
d
ing rec
h
tstree
k
s via
d
eze weerstan
d
ver
b
on
d
en.
D
e
sketch
Het pro
g
ramma voor van
d
aa
g
d
raa
g
t
d
e naam Ta
g
10.
i
n
o
en bevindt zich in het downloadarchief in de
d
irectory
D
a
g
1
0
. Door
h
et o
p
roe
p
en van
d
i
g
ita
l
Rea
d
wordt geanalyseerd of de knop ingedrukt werd
:
void
loo
p()
{
int reading = digitalRead
(
buttonPin
)
;
if
(
reading != lastButtonState
)
{
lastDebounceTime = millis
();
}
if
((
millis
()
– lastDebounceTime
)
> debounceDelay
)
{
if
(
reading != buttonState
)
{
buttonState = read
i
ng;
if
(
buttonState == HIGH
)
{
l
e
d
State = !
l
e
d
State
;
}
}
}
d
i
g
i
ta
l
W
rite
(
LedPin, ledState
);
A
ls de knop werd in
g
edrukt, wordt een bericht via de draadloze interface verzonden:
if (reading != lastButtonState)
{
HC05.print
(
“Knop in
g
edrukt\n”
)
;
}
Reactie van het IoT-board weer
g
eve
n
V
oor
d
e weer
g
ave van
d
e
d
ru
k
op
d
e
k
nop op
d
e smartp
h
one, wor
d
t
d
e ree
d
s
g
e
b
rui
k
te app
Se
ri
al
B
luetooth
T
e
rmin
al
g
e
b
rui
k
t. Na
d
e ver
b
in
d
in
g
met
h
et IoT-
b
oar
d
wor
d
t
b
i
j
een
d
ru
k
op
d
e
k
nop
d
e me
ld
in
g
Knop ingedrukt
weer
g
e
g
even.
t
H
et IoT-
b
oar
d
is zeer
l
ang en
d
aarom moet
d
e toets
d
wars over
h
et stee
k
p
l
atine wor
d
en gesto
-
k
en en
d
ee
l
s moeten
d
e
d
raa
db
ruggen on
d
er
d
e aanges
l
oten USB-
k
a
b
e
l
wor
d
en ge
l
eg
d.
Ontvangen meldingen worden in het groen in het
terminalvenster geschreven
.
1
0. dag
15007-3 Conrad Adventskalender Internet of Things 2017_nl.indd 2515007-3 Conrad Adventskalender Internet of Things 2017_nl.indd 25 13.08.2017 17:09:4213.08.2017 17:09:42