24 votos

¿Hay alguna manera de simular un programa que se ejecuta antes de grabarlo en el tablero?

Los programas pueden, a veces, tienen errores de tiempo de ejecución. Estos son a veces difíciles de encontrar y puede ser fácilmente olvidada. Hay alguna forma de probar el programa antes de grabarlo en el tablero ?

19voto

userid53 Puntos 116

Hay un par de Arduino Simulador de proyectos por ahí.

Quizás uno de los más maduros, es el Virtronics Simulador para Arduino, vídeo de YouTube aquí.

Virtronics Arduino Simulator

El Virtronics página vinculado anteriormente también enumera algunos otros Arduino simuladores, tanto gratuitos como de pago.

Dado el interés que el Arduino evoca, probablemente hay muchos más de estos simuladores, así que no hay razón para tratar a la lista de todos ellos en una respuesta aquí.

Lo que cabe señalar es que también hay un Arduino Simulador de iPhone app: Esto no es una recomendación, no se ha visto en funcionamiento todavía.


En una nota lateral:

El Arduino es en sí misma una creación de prototipos / experimentación de la junta. Es ideal para la programación experimental de código, depuración, modificar y, a continuación, volver a flashear código nuevo, casi tantas veces como se quiera. Si el código se bloquea, reiniciar y volver a actualizar con los cambios.

Por lo tanto, el mérito de la utilización de un simulador, el cual nunca puede emulan a la perfección las diversas mundo real de temporización o de otros problemas de una aplicación que puede enfrentar, es cuestionable.

Si el costo de la Arduino es la preocupación, hay un par de opciones:

  • Barato Arduino Nano clones fuera de eBay - tengo varios Meduino Nano Mejora de las tablas, se trabajan de forma excelente, y tienen un precio de menos de $10 dólares incluyendo la entrega a todo el mundo: Meduino Nano Enhancement
  • Hacer tu propio Arduino, El Arduino sitio le guiará a través de la toma de uno en un circuito, que no hay que soldar nada!

4voto

AsheeshR Puntos 572

Una forma de hacerlo sería crear un programa contenedor para el código real que simula todas las entradas y acepta salidas (creando un bucle de retroalimentación) como por el entorno real. Esto puede tomar la variable cantidad de esfuerzo en función del tipo de programa, el grado de la prueba y número de entradas.

Tenga en cuenta que al escribir el programa contenedor, debe seguir una caja negra de enfoque.

enter image description here

De lo contrario, su exterior código no puede probar el programa, así como la posible teniendo en cuenta el código real, mientras que la creación de la prueba de código es posible sesgo de ignorar límite de los casos o las áreas problemáticas (Esto ha sido observado a suceder mientras se hace de Caja Blanca Pruebas de que es la alternativa).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X