ByteBattle

CODIGO

CÓDIGOS DE PROGRAMCIÓN.

La programación es una parte esencial del software que utilizamos para controlar los movimientos del robot seguidor de línea y otros robots en distintas competencias. Esto se logra mediante una serie de algoritmos que, junto con otras estructuras predefinidas, controlan el robot.

En este sitio, les presentaremos dos maneras de escribir el código: utilizando el lenguaje de Arduino y el lenguaje de programación C. A continuación, discutiremos las ventajas y desventajas de cada uno, cuál recomendamos, y qué software usar para compilar el código en su hardware. ​

PROGRAMACIÓN EMBEBIDA

La programación embebida se refiere al desarrollo de software para sistemas dedicados a realizar funciones específicas dentro de un dispositivo más grande. En este tipo de programación, se escribe código para controlar hardware específico, como sensores y motores, en sistemas con recursos limitados.

Un ejemplo típico de programación embebida es el código para un carro seguidor de línea. En este tipo de código:

Variables y Pines: Se definen variables para manejar conexiones de hardware y se configuran los pines para entradas y salidas.

Configuración Inicial: En la función setup(), se configuran los pines del hardware.

Lógica de Control: En la función loop(), se define cómo el carro debe moverse en función de las lecturas de los sensores y controlar los motores.

Funciones Auxiliares: Se crean funciones para realizar tareas específicas, como mover el carro o detenerlo.

ARDUINO

Para programar en Arduino se debe instalas su software, de distribución gratuita el cual puede encontrar abajo. Una vez instalados procedemos a la creación del código.

CODIGOS EN ENTORNO IDE DE ARDUINO Y ENTORNO C.

C - (el código Arduino es muy similar al de C, por ende no lo pondremos explícitamente):

El código de Arduino y el código en C son similares porque Arduino utiliza un subconjunto de C/C++ para simplificar la programación de sus placas. Ambos comparten una sintaxis básica común y estructuras de control como if y else. Además, la estructura del programa es similar, con funciones principales como loop() en Arduino y main() en C, junto con funciones auxiliares. Arduino proporciona funciones predefinidas como digitalRead(), digitalWrite(), y analogWrite() para facilitar el control del hardware, mientras que en C puro se requeriría acceso directo a registros para lograr lo mismo.