User manual

3
1
22. Ta
g
H
eute
im
A
d
v
ents
k
alende
r
• 20-MOhm-Widerstand
(
Rot-Schwarz-Blau
)
Tennisspie
l
Heute zur Abwechslung mal wieder ein Spiel, das au
f
dem Bildschirm des PCs läu
f
t und über Knetekontakte
a
m Arduino gesteuert wird.
B
auteile
: 1xSteckbrett, 4x20-MOhm-Widerstand (Rot
-
Schwarz-Blau), 5xVerbindun
g
skabel, 6xKnetekontak
t
Mit etwas Gesc
h
ic
kl
ic
hk
eit müssen
d
ie Spie
l
er versuc
h
en,
mit i
h
rem Pa
ddl
e
d
en Ba
ll
immer wie
d
er zurüc
k
zu sc
hl
a
-
g
en,
d
amit
d
ieser nic
h
t gegen
d
ie rote o
d
er grüne Wan
d
iegt. Jeder Spieler hat zwei Knetekontakte, um sein
Pa
ddl
e in
d
ie
b
ei
d
en Ric
h
tungen zu
b
ewegen. Zusätz
l
ic
h
g
ibt es
f
ür jeden Spieler einen Massekontakt, um mög
-
lichst wenige Aus
f
älle durch ungleichmä
ß
ige Erdung zu
h
a
b
en
.
Berü
h
rt
d
er Ba
ll
d
ie eigene Wan
d
, wei
l
man i
h
m
d
as
Pa
ddl
e nic
h
t rec
h
tzeitig in
d
en Weg gesetzt
h
at,
b
e
k
ommt
d
er Gegenspie
l
er einen Pun
k
t. Der Ba
ll
startet
d
ann wie-
der an der Ausgangsposition. Durch Klicken auf das rote
Stopp-Sym
b
o
l
l
ässt sic
h
d
as Spie
l
je
d
erzeit an
h
a
l
ten. Wer
me
h
r Pun
k
te
h
at,
h
at gewonnen.
D
as
P
rogram
m
Der Ba
ll
wir
d
d
urc
h
vier S
k
ript
bl
öc
k
e
g
esteuert,
d
ie a
ll
e
g
leichzeitig laufen und gestartet werden, wenn der Benut-
zer auf das grüne Fähnchen klickt
.
Das Hauptskript schafft beim Klick auf das grüne Fähnchen die Grund
-
voraussetzun
g
en
f
ür das Spiel. Zuerst werden die beiden Punktezähler
a
u
f
0 gesetzt. Anschlie
ß
end wird der Ball au
f
seine Ausgangsposition
b
ei x:
0
y:
0
gebracht. Der Ball soll in einem zu
f
älligen Winkel los
iegen.
Dazu wird die Richtung au
f
einen zu
f
älligen Wert zwischen
-20
un
d
-1
60
g
esetzt.
Anschlie
ß
end wird die Bewegung des Balls
f
ortlau
f
end wiederholt. Er
prallt vom Rand ab, wenn er ihn berührt. Andern
f
alls
iegt er vier Schritte
in
d
ie eingeste
ll
te Ric
h
tung. Diese Bewegung wie
d
er
h
o
l
t sic
h
t
h
eoretisc
h
e
ndlos. Da aber beim Klicken au
f
das grüne Fähnchen drei weitere Skript
-
blöcke
f
ür den Ball gestartet werden, kann es auch noch zu anderen
Bewegungen
k
ommen
.
D
er Hau
p
tskri
p
tblock für die Initiali
-
sierun
g
und Bewe
g
un
g
des Balls
Fa
ll
s
d
er Ba
ll
eines
d
er
b
ei
d
en Pa
ddl
es
b
erü
h
rt, wir
d
d
ie Bewe
g
un
g
sric
h
tun
g
ins Ne
g
a
-
tive um
g
ekehrt. Der Ball fl ie
g
t im
g
leichen Winkel nach unten weiter, in dem er von
ob
en
k
am, o
d
er um
g
e
k
e
h
rt. Um
d
ie Bewe
g
un
g
etwas unvor
h
erse
hb
arer zu
g
esta
l
ten,
wird der Ball zunächst fünf Schritte bewe
g
t, damit danach das Paddle auf
j
eden Fall
nicht mehr berührt wird. Anschließend wird die Flu
g
richtun
g
g
e
g
enüber der bisheri
-
g
en Richtun
g
um einen zufälli
g
en Wert zwischen -
20
u
n
d
20
G
r
ad
v
e
r
ä
n
de
r
t.
V
ier Knetekontakte steuern die beiden Spieler
(
links: Massekontakte für beide Spieler
)
.
2
2. Tag
D
as Spielfeld mit dem Ball, den beiden Paddles und Punktezählern im Pro
g
ramm
2
2
te
nni
s
Der Ba
ll
än
d
ert seine Bewegungsric
h
tung, wenn er eines
d
er
Pa
ddl
es
b
erü
h
rt
.
10213-1 Conrad Arduino Adventskalender 2016_01.indd 3110213-1 Conrad Arduino Adventskalender 2016_01.indd 31 29.04.2016 12:49:1529.04.2016 12:49:15