Newer
Older
orange2022 / src / ZLAC8015D_python / examples / test_speed_control.py
@kbkn kbkn on 30 Jun 2022 784 bytes update

from zlac8015d import ZLAC8015D
import importlib
importlib.reload(ZLAC8015D)
import time

motors = ZLAC8015D.Controller(port="/dev/ZLAC8015D")

motors.disable_motor()

motors.set_accel_time(500,500)
motors.set_decel_time(1000,1000)

motors.set_mode(3)
motors.enable_motor()

cmds = [-140, 170]
#cmds = [100, 50]
#cmds = [150, -100]
#cmds = [-50, 30]

motors.set_rpm(cmds[0],cmds[1])

last_time = time.time()
i = 0
while True:
	try:
		period = time.time() - last_time
		# motors.set_rpm(cmds[0],cmds[1])
		rpmL, rpmR = motors.get_rpm()

		#print("period: {:.4f} rpmL: {:.1f} | rpmR: {:.1f}".format(period,rpmL,rpmR))
		print("{:.4f},{:.1f},{:.1f}".format(period,rpmL,rpmR))
		time.sleep(0.01)
		

	except KeyboardInterrupt:
		motors.disable_motor()
		break

	#last_time = time.time()