Inteligente Robot con control de voz y visión (5 / 8 paso)

Paso 5: Programa de la Junta de MakeBlock Orion (Arduino Uno)

-Instalar el IDE de Arduino

-Conecte la tarjeta controladora de robot al ordenador usando un estándar micro USB cable.

-Seleccione "Arduino Uno" como el tipo de tarjeta en el menú 'Herramientas'.

-Crear el siguiente bosquejo nuevo (es decir, programa):-

 //-------------------------------------------------------// Smart Rover - Arduino Sketch for controlling a // Makeblock robots from DroidScript via OTG cable. // // This program can be tested using the Aurduino serial // monitor. // // Examples: // type 'lft100x' to turn left at speed 100. // type 'buzy' to turn buzzer on, 'buzn' to turn it off. // // Copyright: droidscript.org // License: Creative Commons Attribution ShareAlike 3.0 //-------------------------------------------------------- #include #include #include #include //Global variables. char g_version[] = "0.10\n"; MeDCMotor g_motorL( M1 ); MeDCMotor g_motorR( M2 ); MeUltrasonicSensor ultraSensor( PORT_4 ); unsigned long timer = 0; //Setup the hardware. void setup() { //Setup USB serial comms. Serial.begin( 115200 ); Serial.setTimeout( 100 ); }//This function is called forever. void loop() { //Read serial commands. while( Serial.peek() != -1 ) { //Read 3 character command. char cmd[4] = "---"; Serial.readBytes( cmd, 3 ); //Execute command. if( strcmp( cmd, "buz" )==0 ) Buzzer(); else if( strcmp( cmd, "stp" )==0 ) Stop(); else if( strcmp( cmd, "fwd" )==0 ) Forward(); else if( strcmp( cmd, "rev" )==0 ) Reverse(); else if( strcmp( cmd, "lft" )==0 ) Left(); else if( strcmp( cmd, "rgt" )==0 ) Right(); else if( strcmp( cmd, "ver" )==0 ) GetVersion(); } //Report status every second. if( (millis()-timer) > 1000 ) { timer += 1000; Report(); } }//Get software version. void GetVersion() { Serial.print( g_version ); }//Send status back to DroidScript App. void Report() { int dist = ultraSensor.distanceCm(); Serial.println( String("dist:") + dist + String(";") ); }//Control buzzer. void Buzzer() { //Read on/off parameter. char onOff; Serial.readBytes( &onOff, 1 ); //Start of stop buzzer. if( onOff=='y' ) buzzerOn(); else buzzerOff(); }//Turn vehicle left. void Left() { //Read speed parameter. int speed = Serial.parseInt(); //Turn on motors. g_motorL.run( -speed ); g_motorR.run( speed ); }//Turn vehicle right. void Right() { //Read speed parameter. int speed = Serial.parseInt(); //Turn on motors. g_motorL.run( speed ); g_motorR.run( -speed ); }//Drive vehicle forward. void Forward() { //Read speed parameter. int speed = Serial.parseInt(); //Turn on motors. g_motorL.run( speed ); g_motorR.run( speed ); }//Reverse vehicle. void Reverse() { //Read speed parameter. int speed = Serial.parseInt(); //Turn on motors. g_motorL.run( -speed ); g_motorR.run( -speed ); }//Stop vehicle. void Stop() { //Turn off motors. g_motorL.run( 0 ); g_motorR.run( 0 ); } 

Artículos Relacionados

ESTRAGOS - domótica con Control de voz

ESTRAGOS - domótica con Control de voz

Antes de comenzar la descripción del proyecto, me gustaría agradecer a Audrey y Nicole me dan la placa Intel Edison con un montón de sensores.En este Instructable he utilizado a Intel Edison para implementar domótica con control de voz completa. Bási
Domótica con control de voz eco Amazonia

Domótica con control de voz eco Amazonia

El mes pasado, Amazon lanzó el eco - un pequeño cilindro capaz de reconocimiento de voz de gran alcance.El eco de sí mismo es cerrado fuente. Pero una vez que averiguar secretos de Echo, se convierte en una herramienta increíblemente poderosa para el
UARM con CONTROL de voz – módulo EASYVR

UARM con CONTROL de voz – módulo EASYVR

Los fabricantes, estos días, hemos hecho otro caso de uso que utiliza el módulo EasyVR para controlar uArm a través del método de reconocimiento de voz.En este video, hablé 7 comandos: Start, derecha, adelante, atrás, abajo, Inicio, liberar. Módulo E
IoT: Frambuesa Pi Robot con control remoto de cámara Video Streamer y Pan/Tilt Internet

IoT: Frambuesa Pi Robot con control remoto de cámara Video Streamer y Pan/Tilt Internet

(Si te gusta este Instructable, no olvide votarlo - arriba: bandera de la esquina a la derecha. Compite en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)Esta es una segunda parte de mi Intructable anterior: IoT - control
Computadora, Dame café! (Cómo construir un Robot con interfaz de voz) ¿

Computadora, Dame café! (Cómo construir un Robot con interfaz de voz) ¿

Recordar cómo nosotros, los seres humanos, interactúan con las computadoras en las películas de ciencia ficción? Equipo para ello, parada de equipo. ¿Por qué todavía no vemos toda esta genialidad de interfaz de voz en nuestros hogares? ¿Por qué no po
Cómo hacer un control de voz, control de dirección, control remoto, robot Android y arduino, (3 en uno)

Cómo hacer un control de voz, control de dirección, control remoto, robot Android y arduino, (3 en uno)

Esta es una versión simplificada de cualquier otro robot de control de voz, No compleja codificación fácil codificación con algoritmo fácil de entender.La aplicación está desarrollada de tal manera que convertir el comando de voz a texto y el texto d
Voz de Arduino controlar Robot con LED RGB

Voz de Arduino controlar Robot con LED RGB

Hola este es mi primer proyecto en instructable. se trata de un robot arduino controlado en tres ways.you puede controlar por medio de voz, botón de control y control de la dirección usando aplicaciones para androides. también podemos controlar un RG
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
BRICOLAJE hogar inteligente de Control de voz

BRICOLAJE hogar inteligente de Control de voz

Si no estás familiarizado con Amazon eco - es un nuevo asistente personal que responde a los comandos de voz y, por lo tanto, realiza tareas simples para usted. Por ejemplo, puede controlar sus luces inteligentes o activar y desactivar nada enchufado
Gesture control car(robot) con Arduino y Android(bluetooth)

Gesture control car(robot) con Arduino y Android(bluetooth)

Hola amigos,Aquí es un proyecto interesante por todo lo que mentes creativas que hay. Vamos a construir un auto RC android teléfono controlado.Nada podría ser más fascinante que los coches de controlados remotos. Éste utiliza Bluetooth para la comuni
Manual de robot de control atado con alambre

Manual de robot de control atado con alambre

Simple con cable Robot Manual atado por el control con cable, cable 4 x 2 o 4 x 4! engranaje de la c.c. motor rpm 300-1000 rpm.. .racing 4 x 4, mod robot, guerras robot luchan! Si quiere crear un robot en su casa, déjenme decirles esto. Básicamente e
Robot de control con un control remoto de TV

Robot de control con un control remoto de TV

Puesto que no había ningún espacio para protoboard y arduino, construí una pequeña torre sobre el portapilas con la cartulina. Haga clic aquí para el VIDEONivel: medioTiempo necesario para construir: 1 horaPaso 1: introducciónEn este instructable, mo
LINUSBot - Robot seguidor de línea - con control PID

LINUSBot - Robot seguidor de línea - con control PID

LINUSBot - Robot seguidor de línea - con control PIDLINUSBot - Control PIDSe trata de un complemento de la primera "instructables" de LINUSBot (línea que sigue el robot).Ahora el robot tiene control de movimiento realizado por un controlador PID
Configuración básica y el Control de un Robot con eje fijo

Configuración básica y el Control de un Robot con eje fijo

Esto es cómo hemos sido capaces de crear un robot con un movimiento de eje fijo alrededor de un cuadrado de 2 x 2 y también muestra cómo configura.Paso 1: Lo que se necesitaArtículosUna batería de 9vUn conector de batería de 9v0.0 destornillador Phil