User manual
29
21.
T
a
g
Heute im Adventskalender
• 20-MOhm-Widerstand
(
Rot-Schwarz-Blau
)
Dieser Widerstand wird erst in den nächsten Ta
g
en benöti
g
t.
Zahlenraten mit 7-Segment-Anzeig
e
Bauteile
: 1xSteckbrett, 1x7-Se
g
ment-Anzei
g
e, 7x220-Ohm-Widerstand (Rot-Rot-Braun), 3x20-MOhm
-
Widerstand (Rot-Schwarz-Blau), 4xKnetekontakt, 12xVerbindungskabel
Das Spiel
g
eneriert eine zufälli
g
e Zahl, die zu erraten ist.
Mit
d
en Knete
k
onta
k
ten
k
ann man
d
ie eigene getippte
Za
hl
sc
h
rittweise er
h
ö
h
en o
d
er verringern. Der mit
d
em
Qua
d
rat ge
k
ennzeic
h
nete Knete
k
onta
k
t gi
b
t
d
en Tipp a
b
.
D
as
P
rogram
m
In einer Endlosschleife wird zuerst eine geheime Zahl
x
zufällig festgelegt. Die angezeigte Startzahl wird ebenfalls
zufällig festgelegt und direkt in der Variablen
n
gespe
i-
c
h
ert,
d
ie wie in
d
en vor
h
erigen Programmen zur Dar-
stellung auf der 7-Segment-Anzeige verwendet wird. In
d
er Varia
bl
en
y
wir
d
d
er Tipp
d
es Spie
l
ers gespeic
h
ert.
Die Hauptschleife des Spiels läuft so lange, bis dieser
Tipp g
l
eic
h
d
er gesuc
h
ten Za
hl
ist
.
A
m Anfan
g
j
edes Schleifendurchlaufs wird die aktuell
eingeste
ll
te Za
hl
n
in
d
er 7-Segment-Anzeige
d
argeste
ll
t.
Danach folgen drei
f
alls-Abfragen, die die drei Knetekon
-
takte prüfen
.
Wir
d
d
er Konta
k
t am Pin2
b
erü
h
rt, wir
d
d
ie angezeigte
Za
hl
um 1 er
h
ö
h
t. Eine innere
f
all
s
-Abfrage verhindert,
dass diese Zahl größer als 9 wird.
Wird der Kontakt am Pin1 berührt, wird die angezeigte
Zahl um 1 verringert. Auch hier wird verhindert, dass die
Zahl unter 1
f
ällt
.
Da die Hauptschlei
f
e des Spiels sehr schnell durchläu
f
t
und nicht au
f
Benutzereingaben wartet, könnte es
passieren,
d
ass
d
er S
k
ript
bl
oc
k
zur Anzeige einer Za
hl
au
f
geru
f
en wird, bevor die Darstellung der letzten Zahl
k
omp
l
ett a
b
gesc
hl
ossen wur
d
e. Um
d
ies zu ver
h
in
d
ern,
verwen
d
et
d
as Programm
s
en
d
e ... an a
ll
e un
d
wart
e
-
Blöcke. Diese warten, bis das au
f
geru
f
ene Unterpro
-
gramm komplett durchgelau
f
en ist.
Wird der Kontakt am Pin0 berührt, hat der Spieler einen Tipp ab
g
e
g
eben. Die für die Tipps verwen-
dete
V
a
ri
ab
l
e
y
wird auf die aktuell ein
g
estellte Zahl n
g
esetzt und die 7-Se
g
ment-Anzei
g
e aus
g
eschaltet.
A
bhän
g
i
g
davon, ob die
g
esuchte Zahl
g
rößer oder kleiner als der letzte Tipp ist, blinkt das oberste oder
unterste Se
g
ment der 7-Se
g
ment-Anzei
g
e dreimal kurz auf.
Danach startet die Hauptschleife des Spiels neu und zeigt wieder die zuletzt getippte Zahl an. Ist die Sieg
-
bedingung des Spiels erfüllt, blinkt die erratene Zahl fünfmal auf. Danach startet eine neue Spielrunde
mit einer neuen
g
e
h
eimen Za
hl
.
Z
a
hl
enratespie
l
mit Knete
k
onta
k
ten un
d
7-Se
g
ment-Anzei
ge
2
1. Ta
g
10213-1 Conrad Arduino Adventskalender 2016_01.indd 2910213-1 Conrad Arduino Adventskalender 2016_01.indd 29 29.04.2016 12:49:1329.04.2016 12:49:13










