[go: up one dir, main page]

0% found this document useful (0 votes)
15 views7 pages

RC Car

This document contains an Arduino code for controlling a robot using an ESP8266 WiFi module. It sets up a WiFi access point and listens for client requests to move the robot in various directions or stop it. The code defines functions for each movement direction and controls motor pins accordingly.

Uploaded by

Suman Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views7 pages

RC Car

This document contains an Arduino code for controlling a robot using an ESP8266 WiFi module. It sets up a WiFi access point and listens for client requests to move the robot in various directions or stop it. The code defines functions for each movement direction and controls motor pins accordingly.

Uploaded by

Suman Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

CODE:-

#include <ESP8266WiFi.h>

// 192.168.4.1 ye mera ip adDress hai

const char AP_NameChar[] = "THE QUAD ROBOS";


const char WiFiPassword[] = "TheQUADROBOS";

WiFiServer server(80);

String request = "";


int mr1=0; //right motor
int mr2=4.; // righr motor
int enr=5; //right enable pin
int ml1=13; //left motor
int ml2=12; //left motor
int enl=15; //left enable pin
int spd=140;

void setup()
{

// ab input ya output do
pinMode(mr1, OUTPUT);
pinMode(mr2, OUTPUT);
pinMode(enr, OUTPUT);
pinMode(ml1, OUTPUT);
pinMode(ml2, OUTPUT);
pinMode(enl, OUTPUT);

// hotspot start kro name and password


boolean conn = WiFi.softAP(AP_NameChar, WiFiPassword);
server.begin();
}

void loop()
{

WiFiClient client = server.available();


if (!client) {
return;
}

request = client.readStringUntil('\r');
if ( request.indexOf("STOP") > 0 ) {
stop();

}
if ( request.indexOf("EAST") > 0 ) {
east();
}
if ( request.indexOf("SOUTH") > 0 ) {
south();
}
if( request.indexOf("SOUTHEAST") > 0 ) {
southeast();

}
if ( request.indexOf("WEST") > 0 ) {
west();
}
if ( request.indexOf("NORTHWEST12345") > 0 ) {
northwest();

}
if( request.indexOf("SOUTHWEST") > 0 ) {
southwest();
}
if( request.indexOf("NORTHEAST1234") > 0 ) {
northeast();
}
if( request.indexOf("NORTH0987") > 0 ) {
north();

}
if( request.indexOf("UP") > 0 ) {
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,200);
analogWrite(enl,200);
}

}
void stop(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void east(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void south(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void southeast(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd);
analogWrite(enl,spd-80);
}
void west(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd);
analogWrite(enl,spd);
}
void northwest(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd-80);
analogWrite(enl,spd);
}
void southwest(){
digitalWrite(mr1, LOW);
digitalWrite(mr2, HIGH);
digitalWrite(ml1, LOW);
digitalWrite(ml2, HIGH);
analogWrite(enr,spd-80);
analogWrite(enl,spd);
}
void northeast(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd);
analogWrite(enl,spd-80);
}
void north(){
digitalWrite(mr1, HIGH);
digitalWrite(mr2, LOW);
digitalWrite(ml1, HIGH);
digitalWrite(ml2, LOW);
analogWrite(enr,spd);
analogWrite(enl,spd);

You might also like