xgo多线程
import threading
import time
#导入xgoedu
from xgoedu import XGOEDU
from xgolib import XGO #导入xgolib
#实例化dog
dog = XGO(port='/dev/ttyAMA0',version="xgolite")
#实例化edu
# XGO_edu = XGOEDU()
# XGO_edu.lcd_text(50,50,'hello',color=(255,0,0),fontsize=50)
# 定义数字线程
class NumberThread(threading.Thread):
def run(self):
XGO_edu = XGOEDU()
for i in range(10):
XGO_edu.lcd_text(50+i*30,50,str(i),color=(255,0,0),fontsize=50)
print(i)
time.sleep(3)
# 定义字母线程
class LetterThread(threading.Thread):
def run(self):
dog = XGO(port='/dev/ttyAMA0',version="xgolite")
def leg_go():
dog.leg(1,[-20,0,111])#z增大蹬地,-20向后移动
dog.leg(3,[-20,0,111])
dog.leg(2,[20,0,84])#抬腿向前
dog.leg(4,[20,0,84])
time.sleep(0.1)
dog.leg(1,[-20,0,95])#恢复高度平衡
dog.leg(3,[-20,0,95])
dog.leg(2,[20,0,95])
dog.leg(4,[20,0,95])
time.sleep(0.1)
dog.leg(2,[-20,0,111])#z增大蹬地,-20向后移动
dog.leg(4,[-20,0,111])
dog.leg(1,[20,0,84])#抬腿向前
dog.leg(3,[20,0,84])
time.sleep(0.1)
dog.leg(2,[-20,0,95])#恢复高度平衡
dog.leg(4,[-20,0,95])
dog.leg(1,[20,0,95])
dog.leg(3,[20,0,95])
time.sleep(0.1)
for c in "ABCDEFGHIJ":
print(c)
leg_go()
time.sleep(1)
# 创建数字线程和字母线程
num_thread = NumberThread()
letter_thread = LetterThread()
# 启动线程
num_thread.start()
letter_thread.start()
# 等待线程结束
# num_thread.join()
# letter_thread.join()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2021-07-05 什么力量在推动世界变平
2021-07-05 子之是怎样获得燕国权柄的
2021-07-05 极简主义
2021-07-05 商业的未来是小众市场
2021-07-05 疫苗玻璃瓶行业,能发生国产替代吗
2021-07-05 马斯克是如何借力打力的?
2021-07-05 什么是分析立体主义