hi there...!
i m trying to interface four dc motors with Aurdino Mega2560 using L298 motor driver and two dht11 sensors for bidirectional movements. i just need to know how to interface two L298 drivers with Ardiuno mega2560.
Here is my code for two motors with a single Dht11 and a single L298 driver Interfaced with Arduino Mega 2560.
const int hot = 25; //set hot parameter
const int cold = 26; //set cold parameter
#include <DHT.h> // including the library
#define DHTPIN 11
#define DHTTYPE DHT11// defining the dht pin
// defining enable and input pins of L298 driver
#define enA 5
#define enB 6
#define in1 7
#define in2 8
#define in3 9
#define in4 10
DHT dht (DHTPIN, DHTTYPE);
void setup ( ) {
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
Serial.begin ( 9600 ) ;
dht.begin ( ) ;
}
void loop ( ) {
float temp = dht.readTemperature ( ) ;
Serial.print ( " Temp is " ) ;
Serial.print ( temp ) ;
Serial.println ( " *C " ) ;
if (temp < cold) {
//i want to run both moters attached to a driver run in the same direction
digitalWrite(enA,HIGH);
digitalWrite(enB,HIGH);
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
Serial.println(" It's Cold.");
}
else if (temp > hot) { //hot
digitalWrite(enA,HIGH);
digitalWrite(enB,HIGH);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
Serial.println(" It's Hot.");
}
else { //fine
Serial.println(" It's Fine.");
}
Serial.print ( " Temp is " ) ;
Serial.print ( temp ) ;
Serial.println ( " *C " ) ;
}
can any one please help me with coding two drivers in a same code of arduino?