主题中讨论的其他部件:DRV2605,
Adafruit和SparkFun都为DRV2605提供软件支持,并选择要播放的波形,如下所示(Arduino目标主机):
void loop(){
serial.print("effect #");serial.println (effect);
//将效果设置为播放
drv.setWaveform(0,effect); //播放effect
drv.setWaveform(1,0); //结束波形
//播放效果!
DRV.GO ();
//请稍候
延迟(500);
效果++;
如果(效应> 117)效应= 1;
}
我想在这里了解drv.setWaveform(1,0命令的动机和效果(说"结束波形")。
一些问题:
1.假设您写入以启动一个效应波形。 它是立即开始还是先验证尚未播放波形? "结束波形"写入是否对上一次写入的状态有任何影响-上一次的波形是否保证完全播放?
2.如果您写入一个效应波形,然后再写第二个,而没有写入“结束波形”,会发生什么情况? 它们的顺序是否仍然正确,并且两者都有间隙?
3.您希望对多个效应波形进行排序的情形是什么?
我不是一个真正的软件用户,所以我在查找包含drv.setWaveform和drv.go定义的文件时遇到了一些困难。 你能向我指出这一点吗? SparkFun或Adafruit示例都可以。