In [1]:
from arduinostepper import arduinostepper as ardstep
In [15]:
import serial
In [16]:
ser = serial.Serial('COM3',57600,timeout=0.005)
In [17]:
motor = ardstep.arduinoMotor(ser,verbose=True)
In [18]:
ardstep.motordict['sample']['handle'] = motor
In [93]:
def checksum(msg):
chk = 0
for c in msg:
try:
chk -= ord(c)
except TypeError:
chk -= c
return bytes([chk % 256])
def append_checksum(msg):
return msg.encode('ascii') + checksum(msg)
In [11]:
ser.close()
In [19]:
ser.write(b'\x89PX\xed')
Out[19]:
In [11]:
hex(237)
Out[11]:
In [20]:
motor.readAndParse()
Out[20]:
In [22]:
for i in range(100):
ardstep.go_to_degree(25)
ardstep.go_to_degree(0)
In [9]:
ardstep.go_to_degree(50)
In [ ]:
In [ ]:
In [ ]:
In [89]:
checksum(append_checksum('X1234556'))
Out[89]:
In [90]:
checksum('X')
Out[90]:
In [20]:
a=append_checksum('X0')
In [22]:
def wrap_message(msg):
return b'<'+msg+b'>'
In [23]:
wrap_message(append_checksum('X0'))
Out[23]:
In [84]:
ser.write(append_checksum('X0'))
Out[84]:
In [29]:
ser.write(wrap_message(append_checksum('X500')))
Out[29]:
In [30]:
motor.readAndParse()
Out[30]:
In [51]:
b = 'X'
In [53]:
b.encode('ascii')
Out[53]:
In [47]:
checksum('X')
Out[47]:
In [45]:
bytes([120])
Out[45]:
In [38]:
ser.write(b'X\xa8')
Out[38]:
In [40]:
ser.write(b'X')
Out[40]:
In [41]:
motor.readAndParse()
Out[41]:
In [26]:
ord('X')
Out[26]:
In [33]:
hex(168)
Out[33]:
In [36]:
b'X\xa8'
Out[36]:
In [28]:
chr(168)
Out[28]:
In [27]:
-88 % 256
Out[27]:
In [135]:
ser.close()
In [7]:
import time
In [159]:
ser.write(b'<X500')
Out[159]:
In [167]:
ser.write(b'X500>')
Out[167]:
In [160]:
ser.write(b'<X1500>')
Out[160]:
In [168]:
ser.write(b'<X100>')
Out[168]:
In [173]:
ser.write(b'<PX>')
Out[173]:
In [174]:
motor.readAndParse()
Out[174]:
In [113]:
motor.waittime=0.1
In [116]:
ser.readline?
In [47]:
ser.write(wrap_message(append_checksum('PX')))
Out[47]:
In [49]:
motor.readAndParse()
Out[49]:
In [50]:
append_checksum('PX')
Out[50]:
In [51]:
checksum('PXX')
Out[51]:
In [89]:
ser.close()
In [31]:
for i in range(20):
ser.write(wrap_message(append_checksum('X900')))
time.sleep(0.25)
print(motor.readAndParse())
time.sleep(1)
ser.write(wrap_message(append_checksum('X0')))
time.sleep(0.25)
print(motor.readAndParse())
time.sleep(1)
In [61]:
for i in range(20):
ser.write(wrap_message((b'X900')))
time.sleep(0.25)
print(motor.readAndParse())
time.sleep(1)
ser.write(wrap_message((b'X0')))
time.sleep(0.25)
print(motor.readAndParse())
time.sleep(1)
In [19]:
for i in range(20):
ardstep.go_to_degree(10)
ardstep.go_to_degree(0)
In [ ]:
In [20]:
ser.close()
In [ ]:
In [ ]:
`