Robot para la wifey la fregona (5 / 6 paso)

Paso 5: Código de Arduino.

Cómo funciona el código es al principio del bucle comprobamos el valor del sensor y entonces decidir si tenemos que seguir adelante, o gire. va a requerir alguna prueba sobre los valores reales para decidir si es una protuberancia o claro. Además, verifique en la documentación para el escudo del motor, en cuanto a que los pernos se asignan para el pin de control de motor y pwm pins. PWM determina qué tensión debe ser alimentado a sus motores y sistemas de control si el motor debe ser alta, o baja. Y, respectivamente.

Estoy utilizando el código siguiente. modificar M1, M2, E1, E2, según las asignaciones de pines para su escudo y sensor_max, sensor_min según su valor de sensor de IR cuando hay una obstrucción. también, según el método, forward_motors(), allí es una línea de digitalWrite(M1,LOW); y digitalWrite(M2,LOW); .. .modify baja a alta, si los motores están girando hacia atrás. hacer lo contrario para el método reverse_motors().

/ * secuencia:

retardo de giro aleatorio, al azar inversa retraso aleatorio

1 en el primer arranque, hacer una lectura secuencia, 10times de la vuelta y comprobar promedio.

2 ejecutar adelante en 50counts, luego reiniciar.

*/

int in1 = A4; entrada de pin

int led1 = 12; parpadeo de led-

int resetpin = 12;

int M1 = 7;

int M2 = 4;

int E1 = 6; motor izquierda

int E2 = 5; motor adecuado

fspd int = 255; ralentizado la velocidad de avance

int mspd = 255; velocidad normal del motor

int ddelay = 0;

int icount = 0;

int count_limit = 35;

min_delay int = 250;

int max_spin_delay = 550;

int max_rev_delay = 500;

int sensor_max = 60;

int sensor_min = 69;

int sensor_min = 20;

int sensor_val = 0;

void setup()

{

pinMode (M1, salida);

pinMode (M2, salida);

pinMode (A1, entrada);

Serial.Begin(4800);

}

secuencia de bucle void loop() //main

{

run_motor_seq2();

Serial.println("Count:");

Serial.println(icount);

Serial.println ("valor del sensor:");

Serial.println(sensor_val);

}

void run_motor_seq2()

{

ddelay = 0;

sensor_val = 0;

sensor_val = analogRead(A1);

Si (sensor_val > sensor_min)

{

run_bump_seq();

icount = 0;

count_limit = rand(35,50);

}

otra cosa

{

Si (icount > 50)

{

run_bump_seq();

icount = 0;

count_limit = rand(35,50);

}

otra cosa

{

forward_motors();

}

}

icount ++;

}

void run_bump_seq()

{

¿motor de la desaceleración? ¿o parar el motor?

brake_motors();

blink_fast();

reverse_motors();

ddelay = rand(min_delay,max_rev_delay);

Delay(ddelay);

brake_motors();

Delay(min_delay);

turn_motor();

ddelay = rand(min_delay,max_spin_delay);

Delay(ddelay);

brake_motors();

Delay(max_rev_delay);

blink_fast();

}

---motor métodos

void forward_motors()

{

digitalWrite(M1,LOW); ALTA

digitalWrite(M2,LOW);

analogWrite(E1,fspd); Control de velocidad PWM

analogWrite(E2,fspd); Control de velocidad PWM

}

void brake_motors()

{

analogWrite(E1,0);

analogWrite(E2,0);

}

void reverse_motors()

{

digitalWrite(M1,HIGH); BAJO

digitalWrite(M2,HIGH);

analogWrite(E1,mspd); Control de velocidad PWM

analogWrite(E2,mspd); Control de velocidad PWM

}

¿void turn_motor() //turn derecho?

{

digitalWrite(M1,HIGH);

digitalWrite(M2,HIGH);

analogWrite(E1,0); Control de velocidad PWM

analogWrite(E2,fspd); Control de velocidad PWM

}

---parpadean métodos

void blink_fast()

{

digitalWrite(led1,HIGH);

Delay(100);

digitalWrite(led1,LOW);

Delay(100);

digitalWrite(led1,HIGH);

Delay(100);

digitalWrite(led1,LOW);

}

void blink_slow()

{

digitalWrite(led1,HIGH);

Delay(500);

digitalWrite(led1,LOW);

Delay(100);

digitalWrite(led1,HIGH);

Delay(500);

digitalWrite(led1,LOW);

}

---métodos auxiliares;

valores de //random int rand (int mini, maxi int)

{

randval int = random(mini,maxi);

volver randval;

}

el ide de arduino tiene una ingeniosa característica que puede controlar los valores que desea mostrar,

simplemente conecte el cable usb en el arduino y el pc, en el arduino, haga clic en

Herramientas > serial monitor. y obtendrá todos los valores que arrojó hacia fuera con las líneas Println()

el código anterior.

Artículos Relacionados

Robots para el cambio: un primer robótica equipo de recaudación de fondos

Robots para el cambio: un primer robótica equipo de recaudación de fondos

He sido realmente afortunado de trabajar con la gente joven impresionante de equipo conducto cinta #2845, primer equipo de la FTC de la robótica de Florida. No sólo son los niños grandes, pero tienen una red impresionante de adultos detrás de ellos.
Hacer zumbidos botella tapa robots para dominar el mundo

Hacer zumbidos botella tapa robots para dominar el mundo

En este proyecto vamos a hacer bots de enjambre "estúpido" que se puede montar en menos de 10 minutos y cuestan menos de $5 por bot. También son muy fáciles de hacer ya que hay no codificación involucrados no microcontrolador y no circuitos avan
Robot para la oficina

Robot para la oficina

Tele-presencia (especie de) robot para la oficina. Trabajar desde casa y sin embargo asistir a las reuniones aburridas. Proveedores de miedo en decir la verdad sobre sus productos. Chase pequeños a los niños cuando llegan a la oficina para las fiesta
Garra de robot para talleres!

Garra de robot para talleres!

Este es un diseño nuevo para una garra de robot simple que puede ser utilizado para talleres de electrónica! La garra puede agarrar objetos a la luz como pompones y vasos de espuma de poliestireno y es una gran introducción a un mecanismo actuador li
Pez robot (para la inspección de la cisterna)

Pez robot (para la inspección de la cisterna)

En este proyecto, se describe paso a paso, el proceso de hacer un robot pescado. No es fácil para la electrónica sobrevivir natación. Este robot tiene algunos comportamientos básicos, por ejemplo, cuando la nariz detecta una colisión, el pez se vuelv
Arduino Robot para menores $5

Arduino Robot para menores $5

Sé que siempre has querido hacer un ejército de robots! Pero entonces enteré de que sólo podía permitirse uno o dos.Con este diseño puede comenzar sus planes malvados para apoderarse del mundo. Ir y disfrutar de lo que su ejército de robots de $5 (pi
Diseños de camisetas con plantillas y Bleach (actualizado con la imagen de robot para descargar)

Diseños de camisetas con plantillas y Bleach (actualizado con la imagen de robot para descargar)

hacer sus propios diseños de camiseta impresionante usando plantillas y una sencilla solución de blanqueador y agua.Este proyecto requiere herramientas mínimas, y juntos viene bastante fácilmente.** actualización **Ya está disponible para descargar l
4WD todo terreno Arduino Robot para todos

4WD todo terreno Arduino Robot para todos

Siempre me ha gustado robots que pueden moverse en terrenos ásperos. Esta vez he decidido que voy a utilizar chasis confeccionado modificarlo un poco y añadiendo unos pocos componentes adicionales. Mediante el uso de un chasis listo rápidamente podrí
Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Este Tutorial es para cualquier persona para empezar con arduino. Vamos construir un obstáculo evitando el robot que utiliza un sensor de ultrasonidos HC SR-04 para detectar objetos y 2 servos de continua (360 grados) conectados a una fuente de bater
Macro fotografía Robot para $15

Macro fotografía Robot para $15

Este Instructable le mostrará cómo construir un robot que nos ayudará a crear fantásticos macrofotografía con tu cámara DSLR. No sólo crea hermosas imágenes estáticas como las que se muestra arriba, pero también puede girar el tema para obtener una i
Teatro de robot para concurso de proyectos de independencia de Gato Daniel

Teatro de robot para concurso de proyectos de independencia de Gato Daniel

ProjectRobotStage de Clint Furrer on Vimeo.Imagina una noche hacia fuera con sus hijos a ver un local en el teatro. Llegar, tomar, sus asientos y esperan una historia fantástica desplegar. Cuando la parte de cortinas, son tratados a un juego realizad
Dibujo simple de Robot para niños

Dibujo simple de Robot para niños

Se trata de un robot o Bot sorteo dibujo para niños. Su fácil de hacer y puede dibujar líneas al azar de diferentes colores en un papel. Cada dibujo es diferente y único de otros como su al azar. Así lo y dibujo con ella.Paso 1: Hacer instrucción Aqu
Cómo hacer un robot para niños (centinela)

Cómo hacer un robot para niños (centinela)

Definitivamente que se dedique a robótica, quiere hacer un robot. ¿Y surge inmediatamente la pregunta, cómo hacer un robot con sus propias manos? Para crear un robot necesita una variedad de un componentes de radio de dificultad. También, para la con
Línea simple siguiente robot para principiantes

Línea simple siguiente robot para principiantes

Seguidor de línea es una máquina que puede seguir un camino. La ruta puede ser visible como un estilo sobre una superficie blanca (o viceversa) o puede ser invisible como una campo magnético-wikipedia.COMPONENTES:1. dc motors-2 (usted puede elegir cu