Control Sumo Esp8266
Control Sumo Esp8266
digitalWrite(IN_1, LOW);
digitalWrite(IN_2, HIGH);
// analogWrite(ena, velocidad);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, HIGH);
// analogWrite(enb, velocidad);
}
void retroceder(){
digitalWrite(IN_1, HIGH);
digitalWrite(IN_2, LOW);
// analogWrite(ena, velocidad);
digitalWrite(IN_3, HIGH);
digitalWrite(IN_4, LOW);
// analogWrite(enb, velocidad);
}
void derecha(){
digitalWrite(IN_1, HIGH);
digitalWrite(IN_2, LOW);
// analogWrite(ena, velocidad);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, HIGH);
// analogWrite(enb, velocidad);
}
void izquierda(){
digitalWrite(IN_1, LOW);
digitalWrite(IN_2, HIGH);
// analogWrite(ena, velocidad);
digitalWrite(IN_3, HIGH);
digitalWrite(IN_4, LOW);
// analogWrite(enb, velocidad);
}
void aderecha(){
digitalWrite(IN_1, LOW);
digitalWrite(IN_2, HIGH);
// analogWrite(ena, velocidad/vgiro);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, HIGH);
// analogWrite(enb, velocidad);
}
void aizquierda(){
digitalWrite(IN_1, LOW);
digitalWrite(IN_2, HIGH);
// analogWrite(ena, velocidad);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, HIGH);
// analogWrite(enb, velocidad/vgiro);
}
void rderecha(){
digitalWrite(IN_1, HIGH);
digitalWrite(IN_2, LOW);
// analogWrite(ena, velocidad/vgiro);
digitalWrite(IN_3, HIGH);
digitalWrite(IN_4, LOW);
// analogWrite(enb, velocidad);
}
void rizquierda(){
digitalWrite(IN_1, HIGH);
digitalWrite(IN_2, LOW);
// analogWrite(ena, velocidad);
digitalWrite(IN_3, HIGH);
digitalWrite(IN_4, LOW);
// analogWrite(enb, velocidad/vgiro);
}
void detener(){
digitalWrite(IN_1, LOW);
digitalWrite(IN_2, LOW);
// analogWrite(ena, velocidad);
digitalWrite(IN_3, LOW);
digitalWrite(IN_4, LOW);
// analogWrite(enb, velocidad);
}
void setColor(){
redColor = random(0, 255);
greenColor = random(0,255);
blueColor = random(0, 255);
}
void loop() {
server.handleClient();
if (contpixel==1000)
{
pixels.show();
setColor();
for (int i=0; i < NUMPIXELS; i++)
{
pixels.setPixelColor(i, pixels.Color(redColor, greenColor, blueColor));
pixels.show();
delay(delayval);
}
contpixel=0;
}
contpixel=contpixel+1;
////////////////////////////////
valor = server.arg("State");
if (valor == "a") avanzar();//adelante
else if (valor == "r") retroceder();//retroceder
else if (valor == "i") izquierda();//izquieerda
else if (valor == "d") derecha();//derech
else if (valor == "da") aderecha();//adelante derecha
else if (valor == "ia") aizquierda();//adelante izquierda
else if (valor == "dr") rderecha();//atras derecha
else if (valor == "ir") rizquierda();//atras izquierda
else if (valor == "dd1") velocidad = 400;
else if (valor == "1") velocidad = 550;
else if (valor == "2") velocidad = 700;
else if (valor == "3") velocidad = 840;
else if (valor == "4") velocidad = 999;
else if (valor == "s") detener();
/////////////////////////////////
}
/*
void HTTP_handleRoot(void) {
if( server.hasArg("State") ){
Serial.println(server.arg("State"));
}
server.send ( 200, "text/html", "" );
delay(1);
}
/////////////////////////////////////7
void sencny()
{
Valor_cny70=digitalRead(cny70);
delay(10);//Esperar 100 ms
if(Valor_cny70==0)
{
Serial.print("Linea negra");
}
else//Si el valor del sensro es 1
{
Serial.print("Linea blanca izquierda\n");
}Serial.print(Valor_cny70);
}*/