Descripción
Motor shield L293D para NodeMCU CP2102
- Voltaje del motor: 4.5V-36V
- Voltaje de la placa de control ESP: 4.5V-9V (10V MAX)
- Chip del Controlador: L293D Puente H
El Módulo proporciona cortocircuito (VM y VIN), puede usar fácilmente la potencia de 1 Canal (4.5V-9V) mientras termina de conducir y controlar el Motor.
- Corriente de Trabajo del Conductor Io: =1.2A;
- Disipación de Potencia Máxima: 4W (T = 90)
- Nivel de Entrada de la Señal de Control: Alto: 2.3V=VIH=VIN; Bajo: -0.3V=VIL=1.5V
Ejemplo
Conexiones:

Código
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char ssid[] = "Nombre de tu internet";
char pass[] = "Password del modem";
int PWMA=5;//Derecha
int PWMB=4;//Izquierda
int DA=0;//Reversa derecha
int DB=2;//Reversa izquierda
void setup(){
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(PWMA, OUTPUT);
pinMode(PWMB, OUTPUT);
pinMode(DA, OUTPUT);
pinMode(DB, OUTPUT);
}
void loop(){
Blynk.run();
}
// Datos del Joystick
BLYNK_WRITE(V1){
int x = param[0].asInt();
int y = param[1].asInt();
if(x==-1 && y==-1){ //Atrás e izquierda
digitalWrite(PWMA, LOW);
digitalWrite(DA, LOW);
digitalWrite(PWMB, HIGH);
digitalWrite(DB, HIGH);
}else if(x==-1 && y==0){ //vuelta izquierda
digitalWrite(PWMA, 450);
digitalWrite(DA, HIGH);
digitalWrite(PWMB, 450);
digitalWrite(DB, LOW);
}else if(x==-1 && y==1){ //adelante e izquierda
digitalWrite(PWMA, LOW);
digitalWrite(DA, LOW);
digitalWrite(PWMB, HIGH);
digitalWrite(DB, LOW);
}else if(x==0 && y==-1){ //atrás
digitalWrite(PWMA, HIGH);
digitalWrite(DA, HIGH);
digitalWrite(PWMB, HIGH);
digitalWrite(DB, HIGH);
}else if(x==0 && y==0){ //detener
digitalWrite(PWMA, LOW);
digitalWrite(DA, LOW);
digitalWrite(PWMB, LOW);
digitalWrite(DB, LOW);
}else if(x==0 && y==1){ //Adelante
digitalWrite(PWMA, HIGH);
digitalWrite(DA, LOW);
digitalWrite(PWMB, HIGH);
digitalWrite(DB, LOW);
}else if(x==1 && y==-1){ //Atrás y derecha
digitalWrite(PWMA, HIGH);
digitalWrite(DA, HIGH);
digitalWrite(PWMB, LOW);
digitalWrite(DB, LOW);
}else if(x==1 && y==0){ //Vuelta derecha
digitalWrite(PWMA, 450);
digitalWrite(DA, LOW);
digitalWrite(PWMB, 450);
digitalWrite(DB, HIGH);
}else if(x==1 && y==1){ //Adelante y derecha
digitalWrite(PWMA, HIGH);
digitalWrite(DA, LOW);
digitalWrite(PWMB, LOW);
digitalWrite(DB, LOW);
}
}
Otro ejemplo en http://arduinoamuete.blogspot.com/2017/02/doitcar-kit-programacion-con-arduino.html











Valoraciones
No hay valoraciones aún.