-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample1.2.py
More file actions
38 lines (32 loc) · 1.37 KB
/
example1.2.py
File metadata and controls
38 lines (32 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding: utf-8 -*-
import serial
import time
#seri baglanti port ve baud hizi tanimlama
ser=serial.Serial('/dev/ttyS1',9600)
#her okuma ve yazma oncesi input tamponunu temizle
ser.flushInput( )
#seri baglanti ile write-read komutu byte veri gonderir. string gondermek icin b'' kullanilir.
ser.write(b'\nMerhaba Lutfen [y] veya [n] karakterlerinden birini tuslayiniz: ')
print ("Seri Haberlesme basliyor\n")
while 1:
ser.flushInput()
#alinan veriyi byte'dan string'e cevirir. decode()
karakter=ser.read().decode()
if karakter == 'y':
print ("\nYes denildi\n")
ser.flushInput()
ser.write( b'\n[y] karakterini tusladiniz\n')
elif karakter == "n":
print ("\nNo denildi\n")
ser.flushInput()
ser.write(b'\n[n] karakterini tusladiniz \n')
else:
print ("\nbelirlenemeyen bir karakter girisi\n")
ser.flushInput()
ser.write(b'\nGirilen karakter =>')
ser.flushInput()
#karakter degiskeni str bir degisken. byte gonderim icin encode() kullanilir.
ser.write(karakter.encode())
ser.flushInput()
ser.write(b'\nKarakter belirlenemedigi icin cevap alinmadi. [y]veya [n] karakterlerinden birini girin\n')
time.sleep(0.1)