# my motor doesnt change direction

**URL:** <https://forum.arduino.cc/t/my-motor-doesnt-change-direction/234374>\
**Category:** Programming\
**Created:** [May 17, 2014, 8:12pm UTC](https://forum.arduino.cc/t/my-motor-doesnt-change-direction/234374 "2014-05-17T20:12:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [May 17, 2014, 8:12pm UTC](https://forum.arduino.cc/t/my-motor-doesnt-change-direction/234374/1 "2014-05-17T20:12:23Z")

</div>

So, the problem is my motor doesnt change its direction after the first FOR loop is finished. I it keeps on running on the initial condition whether the initial condition i give is forward or reverse it keeps that direction and doesnt go opposite.

Heres my code to get an idea

const int ENA = 11;  
const int IN1 = 12;  
const int IN2 = 8;  
const int ENB = 6;  
const int IN3 = 4;  
const int IN4 = 2;  
   
void setup()  
{  
 pinMode(ENA, OUTPUT);  
 pinMode(IN1, OUTPUT);  
 pinMode(IN2, OUTPUT);  
   
 pinMode(ENB, OUTPUT);  
 pinMode(IN3, OUTPUT);  
 pinMode(IN4, OUTPUT);  
   
}  
   
void loop()  
{  
 digitalWrite(IN1, HIGH); //FORWARD  
 digitalWrite(IN2, LOW);  
 for(byte i = 0; i \< 256; i++) //Accelerate  
 {  
 analogWrite(ENA, i);  
 delay(100);  
 }  
   
 delay(2000);  
   
 digitalWrite(IN1, LOW); //reverse  
 digitalWrite(IN2, HIGH);  
   
 for(byte i=0; i \< 256; i++)  
 {  
 analogWrite(ENA, i);  
 delay(100);  
 }

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [May 17, 2014, 8:15pm UTC](https://forum.arduino.cc/t/my-motor-doesnt-change-direction/234374/2 "2014-05-17T20:15:03Z")

</div>

```cpp
  for(byte i = 0; i < 256; i++)

```

Oops

---

<div class="post-metadata">

**Author:** ![Robin2](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/robin2/32/216045_2.png) [@Robin2](https://forum.arduino.cc/u/Robin2)\
**Post date:** [May 18, 2014, 9:13am UTC](https://forum.arduino.cc/t/my-motor-doesnt-change-direction/234374/3 "2014-05-18T09:13:12Z")

</div>

@kullah, the max value for a **byte** is 255. If you need a bigger value use an **int**

...R

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [May 5, 2021, 8:41pm UTC](https://forum.arduino.cc/t/my-motor-doesnt-change-direction/234374/4 "2021-05-05T20:41:15Z")

</div>

Closed on May 5, 2021, 8:41pm UTC


