Controlar tu iRobot Create con un piloto de Palma (9 / 16 paso)

Paso 9: El programa, parte 1

En los próximos pasos que voy a asumir el lector ya está familiarizado con el lenguaje C. Si tu no deberías probar algunos tutoriales y programas de práctica primero. He encontrado este documento útil, pero supone una buena cantidad de experiencia de programación.

Descargo de responsabilidad: Antes de este proyecto tenía cero experiencia con el lenguaje C, mi experiencia en programación se limitaba a Visual Basic y Java (sobre todo). Debido a esto no estoy seguro donde la similitud entre la programación en C para Palm OS y para el equipo comienzan y terminan. Y ya que este es mi primer programa en C ('cept de la obligatoria aplicación "Hola mundo") mi adhesión a estándares de C y codeing buena práctica es probablemente bastante mala también.

La primera parte de este programa es el archivo .rcp. Este archivo contiene información que pilrc utiliza para construir la interfaz gráfica; lo llamamos "robot.rcp". También necesitaremos otro archivo llamado "robot.h" donde vamos a definir algunas constantes que se utilizará al hacer referencia a los elementos de la GUI. Cada elemento se le asigna a un número de identificación, y nosotros le asignaremos un nombre a cada número. Cuando el compilador va a través del código fuente reemplazará los nombres con los números que representan. Por ejemplo "FormMain" se define como 9000, lo que significa que cada vez que usamos "FormMain" en el programa realmente estamos usando el número 9000.

Este es mi archivo robot.h:

 //--------------------- Fourms ----------------------- #define FormMain 9000 #define FormSelect 9001 #define FormMacro 9002 #define MainMenu 9100 #define AboutAlert 9101 //--------------------- Form Main -------------------- #define PicRobot 1000 #define PicWall_ 1001 #define PicCliff 1010 #define PicWhealR 1011 #define PicWhealL 1012 #define PicBumpR 1013 #define PicBumpL 1014 #define PicWall 1015 #define FldVoltage 1100 #define FldProg 1101 #define BtnDisconnect 1200 //--------------------- Form Select ------------------ #define SelScript 2000 #define FldDescription 2001 //--------------------- Form Macro ------------------- #define BtnSend 3000 #define BtnClear 3001 #define BtnDel 3002 #define BtnUp 3100 #define BtnDown 3101 #define BtnLeft 3102 #define BtnRight 3103 #define BtnCClock 3104 #define BtnClock 3105 #define BtnPause 3106 #define BtnP1 3201 #define BtnP2 3202 #define BtnP4 3204 #define BtnP8 3208 #define BtnP16 3216 #define PicBar 3300 #define PicUp 3400 #define PicDown 3401 #define PicLeft 3402 #define PicRight 3403 #define PicClock 3404 #define PicCClock 3405 #define PicPause 3406 #define FldScript 3500 #define SclScript 3501 //--------------------- Main Menu -------------------- #define MnuStatus 8000 #define MnuScript 8001 #define MnuMacro 8002 #define MnuConnect 8100 #define MnuDisconnect 8101 #define MnuRun 8102 #define MnuStop 8103 #define MnuAbout 8200 

Artículos Relacionados

Adaptación mapeo y navegación con iRobot Create

Adaptación mapeo y navegación con iRobot Create

este tutorial demostrará cómo hacer el mapeo y navegación con el iRobot Create para menos de $30! Y mejor aún, su diseño para ser un complemento fácil a tu robot ya existentes (robot mayordomo, alguien?).¿Por qué es cartografía útil? ¿Que siempre qui
Cómo hacer un baloncesto autónoma jugar robot utilizando un iRobot Create como base

Cómo hacer un baloncesto autónoma jugar robot utilizando un iRobot Create como base

esta es mi entrada para el iRobot Create desafío. La parte más difícil de todo este proceso para mí fue decidir lo que el robot se iba a hacer. Quería demostrar las características interesantes de la creación, mientras que también agrega en algún est
Cómo introducir el iRobot Create reto

Cómo introducir el iRobot Create reto

actualización: concurso plazo extendido a 11:59 pm PDT el domingo 9 de septiembre!Si tu robot es recalcitrante, utilizar los días adicionales para navegar un fix o intentar otra estrategia. Si tu robot es fabuloso, post-it y los días adicionales para
Voz controlada iRobot Create

Voz controlada iRobot Create

Recientemente recibí un accesorio android Development Kit (ADK) y, coincidentemente, también recibió mi iRobot cree.  Así que, decidí poner los dos juntos para conseguir que un robot controlado por voz usando las APIs de Android como una manera fácil
Arduino Uno y Visuino: controlar Robot coche Smart con Joystick y L298N controlador de Motor

Arduino Uno y Visuino: controlar Robot coche Smart con Joystick y L298N controlador de Motor

Que coche elegante se establece cuando se combinan con Los módulos de controladores Motor L298N, ofrecen una de las maneras más fáciles de fabricar coches robot. El Módulo del controlador Motor L298N es fácil de controlar con Arduino, y con la ayuda
Controlar cualquier cosa remotamente con señales infrarrojas.

Controlar cualquier cosa remotamente con señales infrarrojas.

¿Quién hubiera pensado que cualquier accesorio de Arduino se puede controlar de algún modo con un control remoto de TV? Ahora es el momento para averiguar cómo.Paso 1: Instalación y materiales La configuración para esto es bastante básica. El verdade
Cómo controlar un RGB LED con un Arduino

Cómo controlar un RGB LED con un Arduino

En este Instructable, yo lo se que muestra cómo controlar un LED RGB con un Arduino.Para completar este proyecto, necesitarás:1 x Arduino (estoy usando la Arduino Uno R3)1 LED x RGB3 x 150-220 ohm resistencias4 x cables de puente1 x Breadboard1 x ord
IRobot Create Personal hogar Robot

IRobot Create Personal hogar Robot

introducir un robot casero personal en torno a la plataforma de Create de iRobot y un sistema mini-itx.Nunca ha sido más fácil y más asequible para diseñar y construir robots aprovechando las economías de escala del software, PC, juguetes y otras ind
Modificar un iRobot Create a pintura

Modificar un iRobot Create a pintura

este es un proyecto de robótica que probablemente podría ser completado por alguien que no tiene experiencia con los robots en todas. Lo digo porque antes de empezar, yo no tenía experiencia con robots. O escribir programas. De hecho, sabía cómo pint
Controlar tu réflex con el iPhone y Arduino BLE módulo

Controlar tu réflex con el iPhone y Arduino BLE módulo

Aquí le damos 10 minutos instructable para controlar la cámara réflex digital con Arduino y el iPhone.Paso 1: Lista de piezasUn Arduino UNO o Mega o Nano o etc.He utilizado un módulo HM-10 Bluetooth bajo pero creo que otros módulos de Ble funcionará
Controlar una impresora 3D con gestos con las manos

Controlar una impresora 3D con gestos con las manos

que he escrito antes pero administrar un laboratorio de tecnología creativa en la Universidad de California de los artes. I ayudar a los estudiantes con una amplia gama de habilidades, crear una amplia gama de proyectos. Uno de muchas partes de mi tr
Cómo controlar una impresora 3D con un teléfono a través de bricolaje AstroBox

Cómo controlar una impresora 3D con un teléfono a través de bricolaje AstroBox

Este Instructable le mostrará cómo configurar un servidor de impresión basado en Raspberry Pi para controlar y monitorear la impresora 3D remotamente (incluyendo corte remoto) desde un teléfono, tablet o computadora.Impresión inalámbricaPor supuesto,
Controlar tu habitación con tu móvil

Controlar tu habitación con tu móvil

Este instructable le mostrará cómo conectar la bombilla a su teléfono móvil y control mediante sensor de infrarrojos.Usted puede controlar cualquier cosa eléctrica en su casa después de este instructable, si comprende los principales conceptos.El har
Cómo controlar casi cualquier cosa con una cámara 3D (incluyendo su Arduino)

Cómo controlar casi cualquier cosa con una cámara 3D (incluyendo su Arduino)

si controlas su aplicación por el teclado, ratón o joystick después de fácil de controlar con gestos con las manos utilizando una cámara 3D. Este tutorial le mostrará cómo se puede hacer usando el emulador de dispositivos, un pedazo limpio de código