Skip to content

Commit 924bc32

Browse files
committed
Merge branch 'arduino_protocol' of https://github.com/Ezetowers/taller3_final into arduino_protocol
2 parents 6ff348f + 29c63d8 commit 924bc32

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tests/pocs/sinewave_measurement.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import matplotlib.pyplot as plt
2+
import sys
3+
import time
4+
sys.path.append("../..")
5+
6+
from MLC.arduino.connection import SerialConnection
7+
from MLC.arduino.protocol import ArduinoInterface
8+
from MLC.arduino import boards
9+
10+
def actuate(terminal):
11+
connection = SerialConnection(port=terminal)
12+
arduinoDue = ArduinoInterface(connection, boards.Due)
13+
14+
arduinoDue.set_precision(12)
15+
arduinoDue.add_input(54)
16+
arduinoDue.add_output(40)
17+
18+
last_time = time.time()
19+
start_time = last_time
20+
read_c = 0
21+
22+
diff = last_time - start_time
23+
measures = []
24+
while diff < 10:
25+
print "Reading... {0}".format(diff)
26+
results = arduinoDue.actuate([(40,1)])
27+
measures.append(results)
28+
last_time = time.time()
29+
diff = last_time - start_time
30+
31+
# Process samples
32+
samples = []
33+
for element in measures:
34+
for i in xrange(len(element)):
35+
samples.append(int(element[i][1]))
36+
37+
# print "{0}".format(samples)
38+
print "Samples len: {0}".format(len(samples))
39+
40+
plt.clf()
41+
plt.plot(samples)
42+
plt.show(block=True)
43+
44+
def main():
45+
actuate("/dev/ttyACM0")
46+
47+
if __name__ == "__main__":
48+
main()

0 commit comments

Comments
 (0)