Devices & Components
L298N Motor Driver Module
4WD Car Chassis Kit
2S LiPo Battery (7.4V) or External Power Supply
ESP32 Module
Jumper-Wires
Software & Tools
Webotricks
Project description
Code
Code
1#define IN1 16 2#define IN2 17 3#define IN3 18 4#define IN4 19 5#define ENA 5 6#define ENB 6 7#include <BlynkSimpleEsp32_BT.h> 8 9char auth[] = "YourAuthToken"; 10 11void setup() { 12 pinMode(IN1, OUTPUT); 13 pinMode(IN2, OUTPUT); 14 pinMode(IN3, OUTPUT); 15 pinMode(IN4, OUTPUT); 16 pinMode(ENA, OUTPUT); 17 pinMode(ENB, OUTPUT); 18 Blynk.begin(auth); 19} 20 21void loop() { 22 Blynk.run(); 23} 24 25BLYNK_WRITE(V1) { 26 String command = param.asStr(); 27 if (command == "forward") { 28 moveForward(); 29 } else if (command == "backward") { 30 moveBackward(); 31 } else if (command == "left") { 32 turnLeft(); 33 } else if (command == "right") { 34 turnRight(); 35 } else if (command == "stop") { 36 stopMotors(); 37 } 38} 39 40void moveForward() { 41 digitalWrite(IN1, HIGH); 42 digitalWrite(IN2, LOW); 43 digitalWrite(IN3, HIGH); 44 digitalWrite(IN4, LOW); 45} 46 47void moveBackward() { 48 digitalWrite(IN1, LOW); 49 digitalWrite(IN2, HIGH); 50 digitalWrite(IN3, LOW); 51 digitalWrite(IN4, HIGH); 52} 53 54void turnLeft() { 55 digitalWrite(IN1, LOW); 56 digitalWrite(IN2, HIGH); 57 digitalWrite(IN3, HIGH); 58 digitalWrite(IN4, LOW); 59} 60 61void turnRight() { 62 digitalWrite(IN1, HIGH); 63 digitalWrite(IN2, LOW); 64 digitalWrite(IN3, LOW); 65 digitalWrite(IN4, HIGH); 66} 67 68void stopMotors() { 69 digitalWrite(IN1, LOW); 70 digitalWrite(IN2, LOW); 71 digitalWrite(IN3, LOW); 72 digitalWrite(IN4, LOW); 73}
Comments
Only logged in users can leave comments