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.