In [1]:
import serial
from __future__ import print_function
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
from IPython.display import display
import time
In [32]:
buspirate = serial.Serial('/dev/ttyUSB1', baudrate=115200, timeout=1)
In [33]:
def serial_init(self):
buspirate.write(("%c" % 13).encode())
print(buspirate.readline())
buspirate.write(("%c" % 13).encode())
print(buspirate.readline())
buspirate.write(("%c" % 13).encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("m\n").encode())
time.sleep(1)
buspirate.write(("5\n").encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("4\n").encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("1\n").encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("2\n").encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("1\n").encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("2\n").encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("2\n").encode())
print(buspirate.readline())
time.sleep(1)
buspirate.write(("W\n").encode())
print(buspirate.readline())
time.sleep(1)
In [34]:
button = widgets.Button(description="Init Serial!")
display(button)
button.on_click(serial_init)
In [46]:
def write_resistor_0(resistor_value):
print("resistenza in uscita " + str(50/256*resistor_value) + " k")
buspirate.reset_input_buffer()
buspirate.write(("[0b00000000, " + str(resistor_value) + "]\n").encode())
print(buspirate.readline())
print(buspirate.readline())
print(buspirate.readline())
print(buspirate.readline())
print(buspirate.readline())
In [47]:
def write_resistor_1(resistor_value):
buspirate.reset_input_buffer()
buspirate.write(("[0b00010000, " + str(resistor_value) + "]\n").encode())
print(buspirate.readline())
print(buspirate.readline())
print(buspirate.readline())
print(buspirate.readline())
print(buspirate.readline())
In [49]:
widgets.interact(write_resistor_0, resistor_value=(0, 255, 1))
widgets.interact(write_resistor_1, resistor_value=(0, 255, 1))
Out[49]:
In [ ]: