Left shift
This commit is contained in:
parent
d278d5decc
commit
6ae6a653c7
|
@ -39,19 +39,17 @@ void loop() {
|
|||
}
|
||||
|
||||
void writeMotor(char left, char right) {
|
||||
byte prec = 1;
|
||||
|
||||
if (right == 0) {
|
||||
digitalWrite(2, LOW);
|
||||
digitalWrite(4, LOW);
|
||||
} else if (right > 0) {
|
||||
digitalWrite(2, LOW);
|
||||
digitalWrite(4, HIGH);
|
||||
digitalWrite(3, byte(right) / prec);
|
||||
digitalWrite(3, byte(right) << 1);
|
||||
} else {
|
||||
digitalWrite(2, HIGH);
|
||||
digitalWrite(4, LOW);
|
||||
digitalWrite(3, byte(-right) / prec);
|
||||
digitalWrite(3, byte(-(right + 1)) << 1);
|
||||
}
|
||||
|
||||
if (left == 0) {
|
||||
|
@ -60,10 +58,10 @@ void writeMotor(char left, char right) {
|
|||
} else if (left > 0) {
|
||||
digitalWrite(5, LOW);
|
||||
digitalWrite(7, HIGH);
|
||||
digitalWrite(6, byte(left) / prec);
|
||||
digitalWrite(6, byte(left) << 1);
|
||||
} else {
|
||||
digitalWrite(5, HIGH);
|
||||
digitalWrite(7, LOW);
|
||||
digitalWrite(6, byte(-left) / prec);
|
||||
digitalWrite(6, byte(-(left + 1)) << 1);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue