Intel Edison - Robot (10 / 12 paso)

Paso 10: código

Para cargar el código con que necesita el IDE de Arduino enchufe el Edison de Intel, el código para cargar puede ser encontrado abajo. El Plugin de Edison de Intel se puede instalar desde el IDE de Arduino board administrador de instalando el paquete de Intel x86. Asegúrese de que tener la escogió el puerto correcto mientras se cargan el código a la Junta.

temp de flotador, #includeServo servoMain; int tempPin = 0; int r_motor_n = 4; Control PWM Motor derecho - int r_motor_p = 5; PWM control derecho Motor + int l_motor_p = 6; PWM control izquierda Motor + int l_motor_n = 7; Habilitar control PWM izquierda Motor - int = 3; int luz = 9; int enable2 = 6; CONTROL PWM SPEEDint speed1 = 0; PWM control speedint incomingByte = 0; para los datos entrantes en serie #include #define TRIGGER_PIN 12 / / pin Arduino atado para activar el pin en el sensor ultrasónico. #define 11 ECHO_PIN / / pin Arduino atado a echo pin en el sensor ultrasónico. #define MAX_DISTANCE 200 / / distancia máxima queremos ping para (en centímetros). Distancia máxima del sensor está valorada en 400-500cm. Sonar de NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing instalación de pernos y distance.void máximo setup() {servoMain.attach (10); pinMode (r_motor_n, salida); //Set pernos de control a ser outputspinMode (r_motor_p, salida); pinMode (l_motor_p, salida); pinMode (l_motor_n, salida); pinMode (permiten, salida); pinMode (enable2, salida); pinMode (ligero, salida); digitalWrite (r_motor_n, LOW); //set ambos motores apagado para start-updigitalWrite(r_motor_p, LOW); digitalWrite (l_motor_p LOW); digitalWrite (l_motor_n, LOW); digitalWrite (habilitar, LOW); digitalWrite (enable2, LOW); digitalWrite (luz alta); Serial.Begin(9600); Serial.Print ("Whats up im átomo, preparaban!!!!!!
! \n"); Serial.Print ("w = adelante \n"); Serial.Print ("s = retroceso \n"); Serial.Print ("d = derecha \n"); Serial.Print ("a = izquierda \n"); Serial.Print ("f = parada \n"); Serial.Print ("freaks cojo robótica");} void loop() {si (Serial.available() > 0) {/ / leer el byte entrante: incomingByte = Serial.read();} Switch(incomingByte) {case': / / control para detener el robotdigitalWrite (r_motor_n, bajo) //Set dirección del motor, 1 bajo, 2 lowdigitalWrite (r_motor_p, bajo); digitalWrite (l_motor_p, bajo); digitalWrite (l_motor_n, bajo); analogWrite (habilitar, 0); analogWrite (enable2, 0); Serial.println ("Stop\n"); incomingByte ='* '; break; caso 'R': //control para rightdigitalWrite (r_motor_n, HIGH); Establecer la dirección del motor, 1 alto, 2 lowdigitalWrite (r_motor_p, bajo); digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, bajo); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("de\n"); incomingByte ='* '; break; caso 'L': //control para leftdigitalWrite (r_motor_n, bajo); Establecer la dirección del motor, 1 bajo, 2 highdigitalWrite (r_motor_p, HIGH); digitalWrite (l_motor_p, bajo); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("left\n"); incomingByte ='* '; break; caso 'F': //control para forwarddigitalWrite (r_motor_n, HIGH); Establecer la dirección del motor, 1 alto, 2 highdigitalWrite (r_motor_p, bajo); digitalWrite (l_motor_p, bajo); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("forward\n"); incomingByte ='* '; break; caso 'B': //control para backwarddigitalWrite (r_motor_n, bajo); Establecer la dirección del motor, 1 bajo, 2 lowdigitalWrite (r_motor_p, HIGH); digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, bajo); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("backwards\n"); incomingByte ='* '; break; caso 'f': digitalWrite (r_motor_n, bajo); Establecer la dirección del motor, 1 bajo, 2 lowdigitalWrite (r_motor_p, bajo); digitalWrite (l_motor_p, bajo); digitalWrite (l_motor_n, bajo); analogWrite (habilitar, 0); analogWrite (enable2, 0); Serial.println ("Stop\n"); incomingByte ='* '; break; caso había ': digitalWrite (r_motor_n, HIGH); Establecer la dirección del motor, 1 alto, 2 lowdigitalWrite (r_motor_p, bajo); digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, bajo); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("de\n"); incomingByte ='* '; break; caso 'a': digitalWrite (r_motor_n, bajo); Establecer la dirección del motor, 1 bajo, 2 highdigitalWrite (r_motor_p, HIGH); digitalWrite (l_motor_p, bajo); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("left\n"); incomingByte ='* '; break; caso 'w': digitalWrite (r_motor_n, HIGH); Establecer la dirección del motor, 1 alto, 2 highdigitalWrite (r_motor_p, bajo); digitalWrite (l_motor_p, bajo); digitalWrite (l_motor_n, HIGH); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("forward\n"); incomingByte ='* '; break; caso de ': digitalWrite (r_motor_n, bajo); Establecer la dirección del motor, 1 bajo, 2 lowdigitalWrite (r_motor_p, HIGH); digitalWrite (l_motor_p, HIGH); digitalWrite (l_motor_n, bajo); analogWrite (enable, speed1); analogWrite (enable2, speed1); Serial.println ("backwards\n"); incomingByte ='* '; break; caso 'r': / / servo anglesservoMain.write (0); break; caso ' t ':servoMain.write (45) rotura caso 'y':servoMain.write (90); break; caso 'u':servoMain.write (135); break; caso 'i':servoMain.write (180); break; caso ' o ': / / valuesspeed1 de velocidad PWM = 0; break; caso '1': speed1 = 155; break; caso '2': speed1 = 165; break; case '3': speed1 = 175; break; caso de '4': speed1 = 185; break; caso '5': speed1 = 195; break; caso '6' : speed1 = 205; break; caso '7': speed1 = 215; break; caso '8': speed1 = 225; break; caso '9': speed1 = 235; break; caso 'q': speed1 = 255; break; caso estoy ': temp = analogRead(tempPin); Leer el temperaturetemp = temp * 0.48828125; Serial.Print ("TEMPRATURE ="); Serial.Print(Temp); Serial.Print("*C"); Serial.println (); delay (1000); break; caso 'p': / / hora de ping thr ultasonic sensordelay(50); Esperar 50ms entre pings (pings alrededor de 20 por segundo). 29ms debe retrasar la más corta entre pings.unsigned int nos = sonar.ping(); Enviar ping, ping tiempo en microsegundos (uS). Serial.Print ("Ping:"); 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 exterior range)Serial.println("cm"); break;delay(5000);}}

Artículos Relacionados

Intel Edison accionado a pie osito

Intel Edison accionado a pie osito

Este es un robot andante de oso de peluche con módulo de Edison de Intel. El robot "core" es un Robosapien v1, que ahora se puede comprar el Robosapien X. El RoboSapien X es un robot bípedo bajo coste que proporciona una increíble cantidad de ha
MCU-1: Un presupuesto Intel Edison MCU base Rover coche de juguete. (Intel IoT)

MCU-1: Un presupuesto Intel Edison MCU base Rover coche de juguete. (Intel IoT)

Pequeño video que muestra evitación del obstáculo y pocos botón basado en comandos vía bluetooth.Paso 1: ResumenEste proyecto construirá un coche rover simple que puede ser controlado por una aplicación smart android usando la voz o botón de comandos
Light Plotter with Intel Edison

Light Plotter with Intel Edison

IntroducciónTuve el placer de ser seleccionado para formar parte de la IoT de Edison de Intel por invitación aquí en Instructables (por que no votar si te gusta!). El proyecto que propuse fue automatizado "luz pintor" que usaría motores paso a p
Resolver Sudoku usando Intel Edison

Resolver Sudoku usando Intel Edison

Objetivo• Partir de una imagen de un rompecabezas de Sudoku, extracto y (opcional) resolver el rompecabezas.Elementos de objetivo• Extraiga el rompecabezas de la imagen (imagen de la remodelación).• Identificar los números en cada celda. -Correlacion
Edison Robotic Arm

Edison Robotic Arm

Bienvenidos a mi primera vez Instructable. Antes de empese, me gustaría agradecer al equipo de Instructables para ofrecerme el kit Intel Edison con los complementos sorprendentes en el reciente Intel regalar. Robótica siempre me ha sorprendido por lo
Red Neuronal En Intel Edison

Red Neuronal En Intel Edison

En 1943 McCulloch & Pitts, propusieron un modelo matemático para algoritmos podrían aprender. Este modelo estaba inspirado en el cerebro. Ese modelo con algunas variantes es lo hoy se conoce como red neuronal. Una RN es entonces un modelo computacion
ASU-VPL Edison Robot

ASU-VPL Edison Robot

De Microsoft VPL es una valiosa herramienta para la educación. Es un lenguaje de arrastrar y soltar (Visual Programming Language) con el apoyo de muchos robots diferentes, incluyendo Lego NXT. Sin embargo, Microsoft recientemente había caído apoyo su
Notificador de correo usando Intel-Edison la bandera

Notificador de correo usando Intel-Edison la bandera

En este proyecto, veremos cómo hacer un notificador de correo físico utilizando Intel EdisonComponentes necesarios:1. Intel Edison con placa base Arduino - como el procesador principal: https://www.sparkfun.com/products/13097 2. Motor servo: https://
Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Vigilancia dependiente automática-Broadcast (ADS-B) es un sistema de vigilancia satelital precisa. ADS-B utiliza tecnología GPS para determinar la ubicación de la aeronave, velocidad y otros datos y difunde que estaciones de información a una red de
Intel Edison Sensor tablero usando francobordo/Python/matraz (programación mínima necesaria)

Intel Edison Sensor tablero usando francobordo/Python/matraz (programación mínima necesaria)

Primero queria agradecerles por la oportunidad de trabajar con un Edison y para ser dado por Intel/Instructables con el fin de participar en su concurso de IoT. Creo que esto es una gran manera de construir comunidad y animar a los desarrolladores qu
Introducción a Intel Edison - programación Python

Introducción a Intel Edison - programación Python

Esta guía es para todos los programadores de python que siempre te han preguntado,cuál es la mejor manera de llegar a "IoT"(Internet of Things) , ahora ya has hecho a esta página, cómprate un Edison de Intel de Amazon o en línea guardar como Ada
Intel Edison vivo temperatura pantalla

Intel Edison vivo temperatura pantalla

Hola allí todo el mundo!Hace ya mucho tiempo publiqué nada por aqui, y pensé que la nueva versión de Intel Internet sería una gran idea para crear un instructable.¿- Qué es Internet?IoT está parado para "Internet de las cosas" que es un desarrol
Sintetizador MIDI programable con Intel Edison y Csound

Sintetizador MIDI programable con Intel Edison y Csound

Es un controlador MIDI como el teclado de una computadora, pero en lugar de enviar caracteres a la computadora, enviar notas (y un montón de información adicional acerca de cómo se juega la nota). Usted puede aprender más sobre controladores MIDI aqu
Dispositivo de pago código QR utilizando Intel Edison

Dispositivo de pago código QR utilizando Intel Edison

Omitir los párrafos próximos 2 Si usted no está interesado en nuestra motivación.Hubo un punto en el tiempo cuando el efectivo es un método de pago suficiente. Nuestro día a día obtiene más y avanza la tecnología, tenemos un montón de opciones para p