DISPOSALDRONE de basura plástica autónoma-el basura-BOT (4 / 5 paso)

Paso 4: Parte de código

#include

#define utrigger 13 / / Arduino pin13 atado al pin de disparo en el sensor de ultrasonidos.

#define uecho 12 / / Arduino pin12 atado al pin de echo en el sensor de ultrasonidos.

#define umaxdistance 250 / / distancia máxima queremos ping para (en centímetros). Distancia máxima del sensor está valorada en 400-500cm.

#define rightmotorinput1 3 //defining la 11 pin a logic1 motor en puente H

#define rightmotorinput2 4 //defining 10 pin a logic2 motor en puente H

#define leftmotorinput1 5 //defining 9 pin para motor logic3 en puente H

#define leftmotorinput2 6 //defining 8 pin a logic4 motor en puente H

#define updownmotorinput1 7 //defining 8 pin a logic4 motor en puente H

#define updownmotorinput2 6

NewPing sonar (utrigger, uecho, umaxdistance);

int inByte; variable para almacenar el valor leído

enb int = 2;

void setup()

{/ / iniciar el puerto serie a 9600 bps:

Serial.Begin(9200);

mientras (!. Serie)

{; / / espera para que el puerto serie conectar. Necesario sólo para Leonardo

}

pinMode(rightmotorinput1,OUTPUT);

pinMode(rightmotorinput2,OUTPUT);

pinMode(leftmotorinput1,OUTPUT);

pinMode(leftmotorinput2,OUTPUT);

pinMode(updownmotorinput1,OUTPUT);

pinMode(updownmotorinput2,OUTPUT);

pinMode(enb,INPUT);

}

void loop()

{

Delay(500);

digitalWrite(enb,HIGH);

unsigned int nos = sonar.ping(); Enviar ping, ping tiempo en microsegundos (uS).

Serial.Print ("Ping:"); imprime los datos en el medio ""

Serial.Print(US / US_ROUNDTRIP_CM); Convertir el tiempo de ping a distancia en cm y el resultado de la impresión (0 = distancia fija fuera de rango)

Serial.println("cm");

Si (Serial.available() > 0)

{

inByte = Serial.read();

interruptor (inByte)

{

caso 'r': / / si bot serie r impresión mueve hacia la derecha.

digitalWrite(rightmotorinput1,LOW);

digitalWrite(rightmotorinput2,HIGH);

digitalWrite(leftmotorinput1,HIGH);

digitalWrite(leftmotorinput2,LOW);

rotura;

caso 'l': / / si bot serie l impresión mueve hacia la izquierda.

digitalWrite(rightmotorinput1,HIGH);

digitalWrite(rightmotorinput2,LOW);

digitalWrite(leftmotorinput1,LOW);

digitalWrite(leftmotorinput2,HIGH);

rotura;

caso 'f': / / si bot serie f de impresión se mueve hacia adelante.

digitalWrite(rightmotorinput1,HIGH);

digitalWrite(rightmotorinput2,LOW);

digitalWrite(leftmotorinput1,HIGH);

digitalWrite(leftmotorinput2,LOW);

rotura;

caso 'b': / / si bot serie b impresión mueve revers.

digitalWrite(rightmotorinput1,LOW);

digitalWrite(rightmotorinput2,HIGH);

digitalWrite(leftmotorinput1,LOW);

digitalWrite(leftmotorinput2,HIGH);

rotura;

caso sería ': / / si bot serie b impresión mueve revers.

digitalWrite(updownmotorinput1,HIGH);

digitalWrite(updownmotorinput2,LOW);

Delay(1000);

digitalWrite(updownmotorinput1,LOW);

digitalWrite(updownmotorinput2,LOW);

inByte = '0';

rotura;

caso 'u': / / si bot serie b impresión mueve revers.

digitalWrite(updownmotorinput1,LOW);

digitalWrite(updownmotorinput2,HIGH);

Delay(1000);

digitalWrite(updownmotorinput1,LOW);

digitalWrite(updownmotorinput2,LOW);

inByte = '0';

rotura;

caso ' t ':

digitalWrite(rightmotorinput1,HIGH);

digitalWrite(rightmotorinput2,LOW);

digitalWrite(leftmotorinput1,HIGH);

digitalWrite(leftmotorinput2,LOW);

rotura;

de caso ': / / si bot serie b impresión mueve revers. al:

digitalWrite(rightmotorinput1,LOW);

digitalWrite(rightmotorinput2,LOW);

digitalWrite(leftmotorinput1,LOW);

digitalWrite(leftmotorinput2,LOW);

rotura;

caso '2': / / si bot serie b impresión mueve revers.

Si (nos/US_ROUNDTRIP_CM < 20 & & nos/US_ROUNDTRIP_CM! = 0) / / comprobar distancia si menos de 5cm de distancia y no igual a cero

{

Serial.println("IOF");

digitalWrite(rightmotorinput1,LOW);

digitalWrite(leftmotorinput2,LOW);

digitalWrite(rightmotorinput2,LOW);

digitalWrite(leftmotorinput1,LOW);

Si (Serial.available()==1)

{

inByte = Serial.read();

if(inByte=='s')

{

Goto al;

}

}

Delay(1000);

digitalWrite(rightmotorinput2,HIGH);

digitalWrite(rightmotorinput1,LOW);

digitalWrite(leftmotorinput2,HIGH);

digitalWrite(leftmotorinput1,LOW);

Si (Serial.available()==1)

{

inByte = Serial.read();

if(inByte=='s')

{

Goto al;

}

}

Delay(2000);

digitalWrite(leftmotorinput1,HIGH);

digitalWrite(leftmotorinput2,LOW);

Si (Serial.available()==1)

{

inByte = Serial.read();

if(inByte=='s')

{

Goto al;

}

}

Delay(2000);

digitalWrite(rightmotorinput1,LOW);

digitalWrite(rightmotorinput2,HIGH);

Si (Serial.available()==1)

{

inByte = Serial.read();

if(inByte=='s')

{

Goto al;

}

}

Delay(1000);

}

otra cosa

{

Serial.println("Else");

digitalWrite(rightmotorinput1,HIGH);

digitalWrite(rightmotorinput2,LOW);

digitalWrite(leftmotorinput1,HIGH);

digitalWrite(leftmotorinput2,LOW);

}

rotura;

}

} /*

Delay(1000);

digitalWrite(rightmotorinput1,LOW);

digitalWrite(rightmotorinput2,LOW);

digitalWrite(leftmotorinput1,LOW);

digitalWrite(leftmotorinput2,LOW);

digitalWrite(rightmotorinput1,LOW);

digitalWrite(rightmotorinput2,LOW);

*/

}

Artículos Relacionados

K-9 2.0. Perro Robot controlada y Autónoma de WiFi.

K-9 2.0. Perro Robot controlada y Autónoma de WiFi.

NOTA:En el paso 22, he publicado una actualización, explicando algunos recientes cambios y mejoras que he hecho, principalmente al sistema eléctrico de K-9 y sensor de matriz que puede encontrar útiles.CaracterísticasAcrílico diseño y resistente made
Miniquad autónoma (software)

Miniquad autónoma (software)

Ahora que han convertido su miniquad para ejecutar del Ardupilot mini siguiendo mi anterior instructivo, es el momento de configurar el software. En realidad, incluso si han construido un Ardupilot o Pixhawk base multicopter completamente separada de
Swarmscapers: Robots de impresión 3D móvil autónoma

Swarmscapers: Robots de impresión 3D móvil autónoma

Swarmscapers es un mes 2 proyecto de larga investigación realizada en el estudio de Máquinas de arquitectura creativa , impartido por Jason Kelly Johnson y Michael Shiloh en el California College of the Arts en el Laboratorio de Arte Digital. Es una
FPGA-accionado la búsqueda autónoma y rescate de vehículos

FPGA-accionado la búsqueda autónoma y rescate de vehículos

UPDATE2: revise http://www.digilentdesigncontest.com/2015-eu-contest-entries.html para el código fuente completo y la documentación.UPDATE1: añadido un nuevo módulo - 3 ejes magnetómetro (brújula digital). Consulte el paso 2 para más detalles.Este pr
Autónoma estación meteorológica con ESP8266

Autónoma estación meteorológica con ESP8266

Hola amigosHoy les vamos a mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va a reportar temperatura, humedad y punto de rocío a la comunidad global de wunderground con esto contribuiremos a gene
3D impreso Sumobot [autónoma RC, Multiplayer Bluetooth]

3D impreso Sumobot [autónoma RC, Multiplayer Bluetooth]

Finalmente la impresión 3D ya está disponible en nuestro país ahora tiempo para hacer buen uso de ello...Parte autónoma voz controla funciones [MODE]Hoy he actualizado este instructable para tener funciones autónomas en el mismo camino de voz funcion
Intro programación autónoma

Intro programación autónoma

Puma robótica 4251 y esto es para el programa de patrocinio de Instructables. Esto es una introducción básica a la estructura de programación autónoma de FTC. Realmente no va sobre ninguna del código, pero las características y diseño detrás de él. 
Autónoma con energía solar Twitter comedero

Autónoma con energía solar Twitter comedero

el concepto es simple en la superficie; construir un comedero energía solar autónoma que detecta el movimiento, fotos de broches de presión y carga en Twitter.  El resto de los datos de este artículo a la construcción de un aparato de esos y lo nuest
PiniSEA - un barco océano autónoma - mar Tracker

PiniSEA - un barco océano autónoma - mar Tracker

El vehículo verde agua autónoma para rastrear el océano. Mecánicamente se inspiró en "Wave Glider" y tiene el propósito principal para rastrear el lugar de pesca. También puede utilizar para medir la condición del ambiente en el océano (nivel de
Loro autónoma AR Drone 2.0 vuelo

Loro autónoma AR Drone 2.0 vuelo

Este instructivo le dará una forma muy sencilla y rápida (< 15 minutos) para tener un loro de AR Drone 2.0 volar autónomamente con código escrito por ti! La mejor parte de este proyecto es sólo requiere el drone y una laptop (mac o windows). Sin modi
Autónoma / voz controlada - 3D exploración plataforma de impresión 3D

Autónoma / voz controlada - 3D exploración plataforma de impresión 3D

La idea detrás de la voz controlada / autónoma plataforma exploración 3D permitir una digitalización captura 3D para trabajar tan suave como sea posible con el mínimo esfuerzo para la persona como realiza una exploración como para la persona cómo est
¿R/C autónoma Tonka camiones con seguimiento de cabeza de FPV (Tonka Cumbre construir)

¿R/C autónoma Tonka camiones con seguimiento de cabeza de FPV (Tonka Cumbre construir)

recuerda en el día, jugando con su gran camión Tonka, correr a través de todo, sentir que fue un impresionante camión que podría ir a cualquier parte? O ¿vives en un área urbana relativamente y le encantaría ir cubriendo pero no puede porque es demas
ASPIRADORA autónoma (Intel IOT)

ASPIRADORA autónoma (Intel IOT)

Este proyecto funciona en unaexcelente oferta de mecanismo reflejo. Se trata de una idea básica de desarrollo de una "aspiradora autónoma", que ayuda a reducir las tareas diarias de trabajo en casas, oficinas etc...Paso 1: IdeaEste proyecto func
Tanque de Arduino autónoma (A.A.T)

Tanque de Arduino autónoma (A.A.T)

Hola a todos, este es mi primer robot. Soy estudiante de primer año 15 año de edad. He estado interesado en robots desde el 6to grado y estado tratando de construir uno desde entonces. He decidido llamarlo A.A.T porque es un tanque de arduino autónom