-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsend_data.py
34 lines (24 loc) · 844 Bytes
/
send_data.py
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
import numpy as np
import serial
from input_data import generate_sequence
import time
x_delay = 5
len_output = 100
max_number = 127
ordered = []
print_out = True
sequence = generate_sequence(x_delay=x_delay, len_output=len_output,
max_number=max_number, print_out=print_out)
sequence = sequence.tolist() + [sequence[-1]] + [0]
print(f'Sending the sequence \n{sequence}\n...')
ser = serial.Serial(port='COM6', baudrate=115200, timeout=.1)
for ii in range(x_delay + len(sequence)):
if ii > x_delay-1:
read_out = ser.read(1)
if read_out:
if print_out:
print(f'Read out at iter {ii}: {ord(read_out)}')
ordered.append(ord(read_out))
if ii < len(sequence):
ser.write(chr(sequence[ii]).encode())
print(f'Sorted list\n{ordered}')