Remove theΒ jumperΒ on L298N betweenΒ +12VΒ andΒ 5VΒ (important! Use external 5V for ESP32).
UseΒ buck converter (recommended)Β to step down 11.1V to 5V and power ESP32 throughΒ 5VΒ andΒ GND.
β L298N to Motors:
Connect:
Motor A terminalsΒ (OUT1 & OUT2) toΒ Left motor.
Motor B terminalsΒ (OUT3 & OUT4) toΒ Right motor.
β L298N to ESP32 (Control Pins):
ESP32 GPIO
L298N IN Pin
GPIO 16
IN1
GPIO 17
IN2
GPIO 18
IN3
GPIO 19
IN4
HOW TO OPERATE BOT
#include<BluetoothSerial.h>#include<L298NX2.h>#defineLED_BUILTIN 2//-------------L298---------------------------------------------------// motor 1 settings#defineENA 4 // this pin must be PWM enabled pin if Arduino board is used#defineIN_1 16 //rx2#defineIN_2 17 //tx2// motor 2 settings#defineENB 5 // this pin must be PWM enabled pin if Arduino board is used#defineIN_3 18 //d18#defineIN_4 19 //d19//L298NX2 mybot(IN_1,IN_2,IN_3,IN_4); //for full speedL298NX2 mybot(ENA, IN_1, IN_2, ENB, IN_3, IN_4); //for speed//---------BT--------------------BluetoothSerial EspBT;//------Bluetooth RC Controller Define ----#defineback_light 21 //D21#definefront_light 22 //D22#definehorn_Buzz 26 //D26char bdata; //for bluetooth command storevoidsetup(){Serial.begin(9600);Serial.println(F("init"));EspBT.begin("BT_MSKCAR2025_01"); //custom pins for light and buzzerpinMode(LED_BUILTIN, OUTPUT);pinMode(back_light, OUTPUT);pinMode(front_light, OUTPUT);pinMode(horn_Buzz, OUTPUT); //testingmybot.setSpeed(100);mybot.forward();delay(100);mybot.stop(); //test done}//-----------------------------------------voidloop(){while(EspBT.available()>0){ bdata =EspBT.read();Serial.println(bdata);//make condition based on BLE dataswitch(bdata){case'F':Serial.println("Forward");mybot.forward();break;case'B':Serial.println("Reverse");mybot.backward();break;case'L':Serial.println("Left");mybot.forwardA();mybot.backwardB();break;case'R':Serial.println("Right");mybot.forwardB();mybot.backwardA();break;case'S':Serial.println("Stop");mybot.stop();break;case'0':Serial.println("Stop");mybot.stop();break;case'3':Serial.println("LOW speed");mybot.setSpeed(100);break;case'5':Serial.println("Mid speed");mybot.setSpeed(150);break;case'9':Serial.println("Mid speed");mybot.setSpeed(255);break;}}}
LaravelΒ attempts to take the pain out of development by easing common tasksΒ usedΒ in the majority of web projects, such as authentication,... Read More
TheΒ SSD1306Β is a popular controller used inΒ OLED (Organic Light Emitting Diode)Β displays, most commonly found in smallΒ monochrome displaysΒ likeΒ 128x64Β orΒ 128x32Β resolution screens. These displays are... Read More
π§ What is a Push Button?AΒ push buttonΒ is a simpleΒ mechanical switchΒ that connects two points in a circuit when pressed.Normally Open (NO):Β Most... Read More
AdXL337 and ESP32: A Dynamic Duo for Accelerometer-Based ApplicationsIntroductionThe AdXL337 is a low-power, three-axis accelerometer capable of measuring acceleration along... Read More
Understanding the ComponentsESP32: A powerful, versatile microcontroller with Wi-Fi and Bluetooth capabilities.Neo-M8N: A high-performance GNSS receiver capable of tracking multiple... Read More
Leave a Reply
You must be logged in to post a comment.