RC Car
RC Car
#include <ESP8266WiFi.h>
WiFiServer server(80);
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);
void loop()
{
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);