本文整理汇总了C++中PWM::writeForward方法的典型用法代码示例。如果您正苦于以下问题:C++ PWM::writeForward方法的具体用法?C++ PWM::writeForward怎么用?C++ PWM::writeForward使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PWM
的用法示例。
在下文中一共展示了PWM::writeForward方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loop
void loop()
{
if(bNewThrottleSignal0&&bNewThrottleSignal1&&
1)
{
int A= nThrottleIn0;
Serial.print("0:");
Serial.print(A);
Serial.print(" 1:");
int B= nThrottleIn1;
Serial.println(B);
if(A<1910){
//forward
if(A<1400 && B>1400 && B<1600){
P5.writeForward(A);
P6.writeForward(A);
P7.writeForward(A);
P8.writeForward(A);
// L5.on();
// L8.on();
// L7.on();
// L6.on();
L9.off();
L10.off();
}
//Left
else if(B<1400){
P6.writeForward(1300);
P8.writeForward(1300);
P5.writeBackward(1700);
P7.writeBackward(1700);
L9.on();
L10.off();
}
else if(B>1600){
P5.writeForward(1300);
P7.writeForward(1300);
P6.writeBackward(1700);
P8.writeBackward(1700);
L10.on();
L9.off();
}
//turn left
// else if(B<1400 && A<1400){
// int sa = ((A-1400)*(-1))+1600;
// P6.writeForward(A);
// P8.writeForward(A);
// P5.writeBackward(sa);
// P7.writeBackward(sa);
// // L5.off();
// // L6.on();
// // L7.off();
// // L8.on();
// L9.on();
// L10.off();
// }
// //turn right
// else if(B>1600 && A<1400){
// int sa = ((A-1400)*(-1))+1600;
// P5.writeForward(A);
// P7.writeForward(A);
// P6.writeBackward(sa);
// P8.writeBackward(sa);
// // L5.on();
// // L6.off();
// // L7.on();
// // L8.off();
// L9.off();
// L10.on();
// }
//backward
else if(A>1600 && B>1400 && B<1600){
P5.writeBackward(A);
P6.writeBackward(A);
P7.writeBackward(A);
P8.writeBackward(A);
// L5.on();
// L6.on();
// L7.on();
// L8.on();
L9.on();
L10.on();
}
//leftback
// else if(B<1400 && A>1600){
//.........这里部分代码省略.........