Está en la página 1de 26

FUNDAMENTOS DE ARDUINO

Soporte y Mantenimiento V www.senati.edu.pe


¿Qué es Arduino?
Arduino es una tarjeta electrónica que integra
básicamente a un microcontrolador y un
conjunto de pines de conexión de entradas y
salidas que permiten, mediante un
determinado programa, interaccionar con el
medio físico mediante sensores y actuadores
electrónicos.

¿Sabías que.... ? Uno de los co-creadores de


Arduino es Español, de Zaragoza: David
Cuartieles

www.senati.edu.pe
Instalación del sistema
Para la instalación del software de Arduino procederemos con la descarga del
software de Arduino/Genuino, dicho software se puede descargar en su página
web oficial

Damos click aqui

www.senati.edu.pe
Instalación de librerías
Las librerías de software funcionan de la
misma manera que una biblioteca
tradicional: pides información sobre un
tema concreto y después la utilizas
dentro de tu proyecto según te convenga
o la necesites

www.senati.edu.pe
Gestionar Librerias
Gestión en forma manual de librerías
Para realizar la instalación de la librería en
forma manual debemos descargar la librería
en forma manual, según sea el shield a
trabajar complementaria a nuestro arduino,
ingresamos a la página
https://www.arduino.cc/en/Reference/Libraries,
descargamos como Zip nuestra librería.

www.senati.edu.pe
El lenguaje de programación
Funciones.
Una función es un bloque de código identificado por un nombre se ejecuta cuando
es llamado. La declaración de una función incluye en primer lugar el tipo de datos
que devuelve la función. Después del tipo de datos se especifica el nombre de la
función.
La función pinMode()
Descripción:
Esta función configura el pin especificado para actuar como entrada o salida digital
(ver la descripción de los pins digitales del Arduino para más información sobre la
funcionalidad de estos pins). A partir de la version 1.0.1 del Arduino es posible
activar las resistencias internas “pullup” del Arduino con el modo INPUT_PULLUP.
Por otra parte, el modo INPUT desactiva explícitamente las resistencias internas
“pullup”.

Parámetros:
pin: el número de pin que queremos activar como entrada o salida.
modo: INPUT, OUTPUT, or INPUT_PULLUP (ver la descripción de los pins digitales
del Arduino para más información sobre la funcionalidad de estos pins).
Ejemplo
VARIABLES
Programar consiste básicamente en decirle a tu Arduino y a los actuadores que este
controla desde sus puertos (o “shields”) lo que tiene que hacer (o esperamos que
haga, todos los programadores saben que estas son cosas frecuentemente
diferentes).
Un programa (o “sketch” en la jerga Arduino) consigue este objetivo
fundamentalmente mediante el procesamiento más o menos complejo de datos y la
transmisión de estos datos procesados a los actuadores.

Lo que llamamos variables es simplemente una manera de codificar o representar


estos datos dentro del sketch para facilitar su  manipulación de cara a su
transmisión hacia o desde los actuadores/sensores
TIPOS DE VARIABLES
TIPO DESCRIPCIÓN EJEMPLO

Reservado para la declaración de


void void setup()void loop()
funciones sin valor de retorno.
Un número entero del 0 al 255
byte testVariable =
byte codificado en un octeto o byte (8
129;
bits)
(Integer=entero). Un número
int testVariable =
int entero entre 32,767 y -32,768
28927;
codificado en dos octetos (16 bits)
Un entero comprendido entre
2,147,483,647 y – 2,147,483,648 long  testVariable =
long
y codificado en 32 bits 67876;
(equivalente a 4 bytes/octetos).
Un número real (con decimales)
almacenado en 4 bytes (es decir
float testVariable =
float 32 bits) y comprendido entre
3.56;
3.4028325E+38 y
-3.4028325E+38
Un número natural (entero
unsigned
positivo) almacenado en 16 bits (2
unsigned int int testVariable =
bytes) y comprendido entre 0 y
38948;
Declaración de variables
Podemos dejar la variable sin inicializar (es decir, sin asignarle un valor de partida):

Int comienzo;

o, si nos interesa asignarle un valor inicial:

Inte comienzo=0;
Ejemplo
Tipos de datos
El ambiente Arduino es realmente 
C++, con bibliotecas de soporte, y
además asume algunos parámetros
relativos al microcontrolador, para
simplificar el proceso de
programación. C++ define una
cantidad de tipos de datos distintos
Operadores
Un operador es un elemento de programa que se aplica a uno o varios operandos
en una expresión o instrucción. Un operador, es un símbolo que indica al compilador
que se lleve a cabo ciertas manipulaciones matemáticas o lógicas.

Los operadores aritméticos que se incluyen en el entorno de programación son


suma, resta, multiplicación, división, módulo y asignación. Estos devuelven la suma,
diferencia, producto, cociente o resto (respectivamente) de dos operandos.

Las operadores compuestos combinan una operación aritmética con una variable


asignada. Estas son comúnmente utilizadas en los bucles.

Operadores de comparación. Las comparaciones de una variable o constante con


otra se utilizan con frecuencia en las estructuras condicionales del tipo if, while, etc..
para testear si una condición es verdadera.
Operadores
Los operadores lógicos o
booleanos son usualmente una forma
de comparar dos expresiones y devuelve
un VERDADERO o FALSO dependiendo
del operador. Existen tres operadores
lógicos, AND (&&), OR (||) y NOT (!), que
a menudo se utilizan en estamentos de
tipo if.
Las constantes 
En programación, una constante es un valor que no puede ser
modificado durante la ejecución de un programa. Podemos definir nuestras propias
constantes y también hay algunas que ofrece el propio lenguaje Arduino porque son
de uso muy común.
Constantes booleanas: TRUE | FALSE Representan el valor de verdadero (1) o falso (0).

INPUT: entrada
Definición de los pines: INPUT, INPUT_PULLUP y INPUT_PULLUP: entrada con acoplamiento a
OUTPUT positivo
OUTPUT: salida

Si el pin está configurado como INPUT, dará HIGH


si:
•un voltaje mayor a 3 voltios esta presente en el
pin (tarjetas de 5V)
Escritura de un pin: HIGH | LOW •un voltaje mayor a 2 voltios esta presente en el
pin (tarjetas de 3.3V)
En cambio, si el pin está configurado como
OUTPUT, dará HIGH si:
•5 voltios (tarjetas de 5V)
•3.3 voltios (tarjetas de 3.3V)

LED_BUILTIN LED que viene incorporado en la placa


Estructuras de control – Sentencias condicionales
if:  es un estamento que se utiliza para probar si una determinada condición se
ha alcanzado, como por ejemplo averiguar si un valor analógico está por encima de
un cierto número, y ejecutar una serie de declaraciones (operaciones) que se
escriben dentro de llaves, si es verdad.
Si es falso (la condición no se cumple) el programa salta y no ejecuta las
operaciones que están dentro de las llaves.
Estructuras de control – Sentencias condicionales
if… else:  viene a ser un estructura que se ejecuta en respuesta a la idea
“si esto no se cumple haz esto otro”. Por ejemplo, si se desea probar una entrada
digital, y hacer una cosa si la entrada fue alto o hacer otra cosa si la entrada es baja.
Estructuras de control – Sentencias condicionales
for: La declaración for se usa para repetir un bloque de sentencias encerradas
entre llaves un número determinado de veces. Cada vez que se ejecutan las
instrucciones del bucle se vuelve a testear la condición.
La declaración for tiene tres partes separadas por (;). La inicialización de la variable
local se produce una sola vez y la condición se testea cada vez que se termina la
ejecución de las instrucciones dentro del bucle.
Si la condición sigue cumpliéndose, las instrucciones del bucle se vuelven a
ejecutar. Cuando la condición no se cumple, el bucle termina.
Estructuras de control – Sentencias condicionales
El bucle “while”
Muchas veces la condición para que el bucle siga ejecutándose es mucho más
compleja que la estudiada en el caso anterior. En estos casos utilizaremos el bucle
“while”. Este tipo de bucle testea una expresión contenida entre paréntesis  y ejecuta
el bloque de código contenido entre llaves (“curly braquets” en inglés) hasta que la
expresión es falsa.
Estructuras de control – Sentencias condicionales

do..while: El bucle do while funciona de la misma manera que el bucle while, con la
salvedad de que la condición se prueba al final del bucle, por lo que el bucle siempre
se ejecutará al menos una vez.
EXPLICACIÓN FÍSICA PUERTOS
Para el envío físico de las secuencias de bits el puerto serie necesita de al menos
dos conectores, RX (recepción) y TX (transmisión), a través de ellos podrá realizar
la comunicación de datos.
La otra forma de envío de datos, la comunicación en paralelo, usa múltiples canales
de forma simultánea. Por ello necesita un mayor número de conductores de
comunicación, que varían en función del tipo de puerto.
PUERTOS SERIE EN ARDUINO

Físicamente en la placa de Arduino UNO los pines empleados para el puerto serie


son el 0 (RX) y 1 (TX). 
Modulación de ancho de pulso
www.senati.edu.pe

También podría gustarte