0% encontró este documento útil (0 votos)
7 vistas5 páginas

Introducción a Arduino y sus aplicaciones

Arduino es una plataforma de electrónica de código abierto que permite la creación de microcontroladores para controlar dispositivos y tomar decisiones basadas en programas. El microcontrolador ATmega328 tiene características como una arquitectura RISC de 8 bits, memoria flash de 32 KB y un bootloader que facilita la carga de programas. Los proyectos con Arduino tienen aplicaciones en domótica, robótica, IoT, educación y más, gracias a su facilidad de uso y amplia comunidad.

Cargado por

getolaba13
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas5 páginas

Introducción a Arduino y sus aplicaciones

Arduino es una plataforma de electrónica de código abierto que permite la creación de microcontroladores para controlar dispositivos y tomar decisiones basadas en programas. El microcontrolador ATmega328 tiene características como una arquitectura RISC de 8 bits, memoria flash de 32 KB y un bootloader que facilita la carga de programas. Los proyectos con Arduino tienen aplicaciones en domótica, robótica, IoT, educación y más, gracias a su facilidad de uso y amplia comunidad.

Cargado por

getolaba13
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Trabajo Práctico: Arduino

1. ¿Qué es Arduino y para qué se utiliza?


2. ¿Cuáles son las principales características del microcontrolador ATmega328?
3. ¿Qué función cumple el bootloader en el ATmega328?
4. ¿Cómo se estructura el lenguaje de programación de Arduino?
5. ¿Qué diferencias existen entre el lenguaje de Arduino y otros lenguajes de
programación embebidos?
6. ¿Qué son las librerías en Arduino y por qué son útiles?
7. ¿Cómo se puede crear una librería personalizada en Arduino?
8. ¿Qué aplicaciones tienen los proyectos con Arduino en el mundo real?

DESARROLLO

1. Arduino es una plataforma de


electrónica «open-source» o de código
abierto cuyos principios son contar con
software y hardware fáciles de usar.
Básicamente lo que permite esta
herramienta es la generación de
infinidad de tipos de microordenadores
de una sola placa.
Arduino es utilizado como un
microcontrolador, cuando tiene un
programa descargado desde un
ordenador y funciona de forma
independiente de éste, y controla y alimenta determinados dispositivos y toma
decisiones de acuerdo al programa descargado e interactúa con el mundo físico gracias
a sensores y actuadores.

TOLAA GERARDO 2°1°CS TM


2.

Característica Descripción
RISC de 8 bits
Arquitectura * Instrucciones sencillas y de ejecución rápida. *
* Alta eficiencia energética. *

* Flash: 32 KB (para el programa) *


Memoria
* SRAM: 2 KB (para datos temporales) *
* EEPROM: 1 KB (para datos de configuración) *

* Puertos de E/S: 23 pines digitales (configurables como entrada o


salida) *
Periféricos * Conversor A/D: 6 canales, 10 bits de resolución *
* Temporizadores: 3 temporizadores flexibles *
* Comunicaciones: UART, SPI, I2C *

* Bajo consumo: Modos de bajo consumo para ahorrar energía *


Otras
características * Voltaje de operación: 1.8V - 5.5V *
* Facilidad de programación: Lenguaje C/C++, amplio soporte de
herramientas y librerías *

3. El bootloader en el microcontrolador ATmega328 es un pequeño programa preinstalado


en la memoria flash del chip que facilita la carga de nuevos programas sin la necesidad
de utilizar un programador externo dedicado, como un programador ICSP (In-Circuit
Serial Programmer). En otras palabras, el bootloader permite que el microcontrolador
se comunique con una computadora a través de un puerto serial.
 Carga de programas:
 Cuando conectas un ATmega328 con
bootloader a una computadora (por ejemplo, a
través de USB), el bootloader se activa.
 Este pequeño programa escucha las señales
que envía tu computadora (por lo general, a
través del software Arduino IDE).
 Si envías un nuevo código (sketch) desde tu computadora, el bootloader se
encarga de escribir ese código en la memoria flash del microcontrolador,
reemplazando el programa anterior.
 Verificación:
 Antes de escribir el nuevo programa, el bootloader verifica la integridad de
los datos recibidos para asegurarse de que no haya errores durante la
transmisión.
 Reinicio:

TOLAA GERARDO 2°1°CS TM


 Una vez que el nuevo programa ha sido cargado correctamente, el
bootloader reinicia el microcontrolador para que comience a ejecutar el
nuevo código.

4. El lenguaje de programación de Arduino se basa en C y C++ y utiliza una estructura


simple que permite a los usuarios escribir programas llamados "sketches" de forma
accesible.
Existen dos funciones básicas y obligatorias que estructuran cualquier sketch de
Arduino:

setup(): Esta función se


ejecuta una vez al inicio
del programa,
generalmente para
configurar los pines de
entrada/salida, inicializar
la comunicación serial o
configurar sensores y
otros periféricos.
loop(): Esta función
contiene el código principal del programa y se ejecuta en bucle de forma
continua después de que finaliza setup(). Aquí es donde se escribe el
comportamiento del programa.
Luego hay otras más como:
Estructuras de control:
Variables
Funciones
Bibiliotecas:
5.

Característic
Arduino Otros Lenguajes Embebidos
a

Abstracción Alta Baja

Complejo, requiere
IDE Sencillo e intuitivo
configuración

Amplia gama de Mayor necesidad de crear


Bibliotecas
bibliotecas predefinidas bibliotecas personalizadas

Puede ser más pequeña y


Comunidad Grande y activa
especializada

TOLAA GERARDO 2°1°CS TM


Proyectos rápidos y Alto rendimiento, control
Orientación
prototipos preciso

6. En Arduino, una librería es un conjunto de código que encapsula funcionalidades


específicas. Por ejemplo, una librería podría contener funciones para controlar un
sensor de temperatura, comunicarse con un módulo Bluetooth, o manejar una pantalla
LCD.
Son útiles por las siguientes razones:
Simplifican la programación: Al encapsular funcionalidades comunes, las
librerías te permiten concentrarte en la lógica principal de tu proyecto sin tener
que preocuparte por los detalles de bajo nivel.
Ahorran tiempo: En lugar de escribir desde cero el código para realizar una
tarea, puedes utilizar las funciones proporcionadas por la librería.
Facilitan el uso de componentes: Muchas librerías están diseñadas para trabajar
con componentes electrónicos específicos, lo que facilita su integración en tus
proyectos.

7. Para crear la librería se siguen los siguientes pasos


Crea la estructura: En el directorio de librerías de Arduino, crea una carpeta con el
nombre de tu librería.
Escribe los archivos:
Archivo .h: Define la clase, funciones y variables que usarás.
Archivo .cpp: Implementa las funciones declaradas en el archivo.h.
Archivo [Link] (opcional): Añade palabras clave para resaltar la sintaxis en el
IDE.
Usa la librería: Incluye tu librería en un sketch utilizando #include y prueba sus
funciones.

Crear una librería ayuda a organizar y reutilizar código en múltiples proyectos.

8. Arduino se los puede usar en varios


ámbitos como:
Domótica: Control de luces,
electrodomésticos y sistemas de
seguridad.
Industria: Monitoreo y control de
maquinaria, automatización de
procesos.
Robótica: Vehículos autónomos,
drones, y robots industriales.
Internet de las Cosas (IoT): Dispositivos conectados que interactúan a través de
la nube, como sensores remotos.
Educación: Enseñanza de electrónica y programación, así como prototipado
rápido.

TOLAA GERARDO 2°1°CS TM


Monitoreo ambiental: Medición de calidad del aire, estaciones meteorológicas.
Arte y música: Instalaciones interactivas y performances con control de luces o
sonido.

TOLAA GERARDO 2°1°CS TM

También podría gustarte