LOS PRINCIPIANTES SUPER SENCILLO ROBOT II (ARDUINO UNO VER.) (11 / 12 paso)

Paso 11: Programación y código

HERRAMIENTAS

IDE de Arduino

Cable de programación

EL CÓDIGO DE

Si usted no lo ha hecho, descargue e instale el IDE de Arduino de ARDUINO.

Copiar y pegar mi código fuente a continuación en el IDE de Arduino. También hay un archivo de SSBR II.ino adjunto.

Conecte el cable de programación a su PC y el puerto de programación de Arduino UNO.

Compilar y enviar el programa al SSBR II.

Esto es código muy básico que permite al robot a avanzar y faltar obstáculos a la izquierda. Será muy fácil de añadir a los comportamientos de robots como progresas.

SERVOS

Aquí es una guía dummies absoluta cómo continua rotación servos trabajan en nuestros robots.

Servos trabajan utilizando PWM, modulación de anchura de pulso. La siguiente muestra las tablas que lo que un pulso de X corresponde a en un servo estándar de 180 grados. Cambiar el pulso y cambiar para detener la situación.

Pulso de 500 microsegundos = 0,5 milisegundos y corresponde a 0 grados.
Pulso de 1500 microsegundos = 1,5 milisegundos y corresponde a unos 90 grados.
Pulso de 2500 microsegundos = 2,5 milisegundos y corresponde a unos 180 grados.

Con un servo de rotación continua, la tabla de arriba se traduce. Cambiar el pulso y cambiar la velocidad.

Pulso de 500 microsegundos = 0,5 milisegundos y corresponde sobre todo atrás (o adelante).
Pulso de 1500 microsegundos = 1,5 milisegundos y corresponde para detener el todo.
Pulso de 2500 microsegundos = 2,5 milisegundos y corresponde sobre todo hacia adelante (o atrás).
Avance y retroceso son dependientes de la orientación ha montado el servo, incluyendo qué lado del robot.

Servos no todos son iguales y un pulso de 1500 no significa siempre parada. Necesita jugar con el mínimo, máximo y valores de parada, en el código, para cada servo.

SENSOR DE DISTANCIA INFRARROJO

La analógica (usa voltaje en comparación con 0-1) sensor de la distancia en este artículo se responde con un número digital que representa la tensión en relación con la distancia a un obstáculo.

Podrás encontrar muchos temas en el foro relativas a convertir esto en una medida real, ya sea en pulgadas o centímetros... No preocuparse por ello. A menos que usted necesita saber la distancia a un objeto no es importante. Un simple GO-NO ir es más que suficiente para decirle si hay algo que necesita ser evitado.

Sugerencia - cuanto menor sea la lectura, más el objeto.

CREADO POR TED MACY ' S
05 de diciembre de 2014
Libre a todos de utilizar, compartir y modificar
LOS PRINCIPIANTES SUPER SENCILLO ROBOT VERSIÓN II

#include / / include biblioteca servo
Servo servoLeft; Declarar el servo izquierdo
Servo servoRight; Declarar derecho servo
int Irpín = 0; pin analógico para la lectura del sensor IR
Float IRread; Número de punto para mantener la tensión se puede convertir como distancia de flotante

void setup() {}
Serial.Begin(9600); iniciar el puerto serie
servoLeft.attach(5); Conecte la señal izquierda a P5
servoRight.attach(6); Conecte la señal correcta a P6
}

void loop() {}
GetDistance();
Serial.println(Distance); imprimir la distancia

Si (IRread < 299) / / NO obstáculo
{
Forward();
}

Si (IRread > 300) / / obstáculo
{
lturn();
}

}
void GetDistance() {}
IRread = analogRead(IRpin); Lee el valor del sensor sharp
Serial.println(IRread); imprime el valor del sensor en el monitor serial
Delay(50); demora para obtener lecturas estables
}

void lturn() {/ / crear una subrutina de giro a la izquierda
servoLeft.write(1503);
servoRight.write(1000);
Serial.println ("giro a la izquierda");
}

void forward() {/ / crear una subrutina hacia adelante
servoLeft.write(1995);
servoRight.write(1000);
Serial.println("forward");

}

A CONTINUACIÓN NO UTILIZADO
void rturn() {/ / crear una subrutina de giro a la derecha
servoLeft.write(1995);
servoRight.write(1502);
}

void nogo() {/ / crear una subrutina de parada
servoLeft.write(1503);
servoRight.write(1502);
}

Artículos Relacionados

Obstáculo evita el Robot usando Arduino Uno y Sensor de proximidad de infrarrojos

Obstáculo evita el Robot usando Arduino Uno y Sensor de proximidad de infrarrojos

Siga los pasos para crear un obstáculo evitar Robot usando Arduino Uno y IR Sensor de proximidadPaso 1: Piezas necesarias1) Arduino Uno R3 (clon hará)2) sensores de proximidad de IR (2 recomendado)3) chasis con motores4) tablero de5) Junta de control
Robot de principiantes super sencillo!

Robot de principiantes super sencillo!

''' VIDEO DEL ROBOT'' 'Aquí está un enlace al video de fuera del sitio mientras que YouTube está procesando la versión embedded...He creado este Instructable para la absoluta n00by robot wannabe. He notado un salto enorme en el número de principiante
Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Uno mismo-equilibrio Robot es muy interesante. Muchos amigos que nos rodean estaban tratando de hacer uno, pero encounted muchos desafíos, incluyendo la falta de las estructuras de fácil montaje, los circuitos electrónicos adecuados y los programas.
El servidor de Web Super sencillo tiempo de Arduino

El servidor de Web Super sencillo tiempo de Arduino

De las mentes en http://arduinotronics.blogspot.com/Actualizaciones:Índice de calor agregado y cálculos de punto de rocíoAñadido Sensor de presión barométricaControl de velocidad de vientoVea la nueva combinación de BME280 temperatura, humedad y Sens
Construir un Robot sencillo utilizando un Arduino y un L293 (Puente H)

Construir un Robot sencillo utilizando un Arduino y un L293 (Puente H)

Hola amigos, este es mi primer instructivo y estoy aquí para demostrar cómo construir un robot sencillo con un poco de Arduino programación no te preocupes, he adjuntado el archivo de código a continuación, se puede utilizar para la referencia.Aquell
2WD voz controla Robot con Arduino y el servidor de BitVoicer

2WD voz controla Robot con Arduino y el servidor de BitVoicer

En este Instructable voy a mostrar cómo construir un robot controlado por voz 2WD . Aunque estoy controlando sólo los motores de la C.C. para mover el robot, el mismo enfoque puede utilizarse para control de voz motores paso a paso y servomotores, as
Cara en tiempo real seguimiento Robot con Arduino y Matlab

Cara en tiempo real seguimiento Robot con Arduino y Matlab

Cara en tiempo real de seguimiento se refiere a la tarea de localizar rostros humanos en un flujo de vídeo y seguimiento las caras detectadas o reconocidas. Hoy en día, hay muchas aplicaciones del mundo real de detección de rostros y otra técnicas de
Semáforo de 4 maneras. Usando arduino uno

Semáforo de 4 maneras. Usando arduino uno

Se trata de un simple controlador de semáforo de 4 vías que hice. Los LEDs se controlan mi un arduino uno.1. 4 rojo led, led, de amarillo 4 4 green led2. protoboard3. Arduino UNO4. el CablePaso 1:Paso 2: Paso 3: Paso 4:
Controlar la conducido con teléfono Android via BLE (Bluetooth 4.0), App MangoCube y Arduino UNO

Controlar la conducido con teléfono Android via BLE (Bluetooth 4.0), App MangoCube y Arduino UNO

Este Instructable muestra cómo enviar datos de dispositivo Android control LED Arduino UNO.Usted necesitará por lo menos los siguientes componentes;1. Arduino UNO o pensión compatible.2. MangoCube Junta BLE ( https://www.kickstarter.com/projects/5304
Quema de bosquejo Atmega328P-PU en un protoboard utilizando Arduino Uno como programador

Quema de bosquejo Atmega328P-PU en un protoboard utilizando Arduino Uno como programador

Ya hay varios instructables sobre cómo quemar Arduino sketch Atmega328P-PU en un protoboard utilizando diferentes USB - UART módulos. Sin embargo, como la mayoría de dichos módulos se hacen en China, son pobremente documentadas, etiquetados incorrect
Dashboards super sencillo directamente en el linkit uno

Dashboards super sencillo directamente en el linkit uno

Esto comenzó como una falta a clase de un puerto de esta idea de un intel proyecto edison empecé: Intel Edison Sensor tablero de instrumentos uso de francobordo y PythonEs también de un aumento de este instructivo:Cuando empecé a escribir lo anterior
Guían de principiantes para construir robots Arduino con Bluetooth y Android

Guían de principiantes para construir robots Arduino con Bluetooth y Android

en este tutorial vamos a construir un robot Arduino que puede controlarse vía bluetooth con un teléfono/tablet Android. Esta es una guía de los principiantes que se va a ir brevemente sobre el proceso de cableado y programación de tu robot.Paso 1: Co
Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

en este proyecto se verá lo simple mezcla de las diferentes tecnologías y aplicaciones de terceros permite para crear un juguete bastante complejo.El robot hace dos cosas:1. Arduino base espía robot se mueve según las órdenes de mando a distancia And
Mobile Robot brazo DoArm S7 por wifi Arduino uno r3

Mobile Robot brazo DoArm S7 por wifi Arduino uno r3

Este manual es sólo para uso de la DoArm basado en laESPduino (que es compatible con Arduino uno r3) kit de desarrollo de empresa de hacerlo. Los usuarios pueden desarrollar otra vez o mejorar la función sobre la base de fuente código proporcionan po