ARDUIN
O
¿Qué es Arduino?
Arduino es una placa de circuito impreso con un
microcontrolador y un entorno de desarrollo (IDE) para
programarlo.
Un microcontrolador es un pequeño ordenador que
contiene un procesador, memoria y periféricos de
entrada/salida. Se utilizan en pequeños
electrodomésticos, automóviles, o robots.
Los microcontroladores son capaces de ejecutar
programas que les permiten realizar tareas específicas,
como leer sensores, encender o apagar dispositivos y
comunicarse con otros componentes. Son fundamentales
en la electrónica moderna debido a su versatilidad, bajo
En el mercado hay una amplia variedad de
microcontroladores, cada uno diseñado para diferentes
aplicaciones y necesidades.
Algunos de los más populares son:
Arduino Raspberry Pi PIC
Partes de la placa
Arduino UNO puede ser
alimentado desde un cable
USB tipo B o mini
conectado a tu ordenador,
o desde una fuente de
alimentación entre 6V y
18V.
Partes de la placa
Los pines de Arduino se utilizan para
conectar los cables necesarios para construir
un circuito. Este tipo de conexiones tiene
varios pines, cada uno de los cuales está
impreso en la placa y se utilizan para
diferentes funciones:
•Reset: Permite el reseteo del micro
controlador.
•5V y 3.3V: la clavija de 5V suministra 5
voltios de energía, y la clavija de 3.3V
suministra 3.3 voltios de energía. La mayoría
de los componentes simples usados con el
Arduino funcionan bien con 5 o 3.3 voltios.
•GND: Hay varios pines GND en Arduino, se
usan para conectar a tierra el circuito.
•VIN: Se usa para conectar la alimentación
de la placa con una fuente externa de entre
6 y 12VDC.
Partes de la placa
Estos pines bajo la etiqueta ‘Analog
In’ (A0 a A5 en la UNO) pueden leer
la señal de un sensor analógico y
convertirla en un valor digital que
podemos interpretar.
Partes de la placa
Es el circuito integrado que
actúa como cerebro o
procesador de la placa de
Arduino, donde se
implementa la programación.
Partes de la placa
Permite grabar programas
en el circuito
directamente desde el
ordenador sin necesidad
de utilizar el puerto USB.
Estos pines se pueden utilizar
Partes de la placa tanto para la entrada digital
(como para detectar la
pulsación de un botón) como
para la salida digital (como
para alimentar un LED).
• 5 entradas o salidas
auxiliares (de la 8 a la 12).
• 3 salidas 9, 10 y 11 que
permiten la modulación por
ancho o de pulso.
• Salida 13 que sirve para
conectar un led
directamente a tierra.
• Salida a tierra GND.
• Pin AREF que se utiliza para
fijar una tensión de
referencia externa (entre 0
y 5 voltios) como límite
superior de las clavijas de
entrada analógica
Partes de la placa
Al presionarlo conectará
temporalmente el pin de reset
a tierra y reiniciará cualquier
código que esté cargado en el
micro-controlador de Arduino.
Estructura de un programa
Declarar variables globales.
Puedes incluir bibliotecas para
extender la funcionalidad del
programa, usando #include
<nombre_de_la_biblioteca.h>.
setup()
Se ejecuta una sola vez al
iniciar el programa. Aquí se
configuran los pines como
entrada o salida, y se establece
la comunicación.
loop()
Se ejecuta en un bucle continuo
mientras la placa está
encendida. Aquí se coloca el
Declaración de funciones código principal
Declaración de variables
Cuando se declara una variable se deberá indicar el tipo
de dato que va a contener. Los tipos de datos más
habituales son:
• Boolean: Valores de verdadero o falso.
• Byte (8 bits): Número sin signo entre 0 y 255.
• Int (16 bits): Número con signo entre -32768 y 32767
• Word (16 bits): Número sin signo entre 0 y 65535
• Float (32 bits): Número con signo con cifras decimales
• Char (8 bits): Caracteres individuales.
• String: Cadenas de texto
Funciones habituales
Configura un pin como Pausa la ejecución del
entrada o salida programa durante el número
• pin: el pin que deseas en milisegundos especificado
configurar • ms: tiempo de espera en
• mode: puede ser INPUT, milisegundos
OUTPUT, INPUT_PULLUP
Escribe un valor alto o bajo Escribe un valor analógico
en un pin configurado como (PWM) en un pin configurado
salida como salida
• pin: el pin que se quiere • pin: el pin que se quiere
escribir escribir
• value: puede ser HIGH • value: un valor entre 0
(5V) o LOW(0V) (0V) y 255 (5V)
Lee el valor de un pin Lee el valor de un pin
configurado como entrada. analógico configurado como
entrada.
Inicia la comunicación serial Envía datos al puerto serial
a una velocidad específica • data: lo que deseas enviar
• baud_rate: la velocidad de
transmisión (generalmente [Link]() no agrega un salto
9600) de línea al final, mientras que
Serialprintln() sí lo hace