Estructura de un programa arduino

Hola a todos:

Hemos llegado hasta la instalación del entorno de desarrollo y desde aquí entraremos de lleno a lo que es la programación de una placa Arduino y el montaje de circuitos usando Protoboards.
Arduino se programa en un lenguaje propio que esta basado en C/C++ y processing, no pretendo enseñarte a programar en C, pero si veremos algunas cosas importantes como la Lógica de un algoritmo, las estructuras de decisión y repetitivas y todo lo necesario para que puedas realizar tu propio proyecto.

Cada programa que se escribe para Arduino se llama sketch, y se almacena en la carpeta sketchbook, que se encuentra en la ruta especificada en el menú de preferencias.


Un programa tiene una estructura que consta de tres partes:

Declaración: voy a llamar de este modo a la primera sección del código, aquí se incluyen las librerías que se vayan a ocupar, se declaran variables y se da valor a constantes que se usaran en el programa.

Inicialización: el segundo bloque contiene la inicialización de la placa Arduino, que pines se usaran como entrada, cuales como salida y se da inicio a la comunicación serial. La placa necesita saber, de todas las entradas y salidas cuales serán ocupadas y de que forma.

Programa: es el tercer bloque, aquí es donde va el programa en si, lo que queremos que se realice, ciclos repetitivos, decisiones y todo el algoritmo que queremos que realice nuestro robot.

Cada bloque lleva su sintaxis y es la que se muestra a continuación.



Arduino ocupa la sintaxis de C, pero tiene su propio conjunto de comandos para realizar las distintas funciones. A continuación los comandos mas usados en cada una de las tres secciones de un programa.

Declaración:
#include<"nombre_de_la_librería"> // incluye librerias
Ej: #include<Servo.h>
#define constante
Int variable  // declara una variable de tipo entero
Float variable  // declara una variable de tipo real, con decimales

Inicialización:
Serial.begin()  //inicia la comunicación serial
pinMode(pin,MODO)  // asigna modo entrada o salida, INPUT o OUTPUT.

Programa:
digitalWrite(pin,valor)  // escribe un valor digital, 1o 0, en el pin especificado
analogWrite(pin,valor)  // escribe un valor analógico, 0 a 255, en el pin especificado.
Delay(milisegundos)  // produce una pausa en el programa durante el tiempo que se especifique, 1000 en el argumento equivale a una pausa de 1 segundo.
digitalRead(pin)  // lee valores digitales desde el pin especificado
analogRead(pin)  // lee valores analógicos desde el pin especificado.

Estos comandos se verán en mas profundidad y con ejemplos prácticos desde la próxima publicación.


Saludos!

No hay comentarios:

Publicar un comentario