hi I've been working on a remote control car. I'm currently doing the wheels however the H-bridge isn't working and I'm not sure whether its the hardware or faulty coding so heres my code:
#include <IRremote.h>
#include <IRremoteInt.h>
#include "IRremote.h"
#include <Servo.h>
int receiver = 13;
int receiver1 = 11;
int pos = 0; // Signal Pin of IR receiver to Arduino Digital Pin 11
const int motor1Pin = 3; // H-bridge leg 1 (pin 2, 1A)
const int motor2Pin = 4; // H-bridge leg 2 (pin 7, 2A)
const int enablePin = 5;
const int LEDPin = 10;
/-----( Declare objects )-----/
IRrecv irrecv(receiver); // create instance of 'irrecv'
IRrecv irrecv1(receiver1);
decode_results results;
decode_results results1;
// create instance of 'decode_results'
void setup() /----( SETUP: RUNS ONCE )----/
{
Serial.begin(9600);
Serial.println("IR Receiver Button Decode");
irrecv.enableIRIn(); // Start the receiver
irrecv1.enableIRIn();
pinMode(LEDPin, OUTPUT);
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
pinMode(enablePin, OUTPUT);
}/--(end setup )---/
void loop() /----( LOOP: RUNS CONSTANTLY )----/
{
if (irrecv.decode(&results)) // have we received an IR signal?
{
translateIR();
irrecv.resume(); // receive the next value
if (irrecv1.decode(&results1)){
translateIR1();
irrecv.resume();
}
}
}
void translateIR() // takes action based on IR code received
// describing Remote IR codes
{
switch(results.value)
{
case 1100: Serial.println("on");
digitalWrite(LEDPin, HIGH);
break;
case 3148: Serial.println("off");
digitalWrite(LEDPin, LOW);
break;
case 3088: Serial.println("forwards");
digitalWrite(enablePin, HIGH);
digitalWrite(motor1Pin, LOW); // set leg 1 of the H-bridge low
digitalWrite(motor2Pin, HIGH);
break;
case 1040: Serial.println("forwards");
digitalWrite(enablePin, LOW);
break;
default:
Serial.println(results1.value);
}// End Case
delay(250);
// Do not get immediate repeat
}
}// End Case
delay(250);
// Do not get immediate repeat
} //END translateIR
the enable pin is on 5
the first motorpin is on 4
the second motor pin is on 3
here is a pic