Hardware Reference
In-Depth Information
b.digitalWrite("USR2", b.HIGH);
b.digitalWrite("USR3", b.LOW);
break;
case 4:
b.digitalWrite("USR0", b.LOW);
b.digitalWrite("USR1", b.LOW);
b.digitalWrite("USR2", b.LOW);
b.digitalWrite("USR3", b.HIGH);
break;
}
}
function M1_set(speed) {
speed = (speed > 1) ? 1 : speed;
speed = (speed < -1) ? -1 : speed;
b.digitalWrite(M1_FORWARD, b.LOW);
b.digitalWrite(M1_BACKWARD, b.LOW);
if(speed > 0) {
b.digitalWrite(M1_FORWARD, b.HIGH);
} else if(speed < 0) {
b.digitalWrite(M1_BACKWARD, b.HIGH);
}
b.analogWrite(M1_SPEED, Math.abs(speed), freq);
}
function M2_set(speed) {
speed = (speed > 1) ? 1 : speed;
speed = (speed < -1) ? -1 : speed;
b.digitalWrite(M2_FORWARD, b.LOW);
b.digitalWrite(M2_BACKWARD, b.LOW);
if(speed > 0) {
b.digitalWrite(M2_FORWARD, b.HIGH);
} else if(speed < 0) {
b.digitalWrite(M2_BACKWARD, b.HIGH);
}
b.analogWrite(M2_SPEED, Math.abs(speed), freq);
}
Define each pin as a variable. This makes it easy to change to another pin if you de-
cide that is necessary.
 
 
 
Search WWH ::




Custom Search