我试图使用2个arduinos制作一个电子动画拍摄画廊,也许是伺服控制器。 Arduino 1处理所有枪支和目标,并为每个目标命中(最多30个目标)向计算机发送单字节命令(通过com3)。
Python程序需要接收此信息,播放音频并读取包含电机位置和时间信息的文件,并将单字节电机位置代码发送到com4上的Arduino 2(最多256个电机),并且可能是com 5上的伺服控制器,但只有当我使用简单的开/关电机/螺线管和双向电机时才能工作。
每次击中目标都可以激活持续几秒钟的例程。我没有问题让python播放一个文件,并将电机位置数据发送到多个一起工作的电机,但我无法找到获得多个字符的方法(每个字符是一组同步工作的电机)彼此同时运行单独的例程。
计划是创建一个Bot()类,并使每个角色成为该类的一个实例,然后在其中调用一个函数,当它们各自的目标被击中时运行该例程。
我看过多线程,但我不确定它是不是我正在寻找的东西。我对Python和编程都很陌生,如果有一个更简单的解决方案,我也不想走错路。