-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtfmini_odroidxu4.py
64 lines (53 loc) · 1.28 KB
/
tfmini_odroidxu4.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env python
import odroid_wiringpi as wpi
import time
class tfmini:
def __init__(self):
self.serial = wpi.serialOpen('/dev/ttySAC0', 115200)
def __del__(self):
wpi.serialClose(self.serial)
def medir(self):
cont = 0
cont2 = 0
cont3 = 0
distancia = -1
strenght = -1
bit3 = 0
bit4 = 0
bit5 = 0
bit6 = 0
wpi.serialFlush(self.serial)
while cont < 9:
output = wpi.serialGetchar(self.serial)
cont += 1
if cont == 3 or cont == 4:
#print(output)
cont2 += 1
#Leitura de bits ( 3 e 4 distance, 5 e 6 strenght )
if cont == 3:
bit3 = output
if cont == 4:
bit4 = output
# Calcular distance
if cont2 == 2:
cont2 = 0
distancia = bit3 + ( bit4 * 256 )
if cont == 5 or cont == 6:
#print(output)
cont2 += 1
#Leitura de bits ( 5 e 6 strenght )
if cont == 5:
bit5 = output
if cont == 6:
bit6 = output
# Calcular distance e strenght
if cont2 == 2:
cont2 = 0
strenght = bit5 + ( bit6 * 256 )
#print('Distance = ' + str(distancia) + ' || Strenght = ' + str(strenght))
return [distancia, strenght]
if __name__ == '__main__':
tfmini = tfmini()
medidas = tfmini.medir()
print('Distance = ' + str(medidas[0]) + ' || Strenght = ' + str(medidas[1]))
#print(medidas)