Instructions
16 | Digitalvolt meter mit Bargrafanzeige undUSB-Schnittstelle 83
00
1
Im
p
orts System.IO.Ports.SerialPor
t
Imports System.Text.Encodin
g
002
Zuerst importieren wir
d
ie für
d
ie
s
erie
lle
Sc
h
nittste
ll
e un
d
d
ie Co
d
ierun
g
benöti
g
ten Funktionen. Ohne den Import der Encodin
g
Librar
y
können wi
r
z.B. keine Werte
g
rößer als 128 auswerten, da wir die Schnittstelle sonst
nicht auf das Format UTF-8 umschalten können. Unser Messer
g
ebnis
wäre daher falsch
!
00
1
Di
m
input_dat
a
(10)
A
s B
y
t
e
Mit
input_dat
a
(
10
)
le
g
en wir ein Array an, das bis zu 10 Bytes aufneh
-
men kann. Darin werden die empfan
g
enen Bytes de
r
se
ri
e
ll
en
Sc
hnitt
-
stelle später ab
g
ele
g
t.
00
1
Private Sub Form1
_
Load
(
B
y
Va
l
se
n
der
A
s
S
y
stem.Ob
j
ec
t
,
B
y
Va
l
e
As
S
y
stem.Event
A
r
gs
)
Handles M
y
Base.Loa
d
In der Funktion Form1
_
load(
)
wird nun nach den vorhanden
C
omport
s
g
esucht. Diese werden in der Combobox auf
g
elistet. Die Form1
_
Load(
)
-
Funktion wird automatisch zuerst beim Pro
g
rammstart auf
g
erufen –
ähnlich wie die
S
etup
()
-
Funktion unseres Arduino™-Pro
g
ramms
.
00
1
Private Sub Button_Connect_Click(B
y
Val sender As S
y
stem
.
Ob
j
ect, B
y
Val e
A
s S
y
stem.Event
A
r
g
s) Handles
Button
_
Connect.C
l
ic
k
In der Funktion Button
_
Connect
_
Clic
k
()
konfi
g
urieren und öffnen Sie
zu
g
leich die serielle Schnittstelle. Diese Funktion wird beim Anklicke
n
des Connect-Button
s
au
fg
eru
f
en
.
00
1
SerialPort1.PortName = ComboBox_Comport.Tex
t
SerialPort1.BaudRate = 1920
0
002
Seria
l
Port
1
.Enco
d
in
g
= S
y
stem.Text.Enco
d
in
g
.UTF
8
003
SerialPort1.Open(
)
004
Wir le
g
en hier den
C
om
p
or
t
,
die Baudrate und das Encodin
g
fest und öff
-
n
e
n m
i
t SerialPort1.Open(
)
die Schnittstelle
,
die darauf hin sende-
und empfan
g
sbereit ist
.
00
1
Private Sub Button_Disconnect_Click(B
y
Val sender As
S
y
stem.Ob
j
ect, B
y
Val e As S
y
stem.EventAr
g
s) Handles
Button
_
Disconnect.Clic
k
10174-5 Conrad Arduino Lernpaket_09.indd 8310174-5 Conrad Arduino Lernpaket_09.indd 83 14.07.2015 08:10:3414.07.2015 08:10:34