
En el artículo anterior vimos como preparar nuestra placa arduino para realizar la programación y de esta manera comenzar a desarrollar nuestros proyectos, en el artículo de introducción mencione que es necesario comprender los conceptos básicos de programación de preferencia en lenguaje C y conocer sobre electrónica digital, en este artículo veremos una referencia de las funciones más utilizadas en el lenguaje de programación en arduino, toda esta información la puedes encontrar en la página oficial de arduino.
Es común que antes de ejecutar un programa se deba respetar su estructura para que este compile correctamente, en el caso de programar para arduino se debe agregar la siguiente estructura:
|
1
2
3
4
5
6
7
|
#include<lib.h> // librerias necesarias, opcional
setup(){
//configuraciones iniciales, obligatorio
}
loop{
//bucle de ejecución del programa, obligatorio
}
|
En el código anterior vemos que hay 3 líneas de código #include, setup(), loop(), #include se utiliza en el caso de que necesitemos utilizar una librería adicional, el IDE de arduino permite importar librerías según las necesitemos, en el caso de setup() y loop() son funciones obligatorias.
Setup(): Esta función se utiliza para inicializar parámetros y funciones, se ejecuta una única vez al encender o reiniciar la placa, en esta función podemos configurar los pines según necesitemos, configurar parámetros de comunicación, establecer variables con valores iniciales etc.
Loop(): Esta es la función donde se ejecuta el programa, esta se repite de manera continua osea que entra en un bucle infinito lo que sería igual a un while(true) en lenguaje C, aquí debemos realizar el programa que necesitamos ejecutar.
Un ejemplo practico seria hacer parpadear un led cada segundo de manera infinita, el código quedaría de la siguiente manera:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
const int led = 13; // definición de pin 13 el cual encenderá el led
void setup ()
{
pinMode (led, OUTPUT);
}
// El led se encenderá durante un segundo y luego se apagará durante un segundo.
void loop () // el proceso se repetirá infinitamente.
{
digitalWrite (led,HIGH);// enviamos un 1 al pin led
delay (1000); // un retardo de 1 seg
digitalWrite (led,LOW);//enviamos un 0 al pin led
delay (1000);
}
|
En cualquier lenguaje de programación utilizaremos variables para almacenar nuestra información, en el caso de arduino podemos utilizar los siguientes tipos de variables, y como es de esperarse la diferencia es la cantidad de memoria que puede utilizar cada tipo.
Existen más variables que podemos ver en la página de referencia, por lo general las mencionadas anteriormente son las más utilizadas.
Las condicionales o sentencias son instrucciones que permiten realizar una función o no en valor a la condición, en la programación de arduino disponemos de las condiciones propias de c las cuales son if, if..else, switch, la ventaja es que existen muchos información y ejemplos en internet por este motivo no entraré en detalle con este tema.
Al igual que las condicionales en internet existe mucha información al respecto con este tema, en arduino tenemos las funciones while, for, do.. while, y goto. la sintaxis es similar a la del lenguaje c, y su uso es fácil de utilizar en la práctica.
Si bien es cierto que la programación en arduino es fácil de realizar, siempre debemos poseer los conocimientos basicos en programacion, mi intención en este artículo es de mencionar las funciones y palabras más utilizadas en arduino, también es cierto que aquí solo es una fracción de las que realmente existen, por este motivo es recomendable visitar la página oficial en la sección de referencias o dando click aquí, es considerado buena práctica revisar todas las funciones aunque no las utilicemos principio.
Aún hace falta ver mas funciones propias de arduino, pero tratare de explicarles con ejemplos prácticos en los siguientes artículos, porque algunas funciones son más fáciles de aprender en la práctica que en la teoría y también porque de esta manera avanzamos más rápido y llegar a aprender como realizar proyectos más complejos que es donde se pone mas emocionante todo lo aprendido.