Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Dónde descargar RCX2.5.4?

¿Dónde descargar RCX2.5.4?

Programación es el proceso de utilizar un determinado lenguaje de programación para escribir código de programa con el fin de lograr un determinado propósito o resolver un determinado problema con la ayuda de una computadora, y finalmente obtener el resultado. Un intérprete es un tipo de programa de traducción de idiomas de alto nivel. Toma un programa fuente escrito en un idioma fuente (como BASIC) como entrada y no forma una oración. programa objetivo. Al igual que la "interpretación" en la traducción a un idioma extranjero, traducir una oración a otra no produce un texto traducido completo. Esta forma de trabajar es muy adecuada para que las personas se comuniquen con las computadoras a través de dispositivos terminales. Por ejemplo, si escribe un comando o una declaración en la terminal, el intérprete interpretará inmediatamente la declaración en una o varias instrucciones y las enviará al hardware. ejecución inmediata y reflejar los resultados de la ejecución en la Terminal, después de ingresar el comando desde la terminal, puede obtener los resultados del cálculo inmediatamente. De hecho, esto es muy conveniente y muy adecuado para algunos problemas informáticos de minicomputadoras. Sin embargo, la velocidad de ejecución del intérprete es muy lenta. Por ejemplo, si se produce un bucle en el programa fuente, el intérprete interpretará y enviará repetidamente este conjunto de declaraciones para su ejecución, lo que provocará un gran desperdicio. Cuando programamos robots Lego, solemos utilizar programas intérpretes como ROBOLAB. Aunque tiene algunos inconvenientes, las ventajas de utilizarlo son numerosas.

El software ROBOLAB es un software de programación de robots didácticos desarrollado conjuntamente por LEGO Group, la Universidad de Tufts y National Instruments Corporation (NI). El núcleo del software es Lab VIEW, un entorno de programación gráfica desarrollado por NI. El software ROBOLAB se ha modificado 8 veces desde la versión 1.0 a la versión 2.5.4. Cada modificación agrega diferentes funciones. En la actualidad, el software ROBOLAB tiene funciones muy potentes. La versión 2.5.4 ROBOLAB es la única versión completamente china del programa de interpretación de robots. Como lenguaje de programación especial para enseñar robots, es un software gráfico con un punto de partida bajo, alto desarrollo y fácil de aprender. Puede permitir que un estudiante sin ningún conocimiento de programación domine la programación en poco tiempo. Tiene varias funciones de lenguajes de alto nivel como C y VB. La diferencia es que la programación del software ROBOLAB no necesita recordar el formato de varias declaraciones ni ingresar declaraciones en la computadora. Organice los iconos requeridos. Conéctelos para completar la escritura del programa. La ventaja más especial de ROBOLAB es que ofrece diferentes niveles y diferentes métodos de programación. Proporciona dos modos: "Programador" e "Investigador". El investigador asumió la función de recopilación y análisis de datos. Los "programadores" se dividen en navegantes e inventores. El entorno de programación y los ejemplos proporcionados por el nivel Navigator son relativamente simples y adecuados para principiantes. Proporciona módulos de programación fijos para principiantes, donde puede hacer clic en el módulo de íconos con el mouse y seleccionar el ícono requerido en el módulo de íconos desplegable para completar; . El nivel Inventor proporciona control total. Dentro de estos dos niveles, hay cuatro niveles, de superficial a profundo. Como se mencionó anteriormente, la función de este software es muy poderosa. Entonces, ¿en qué aspectos se desempeña específicamente?

1. ROBOLAB tiene más de 200 módulos funcionales, con funciones comunes en VB, C/C++ y otros lenguajes

2. Puede controlar directa o indirectamente el movimiento del robot; p >

3. Utilice ROBOLAB como servidor para realizar el control remoto de robots;

4. Potentes funciones de recopilación y procesamiento de datos, que pueden recopilar datos a través de sensores DCP y realizar procesamiento y análisis de datos;

5. Utilice el lenguaje G, el lenguaje central de Lab VIEW, para realizar análisis de datos y pruebas de ingeniería profesionales.

Según datos proporcionados por la Red de Educación de China en marzo de 2008, actualmente hay alrededor de 227 millones de personas en escuelas primarias y secundarias en mi país, y alrededor de 35 millones de estos niños tienen experiencia en Internet (alrededor del 10% del total de alumnos escolarizados). Es decir, actualmente hay al menos 35 millones de estudiantes de primaria y secundaria en nuestro país que están expuestos a la informática. Creo que la gran mayoría de ellos quiere adquirir más conocimientos científicos y tecnológicos. Pero la situación actual es que la educación científica y tecnológica de nuestro país no ha estado a la altura de las necesidades de estos estudiantes, aunque muchos estudiantes de primaria y secundaria utilizan computadoras y están expuestos a equipos de alta tecnología, como cada vez más robots con varios. funciones que nos rodean. Pero para ellos, estos dispositivos son muy misteriosos. Quieren comprender los misterios pero no tienen forma de empezar.

El sistema robótico LEGO Dacta que nos ha traído la compañía Beijing Ximiya ha logrado un gran avance en este aspecto.

El núcleo del sistema de robot LEGO Dacta es RCX, un microcontrolador revolucionario. Este controlador puede recibir programas escritos en la computadora a través de rayos infrarrojos y también puede transmitir los datos recopilados a la computadora a través de rayos infrarrojos. comunicarse con "socios" (otros RCX), que actúan como el cerebro del sistema. Utiliza sensores (como los ojos o la nariz humanos, etc.) para detectar cambios en el entorno (como brillo, temperatura, etc.), procesa los datos recopilados y controla la parte de salida (motor o luz) para encender y apagado. Por supuesto, crear un robot es un proceso paso a paso. Primero, debes establecer tus objetivos. Luego hay que diseñarlo y construirlo, y luego usar ROBOLAB para escribir un programa para el robot en la computadora y descargar el programa al RCX a través de un transmisor de infrarrojos, porque el RCX es una microcomputadora. En su núcleo se encuentra el microcontrolador H8 de Hitachi y 512 KB de RAM externa. El microcontrolador se encarga de controlar 3 puertos de salida y 3 puertos de entrada. La ROM de 16 KB integrada en el microcontrolador contiene programas básicos como el módulo de arranque para el inicio. Además del microcontrolador H8 y el chip de memoria, el RCX contiene una pantalla LCD gráfica compacta, un pequeño altavoz (15 mm de diámetro) y un controlador LCD, un regulador de voltaje, dos diodos de transmisión de infrarrojos, un fotodiodo y una gran cantidad de fuentes inalámbricas. Después de que la descarga sea exitosa, RCX puede ejecutarse automáticamente sin la computadora. Finalmente, pruebe su robot. ¿Logra su objetivo? ¿Qué necesita mejorar? Vuelve al paso uno y mejora tu bot. En este proceso, se requiere que los estudiantes utilicen sus talentos creativos, utilicen de manera integral diversos conocimientos y den rienda suelta a su espíritu de trabajo en equipo. También juega un muy buen papel de apoyo para que los estudiantes de primaria y secundaria de nuestro país aprendan los principios de los robots y exploren el conocimiento científico y tecnológico.

La programación es un paso muy importante en todo el proceso de producción del sistema robótico LEGO Dacta. Transmite nuestras instrucciones al sistema robótico LEGO Dacta para que el sistema robótico LEGO Dacta pueda operar según nuestros objetivos.

En cuanto a cómo explicar sistemáticamente el proceso de programación a la mayoría de los entusiastas de la tecnología de las escuelas primarias y secundarias, he resumido algunas pequeñas experiencias en mi trabajo específico y espero poder discutirlo con todos. A continuación, les presentaré el proceso de programación de un ventilador eléctrico.

La tarea es construir un ventilador eléctrico, igual al que tenemos en casa. Puede encender y apagar el ventilador eléctrico, ajustar diferentes velocidades del viento para el ventilador eléctrico y configurar el tiempo de apagado del ventilador eléctrico. En esta tarea primero necesitamos construir un ventilador eléctrico.

Dado que este artículo se centra en cuestiones de programación, no se analizarán los pasos para construir un ventilador eléctrico.

Para explicar mejor esta tarea a los entusiastas de la tecnología de las escuelas primarias y secundarias, la tarea se completa en tres pasos. Los pasos específicos son los siguientes:

1. Puedes controlar el interruptor del ventilador eléctrico para traernos una brisa fresca.

2. según sus necesidades. ;

3. Establezca el tiempo para que el ventilador eléctrico se pueda encender o apagar a la hora especificada;

Para permitir que los estudiantes Para comprender los principios de la programación informática de forma más intuitiva, aquí se presentan los pasos para introducir el diseño y la redacción de diagramas de flujo. El diagrama de flujo es la encarnación de las ideas de programación y la preparación que debemos hacer antes de programar. Aquí primero debemos escribir un diagrama de flujo para el ventilador eléctrico. Tiene una amplia gama de aplicaciones. Es una descripción de los métodos, ideas o algoritmos de las personas para resolver problemas. Sus ventajas son: utiliza símbolos simples y estandarizados y es sencillo de dibujar; tiene una estructura clara y una lógica fuerte; es fácil de describir y comprender;

A continuación se utiliza un diagrama de flujo para desglosar los pasos de la tarea uno por uno y escribir el programa usando ROBOLAB2.5.4 en la computadora.

1. Controle el interruptor del ventilador eléctrico para traernos una brisa fresca;

Aquí, ¿dejemos que los estudiantes piensen primero en cómo funciona el ventilador eléctrico en casa? En primer lugar, el ventilador eléctrico está detenido; cuando encendemos la alimentación, el motor del ventilador eléctrico girará, haciendo que las aspas del ventilador giren en el mismo eje; cuando apaguemos la alimentación, el motor del ventilador eléctrico lo hará; dejará de girar y las aspas del ventilador también dejarán de girar.

Permita que los estudiantes utilicen interruptores táctiles para hacer interruptores de ventiladores eléctricos para hacer girar los ventiladores que hicieron. (El sensor táctil es el más simple e intuitivo de la familia de sensores de robots didácticos. Funciona de manera muy similar al botón del timbre: cuando se presiona, el circuito se conecta, la corriente fluye y el RCX. Si puede detectar esto flujo de datos, su programa leerá el estado actual del sensor táctil: encendido o apagado. Por supuesto, instalar un sensor táctil en RCX es equivalente a que un humano tenga órganos sensoriales, para que el robot pueda saber si usted está allí. )

Según el método de funcionamiento del ventilador eléctrico de casa, conecte el motor al puerto A en RCX y conecte el interruptor de gatillo al puerto 1 en RCX. Escribe el diagrama de flujo de la siguiente manera:

Inicio

Parada A, B, C, puerto

Presiona el sensor táctil N°1

Un motor Girar hacia la izquierda

Presionar el sensor táctil No. 1

Fin

A través de la producción de diagramas de flujo y la programación, los estudiantes pueden descubrir las ideas para programar robots. está escrito en una secuencia lógica: primero controla el puerto de salida, luego proporciona la señal al puerto de entrada y luego controla el puerto de salida nuevamente. Ejecute este programa en un bucle y una vez y permita que los estudiantes observen los cambios en el programa. Al mismo tiempo, los estudiantes pueden comprender el papel de los bucles en los programas.

2. Ajuste el ventilador a diferentes velocidades de rotación según las necesidades.

Para facilitar la observación aquí, al escribir el programa, debemos considerar dejar que la velocidad del motor cambie desde baja. a La altura cambia secuencialmente. Según la idea de escribir un programa de robot, primero se controla el puerto de salida, luego el puerto de entrada proporciona una señal y el puerto de salida se controla nuevamente en una secuencia lógica. Escribe el diagrama de flujo de la siguiente manera:

Inicio

Parada A, B, C, puerto

Presiona el sensor táctil N°1

El motor A gira hacia la izquierda a velocidad 1x

Presiona el sensor táctil No. 1

Fin

El motor A gira hacia la izquierda a velocidad 3x

Presiona sensor táctil No. 1

Un motor gira hacia la izquierda a 5 veces la velocidad

Presione el sensor táctil No. 1

El micromotor del RCX Según los diferentes voltajes proporcionados, hay de 1 a 5 velocidades, y están ordenadas de lenta a rápida.

Aquí puedes dejar que los estudiantes piensen en cómo escribir un programa si se utilizan dos sensores táctiles. Por supuesto, no podemos controlar el interruptor del ventilador en ningún momento de este programa de ciclo. A continuación se presentan métodos de programación y diagramas de flujo más avanzados.

Los estudiantes encontrarán que programar en este nivel es más complicado que programar en el nivel Navegador, y la lógica de programación mencionada anteriormente también debe cambiarse aquí. Esto requiere escribir un diagrama de circulación detallado:

Inicio

Marcar el punto de salto rojo

Presionar el sensor táctil N°1

Motor A gira hacia la izquierda

Presiona el sensor táctil No. 3

Fin

El motor A gira hacia la izquierda a velocidad 1x

Presiona el sensor táctil No. 3

El motor A gira hacia la izquierda a 3 veces la velocidad

Presione el sensor táctil No. 3

Cuando el interruptor táctil No. 1 se presiona Fin

El motor A gira hacia la izquierda a 5 veces la velocidad

El motor A deja de girar

Salta al punto de salto rojo

Aún no presione el

1

número

interruptor de palanca

En este programa usamos la rama de eventos. ¿Qué es un evento? Si ha utilizado con frecuencia la programación de computadoras en el pasado, es posible que haya notado desde el principio que existen grandes diferencias entre escribir programas en Windows y DOS, especialmente el mecanismo de mensajes de Windows. La programación en Windows se basa en eventos. como clics del mouse, entrada de datos, etc., y el programa responde a varios eventos. En versiones de firmware anteriores de RCX, no estaba controlado por eventos.

Ahora, el firmware 3.28 admite esta característica avanzada por primera vez. Con ROBOLAB2.5, puede escribir programas para responder rápidamente a eventos, mejorando el rendimiento en tiempo real. Se puede decir que la conducción por eventos es la mejor característica de esta nueva versión de firmware. Hay una situación en la que estás viendo tu serie de televisión favorita. En este momento suena el teléfono. Podemos considerarlo como un evento. En este momento, tienes que lidiar con el evento. Puedes contestar el teléfono. , suena el timbre en este momento. Entonces, ¿deberías contestar el teléfono primero o abrir la puerta primero? Debe considerar la prioridad de estas dos tareas. La prioridad de las tareas se presentará más adelante en esta sección. El software que utilizamos en Windows es como usted en el escenario. Necesita manejar varios eventos (ocurren miles de eventos cada segundo), como escribir en el teclado, hacer clic con el mouse, el reloj, etc. es manejar varios eventos.

Para definir un evento necesitamos definir los atributos y las condiciones de activación del evento. Por supuesto, los atributos del evento son predeterminados en los eventos estándar. En este programa, configuramos las condiciones para activar el evento cuando se presiona el interruptor táctil No. 1. Si el evento no se activa, el programa se repite en el programa de salto azul. Si se activa la condición, el programa salta del programa de salto azul.

Explique específicamente la definición de salto. La declaración de salto es la declaración GOTO, que es una declaración de transferencia incondicional. Es decir, marcar puntos de transferencia y puntos de aterrizaje en cualquier parte del programa. Cuando el programa llegue al punto de transferencia marcado, el programa se transferirá incondicionalmente al punto de aterrizaje. El punto de aterrizaje del programa puede estar delante o detrás del punto de transferencia marcado. En ROBOLAB, puedes usar saltos en cinco colores: rojo, azul, amarillo, verde y negro. Si los usas todos, también puedes usar saltos blancos y números de salto (6~20). Por lo tanto, se pueden utilizar 20 comandos de salto simultáneamente en un programa.

3. Configure el tiempo del ventilador eléctrico para que pueda encenderse o apagarse a la hora especificada;

El tiempo es una información de control muy importante en el sistema del robot. Aquí primero dejamos que los estudiantes usen el tiempo para controlar el apagado del robot, de modo que el ventilador eléctrico se apague automáticamente después de girar durante 10 segundos.

(Imagen 5)

¿Qué pasa si quieres que el ventilador eléctrico se encienda después de 5 segundos y se detenga después de girar durante 10 segundos? Los estudiantes escribirán rápidamente el siguiente diagrama de flujo.

Cerrar puertos A, B y C

Cerrar puertos A, B y C

Cerrar puertos A, B y C

Esperar 5 segundos

Esperar 5 segundos

Cerrar los puertos A, B y C

Iniciar

Esperar 5 segundos

El motor A gira hacia la izquierda

Esperar 10 segundos

Para y finaliza

Cómo hacer un temporizador para un ventilador eléctrico que puede controlarse durante cuánto tiempo se apaga o enciende el ventilador eléctrico.

Ponemos el tiempo de apagado del ventilador en 5 segundos. Un cronómetro que establece el tiempo en unidades de 5 segundos requiere el uso de ramas y contenedores. Una rama es una declaración condicional if. En ROBOLAB, la ramificación y la fusión se utilizan para implementar la selección condicional. Hay una entrada en el lado izquierdo de cada ícono y dos salidas con diferentes condiciones en los lados superior e inferior derecho. El ícono de combinación debe usarse al final de la rama condicional para fusionar las dos ramas. Entonces, ¿qué significa contenedor? Cuando muchas personas aprenden ROBOLAB, les resulta difícil entender el concepto de contenedor porque no existe el concepto de contenedor en otros entornos de programación. Entonces, ¿qué es exactamente un contenedor y para qué sirve? Recuerdo que cuando aprendí el lenguaje informático por primera vez, el profesor me explicó el concepto de variables y cómo intercambiar los valores de dos variables. Dio un ejemplo: una taza A se llena con leche y otra taza B se llena con café. ¿Cómo poner leche en la taza B, mientras el café está envasado en A? Aquí la taza es el contenedor, que es una variable en lenguaje de alto nivel. Si conoce los microcontroladores (MCU), los contenedores son registros en la MCU. El diagrama del programa es el siguiente:

(Figura 6)

¿Por qué vemos que se usan múltiples ramas en este programa pero no se usan bucles? Porque el programa ROBOLAB se ejecuta de izquierda a derecha. Si usamos declaraciones de bucle, es decir, declaraciones While y for, escribiremos un programa de la siguiente manera.

(Figura 7)

En la Figura 7, la condición para saltar fuera del bucle se establece cuando el temporizador rojo es mayor a 5 segundos. Sin embargo, durante la operación, lo encontraremos. que el temporizador rojo es mayor que El bucle no se puede saltar inmediatamente después de 5 segundos. Esto se debe a que el programa se ejecuta secuencialmente de izquierda a derecha. Después de que el bucle del programa alcanza la condición de salida, se debe ejecutar nuevamente el paso de presionar el interruptor táctil No. 1 para salir del bucle. Si no presionamos el interruptor táctil No. 1 después de que el programa de bucle alcance la condición de salida, el programa se detendrá aquí hasta que se presione el interruptor táctil No. 1. Esto anula el propósito de configurar el temporizador para que finalice después de 5 segundos, por lo que necesitamos usar ramas aquí. En el programa de rama, vemos que el programa se ejecutará de izquierda a derecha independientemente de si se presiona el interruptor táctil número 1, por lo que el programa puede finalizar la configuración después de 5 segundos, lo cual está en línea con nuestra intención original. El diagrama de flujo del programa en la Figura 6 es el siguiente:

Inicio

Un motor gira hacia la derecha

Contenedor rojo despejado

Rojo cronómetro borrado

Establezca el punto de aterrizaje rojo

Cuando el cronómetro rojo sea mayor a 5 segundos

Si se debe presionar el interruptor táctil n.° 1

p>

Agregar 5 al contenedor rojo

Mostrar el valor del contenedor rojo

Esperar 0,2 segundos

No

Mostrar valor del contenedor rojo

Esperar segundos del valor del contenedor rojo

Un motor se detiene

Saltar al punto de aterrizaje azul

Saltar al punto de aterrizaje rojo

Punto de aterrizaje azul

Fin

Fusionar ramas

Fusionar ramas

La parte de la línea de puntos en el diagrama de flujo se refiere a la línea de flujo que realmente no se ejecuta durante la ejecución del programa. En este punto hemos completado la configuración de todas las funciones del ventilador eléctrico. Después de fusionar los programas anteriores, puedes ver los ventiladores eléctricos en nuestras vidas. A través de estos, los estudiantes pueden comprender claramente que el pensamiento del robot lo establecemos nosotros y que el robot se ejecuta en secuencia de acuerdo con nuestro programa preestablecido. Si la configuración de nuestro programa es incorrecta, el robot también se ejecutará de acuerdo con nuestro programa incorrecto. Esto permite a los estudiantes apreciar la importancia de un análisis cuidadoso y completo.

Al mismo tiempo, nosotros y los estudiantes aprendimos que generalmente hay cuatro etapas en la construcción de un robot: proponer ideas---diseño y construcción---programación de computadoras---operación y depuración. Estas cuatro etapas son sorprendentemente similares al proceso de diseño de productos modernos: diseño conceptual---diseño estructural---control inteligente---pruebas del producto. Las cuatro etapas se basan en el análisis de problemas y nunca abandonan las actividades intelectuales humanas. Este proceso determina el papel protagónico del pensamiento humano, no solo la primera etapa. La creatividad es la fuente del diseño innovador y el pensamiento suele ser general e inmaduro. El resultado es una diversidad de planes de diseño conceptual. La solución se refleja a través del diseño estructural. Proporcionamos la creación de modelos estructurales reconfigurables basados ​​en fundamentos teóricos multidisciplinarios. Estos modelos de robots integran estructura mecánica, sensores, controladores, interfaces de circuitos y teoría de sistemas para brindar diversidad para soluciones de diseño conceptual. soporte y base técnica. El programa de diseño generado en el sencillo entorno de programación ROBOLAB lo libera por completo de la inversión intelectual causada por los engorrosos lenguajes de programación. La rápida y sencilla tecnología de control del robot mejora continuamente el modelo del robot y el programa de control mediante depuraciones repetidas, proporcionando soluciones para la toma de decisiones. Proporciona reproducción física y base de evaluación científica, en lugar de una evaluación puramente teórica, y la evaluación del programa es casi la totalidad del producto. Todos los modelos creados son robots inteligentes y simuladores de tecnología moderna, y son modelos de ponerse al día con los tiempos y ser pioneros en el futuro. Cada proyecto es crear realidad y construir futuro.