Skip to content

Commit 2c5c557

Browse files
authored
Update msr3-controlling-dc-motor.md with correct duty range
The tutorial describes the accepted range of values for indicating the work duty of the motors as 0-100. In testing, it is determined that the actual range of values is 0-255. A value of 100 is actually less than half of the maximum allowed work duty.
1 parent 000e425 commit 2c5c557

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/msr3-controlling-dc-motor.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ There are several ways we can control a DC motor, perhaps the easiest one is jus
4444

4545
But if we want to do a bit more than just making a motor spin full speed in two directions, we need a **motor control circuit.** More specifically, the dual full-bridge driver [L298P](https://www.st.com/resource/en/datasheet/l298.pdf), which we can find on the Motor Shield Rev3.
4646

47-
With this IC, we can set the work duty (0-100), enable brakes (HIGH, or LOW), and set the direction (HIGH or LOW). Each of these features can be controlled using a different set of pins. As we are going to control a DC motor in this tutorial, let's take a look at the pins that are used:
47+
With this IC, we can set the work duty (0-255), enable brakes (HIGH, or LOW), and set the direction (HIGH or LOW). Each of these features can be controlled using a different set of pins. As we are going to control a DC motor in this tutorial, let's take a look at the pins that are used:
4848

4949
Channel A:
5050
- **D12** - Direction
@@ -83,7 +83,7 @@ First, let's take a look at some key commands in the code. We are actually not u
8383
- `int brakePin = 9;` - assign brake pin.
8484
- `digitalWrite(directionPin, state)` - sets the direction of the pin by using HIGH or LOW states.
8585
- `digitalWrite(brakePin, state)` - release or activate brakes, using HIGH or LOW states.
86-
- `analogWrite(pwmPin, 30)` - write a value between 0-100 to set the work duty.
86+
- `analogWrite(pwmPin, 30)` - write a value between 0-255 to set the work duty.
8787
- `directionState = !directionState` - a boolean that switches every time the loop is run.
8888

8989
The sketch can be found in the snippet below. Upload the sketch to the board.

0 commit comments

Comments
 (0)