Berikut ini program yang dapat anda gunakan untuk membaca berbagai macam data serial yang dikirimkan oleh perangkat anda.
1. Membaca data text.
import serialimport timeser = 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 serialser = 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 hexDataPada 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