Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I/O Digital, I/O Analógico, Familia Zero, Due & MKR, I/O Avanzado, Tiempo,
Matemáticas, Trigonometría, Caracteres, Números aleatorios, Bits y Bytes,
Interruptores Externos, Interruptores, Comunicación y USB.
La estructura general de un código de Arduino es el siguiente:
Inclusión de librerías
Lo primero que hemos de incluir en nuestro programa serán las librerías
externas que queramos usar. Una librería la podemos definir como un
contenedor de funciones y utilidades que alguien ha programado con
anterioridad y nos facilitan el trabajo pudiendo reutilizar su código. A menudo,
para programar los componentes habituales no nos hará falta incluir ninguna,
puesto que Arduino ya tiene por defecto algunos módulos de funciones, pero si
quisiéramos programar, por ejemplo, un servomotor, lo más cómodo sería
añadir la librería llamada Servo.h de la siguiente forma:
1 #include <Servo.h> //Incluimos la librería Servo.h
2 #include <libreria1.h> //Incluimos la librería libreria1.h
3 #include <libreria2.h> //Incluimos la librería libreria2.h
4
5
Setup
La siguiente sección es la función setup. Esta función se ejecuta al iniciar
Arduino, y no se vuelve a ejecutar a no ser que se reinicie la placa
controladora. Es la zona encargada de realizar la configuración previa al curso
normal del programa, nos permitirá iniciar pines y ejecutar la operaciones que
consideremos oportunas. Se programa de la siguiente forma:
void setup(){ //Declaración de la función setup
1 /*En esta función se inicializarán los pines de la placa que vayamos a utilizar
2 con la función pinMode(), dependiendo de si son entradas o salidas, por
3 ejemplo:*/
4 pinMode(13, OUTPUT); //Programamos el pin 13 en modo salida
5
6
7
Loop
La última sección es la función loop y se ejecuta después de la función setup. Lo
hace infinitamente y de forma cíclica. Es decir, que cuando haya terminado la
función setup, loop entrará en ejecución, y cuando llegue al final volverá a
ejecutarse otra vez, infinitas veces hasta que el usuario reinicie o apague
Arduino. Esta sección es la principal, y donde más nos programación
tendremos que hacer. Un ejemplo de la función loop podría ser:
1 void loop(){ //Declaración de la función loop
2 digitalWrite(13, HIGH); // Ponemos en estado ALTO al pin 13
3 delay(1000); // Esperamos 1 segundo (1000 microsegundos)
4 digitalWrite(13, LOW); // Ponemos en estado BAJO al pin 13
5 delay(1000); // Esperamos 1 segundo (1000 microsegundos)
6
7
8
9
Estas instrucciones nos permiten utilizar el sensor DTH11, para registrar datos
de temperatura, Los parámetros que se establezcan harán posible que se
controle el funcionamiento del ventilador.
El sensor registra la temperatura cada 3 segundos. Si la temperatura es mayor
o igual a 32 °C el led rojo se enciende en señal de alerta y el ventilador
empieza a funcionar de manera automática. De otro modo si la temperatura
registrada es menor de 32 °C el led verde se enciende indicando que la
temperatura es la adecuada en ese momento.