T 1
T 1
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
int speed_Coeff = 3;
ESP8266WebServer server(80);
void setup() {
pinMode(R_EN_Right, OUTPUT);
pinMode(L_EN_Right, OUTPUT);
pinMode(R_pwm_Right, OUTPUT);
pinMode(L_pwm_Right, OUTPUT);
pinMode(R_EN_Left, OUTPUT);
pinMode(L_EN_Left, OUTPUT);
pinMode (L_pwm_Left,OUTPUT);
pinMode (R_pwm_Left,OUTPUT);
Serial.begin(115200);
// Connecting WiFi
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid);
Serial.println(myIP);
// Starting WEB-server
server.onNotFound ( HTTP_handleRoot );
server.begin();
void goAhead(){
analogWrite(R_pwm_Right,speedCar);
analogWrite(L_pwm_Right,0);
analogWrite(R_pwm_Left,speedCar);
analogWrite(L_pwm_Left,0);
}
void goBack(){
analogWrite(R_pwm_Right,0);
analogWrite(L_pwm_Right,speedCar);
analogWrite(R_pwm_Left,0);
analogWrite(L_pwm_Left,speedCar);
}
void goRight(){
analogWrite(R_pwm_Right,0);
analogWrite(L_pwm_Right,speedCar);
analogWrite(R_pwm_Left,speedCar);
analogWrite(L_pwm_Left,0);
void goLeft(){
analogWrite(R_pwm_Right,speedCar);
analogWrite(L_pwm_Right,0);
analogWrite(R_pwm_Left,0);
analogWrite(L_pwm_Left,speedCar);
void goAheadRight(){
analogWrite(R_pwm_Right,0);
analogWrite(L_pwm_Right,(speedCar/speed_Coeff));
analogWrite(R_pwm_Left,speedCar);
analogWrite(L_pwm_Left,0);
/*
digitalWrite(IN_1, LOW);
digitalWrite(IN_2, HIGH);
analogWrite(ENA, speedCar/speed_Coeff);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, HIGH);
analogWrite(ENB, speedCar);
*/
void goAheadLeft(){
analogWrite(R_pwm_Right,speedCar);
analogWrite(L_pwm_Right,0);
analogWrite(R_pwm_Left,0);
analogWrite(L_pwm_Left,speedCar/speed_Coeff);
/* digitalWrite(IN_1, LOW);
digitalWrite(IN_2, HIGH);
analogWrite(ENA, speedCar);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, HIGH);
analogWrite(ENB, speedCar/speed_Coeff);
*/
void goBackRight(){
analogWrite(R_pwm_Right,0);
analogWrite(L_pwm_Right,(speedCar/speed_Coeff));
analogWrite(R_pwm_Left,0);
analogWrite(L_pwm_Left,speedCar);
/* digitalWrite(IN_1, HIGH);
digitalWrite(IN_2, LOW);
analogWrite(ENA, speedCar/speed_Coeff);
digitalWrite(IN_3, HIGH);
digitalWrite(IN_4, LOW);
analogWrite(ENB, speedCar);
*/
}
void goBackLeft(){
analogWrite(R_pwm_Right,0);
analogWrite(L_pwm_Right,speedCar);
analogWrite(R_pwm_Left,0);
analogWrite(L_pwm_Left,(speedCar/speed_Coeff));
/*
digitalWrite(IN_1, HIGH);
digitalWrite(IN_2, LOW);
analogWrite(ENA, speedCar);
digitalWrite(IN_3, HIGH);
digitalWrite(IN_4, LOW);
analogWrite(ENB, speedCar/speed_Coeff);
*/
}
void stopRobot(){
analogWrite(R_pwm_Right,0);
analogWrite(L_pwm_Right,0);
analogWrite(R_pwm_Left,0);
analogWrite(L_pwm_Left,0);
/*
digitalWrite(IN_1, LOW);
digitalWrite(IN_2, LOW);
analogWrite(ENA, speedCar);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, LOW);
analogWrite(ENB, speedCar);
*/
}
/* void attack_on(){
digitalWrite(IN_5,HIGH);
digitalWrite(IN_6,LOW);
}
void attack_off(){
digitalWrite(IN_5,LOW);
digitalWrite(IN_6,LOW);
}
*/
void loop() {
server.handleClient();
digitalWrite(R_EN_Right, HIGH);
digitalWrite(L_EN_Right, HIGH);
digitalWrite(R_EN_Left, HIGH);
digitalWrite(L_EN_Left, HIGH);
command = server.arg("State");
void HTTP_handleRoot(void) {
if( server.hasArg("State") ){
Serial.println(server.arg("State"));
delay(1);