Berikut ini program yang dapat anda gunakan untuk membaca berbagai macam data serial yang dikirimkan oleh perangkat anda.
1. Membaca data text.
import
serial
import
time
ser
=
serial.Serial(
'COM5'
,
9600
, timeout
=
1
)
time.sleep(
2
)
for
i
in
range
(
50
):
# Reading all bytes available bytes till EOL
line
=
ser.readline()
if
line:
# Converting Byte Strings into unicode strings
string
=
line.decode()
# Converting Unicode String into integer
num
=
int
(string)
print
(num)
ser.close()
2. Membaca data format hexa
import
serial
ser
=
serial.Serial(
port
=
'/samplePort/ttyUSB1'
,
baudrate
=
115200
,
parity
=
serial.PARITY_NONE,
stopbits
=
serial.STOPBITS_ONE,
bytesize
=
serial.EIGHTBITS,
timeout
=
None
)
while
1
:
print
ser.read()
hexData
=
ser.read().
hex
()
print
hexData
Pada kedua program terdapat perbedaan di perintah untuk membaca data. Pada nomor 1 digunakan readline() sedangkan nomor 2 digunakan read(). Untuk penjelasannya sebagai berikut:
- readline() digunakan untuk membaca keseluruhan data yang berada dalam satu baris.
- read() digunakan membaca data satu per satu (satu byte data). Jadi jika data terdiri dari satu baris data maka diperlukan pengulangan proses agar keseluruhan data dapat terbaca.
Semoga bermanfaat.
0 comments:
Post a Comment