Facultad de Informática y Ciencias Aplicadas-11 - 02 - 2024

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 24

Facultad de Informática y Ciencias Aplicadas

Escuela de Informática

Asignatura: Sistemas Digitales

Docente: Ing. José Mauricio Rivera Mejía

Nombres Brayan Ismael Castillo Méndez 25-4111-2020

Pérez Segovia Héctor Eduardo 25-0574-2021

Recinos Villanueva Edwin Josué 25-3737-2016

Rivas Alvarado Ervin Christopher 25-4279-2013

Eldin Okely Rosales García 25-4113-2020

Actividad: Práctica de Laboratorio # 1

Tema: Placa Arduino

Fecha de entrega: 11 de Febrero del 2024


1
Índice
Introducción....................................................................................................................................1
Objetivos........................................................................................................................................1
General...........................................................................................................................................1
Especificos......................................................................................................................................1
Conocer la placa Arduino Uno.......................................................................................................1
Conocer el entorno de programación Arduino...............................................................................1
Ser capaz de programar códigos sencillos en Arduino..................................................................1
Comprender el uso del simulador para Arduino............................................................................1
Investigación..............................................................................................................................2
Investiga sobre los comandos de Arduino para comunicación serial.........................................2
Investiga los tipos de sensores y actuadores para Arduino........................................................2
Realizar un programa que ejecute el encendido correlativo dos LEDs conectados a los pins
10, y 13 con un período de 500 ms............................................................................................2
Realizar un programa que simule el comportamiento de un semáforo. Emplear para ello
tres LEDs de colores rojo, verde y naranja. La secuencia que deben seguir es la siguiente:
Verde (8 segundos) – Naranja (3 segundos) – Rojo (10 segundos)...........................................2
Conclucion......................................................................................................................................3
Bibliografía.......................................................................................................................4

Introducción
La placa Arduino es un dispositivo electrónico de código abierto que ha revolucionado
el mundo de la electrónica y la programación, especialmente en el ámbito de la creación
de proyectos DIY (hazlo tú mismo) y de la educación en tecnología. Desarrollada
inicialmente en Italia a principios de los años 2000 por un grupo de estudiantes, la placa
Arduino se ha convertido en una herramienta fundamental para aficionados, estudiantes,
artistas y profesionales de la electrónica.

2
Su popularidad se debe a su facilidad de uso, su versatilidad y su asequibilidad. La placa
Arduino está diseñada para ser programada y controlada de manera sencilla, incluso por
aquellos sin experiencia previa en programación o electrónica. Utiliza un lenguaje de
programación basado en C/C++ que es fácil de aprender, y su entorno de desarrollo
integrado (IDE) es gratuito y de código abierto.

Una de las características más destacadas de Arduino es su capacidad de interactuar con


el mundo físico a través de sensores y actuadores. Esto significa que puede leer datos
del entorno, como temperatura, luz o movimiento, y luego tomar decisiones y realizar
acciones en respuesta a esos datos, como encender un LED, mover un motor o enviar
información a una pantalla.

Objetivos

Objetivo general

 Es democratizar el acceso a la electrónica y la programación, permitiendo a


personas de todas las edades y niveles de habilidad explorar y crear proyectos
interactivos que integren el mundo físico y digital. Mediante su enfoque en la
simplicidad, la accesibilidad y la versatilidad, Arduino busca fomentar la
creatividad, el aprendizaje y la innovación en campos tan diversos como la
educación,

Objetivos específicos

 Estimular la creatividad al permitir a los usuarios diseñar e implementar una


amplia variedad de proyectos interactivos que combinan sensores, actuadores y
software.

3
 Promover la inclusión de personas de diversos orígenes y habilidades en la
comunidad tecnológica al ofrecer una plataforma que sea accesible y adaptable a
diferentes contextos culturales y socioeconómicos.

Placa Arduino

COMPETENCIAS:

1. Conocer la placa Arduino Uno


2. Conocer el entorno de programación Arduino
3. Ser capaz de programar códigos sencillos en Arduino
4. Comprender el uso del simulador para Arduino

INTRODUCCIÓN.

Arduino es un proyecto de hardware libre que ideó una plataforma de hardware y software
compuesta por placas de desarrollo que integran un microcontrolador y un entorno de
desarrollo IDE. La idea surgió para facilitar el uso de la electrónica en proyectos
multidisciplinarios. El hardware consiste en una placa de circuito impreso con un
microcontrolador, normalmente Atm el AVR, y puertos digitales/analógicos de entrada/salida
donde conectar sensores y/o actuadores. La primera placa Arduino fue introducida en 2005,
ofreciendo un bajo costo y facilidad para uso de principiantes y profesionales. Existen
múltiples placas Arduino con diferentes características y distintos microcontrolador es. El
más utilizado y estándar es el Arduino UNO, sin embargo, en algunos casos podemos
necesitar otra placa Arduino
Para adaptarnos al tipo de proyecto a realizar. Algunas de las placas Arduino más utilizadas.

4
MATERIALES Y EQUIPOS:

•1 placa Arduino

•1 cable de conexión

•1 breadboard

•1 resistencia de 220Ω

•1 diodo emisor de luz

•Alambres de conexión

•1 lapto PROCEDIMIENTO:

Competencia 1. Conocer la placa Arduino Uno

Arduino Uno es la placa Arduino más utilizada de todas las versiones existentes, y es
la que vamos a utilizar en esta práctica.

5
Especificaciones técnicas

Nota. El tamaño de la memoria para programa de la placa Arduino Uno es de 32


KBytes, si se supera este tamaño al generar y compilar el código se producirá un
mensaje de error al intentar subir el programa a la placa Arduino.

La placa Arduino Uno dispone de múltiples pines de conexión en formato de conector


hembra, y están agrupados
por función o tipo

6
Pines de Alimentación
Permiten obtener la tensión necesaria para alimentar sensores, actuadores u
otros periféricos conectados a la placa Arduino

Pines de Entradas/Salidas digitales.


Los pines digitales permiten trabajar con dos estados (ON/OFF,
Activado/Desactivado, 1/0). Los pines se pueden configurar como entrada o
como salida según se necesite conectar un sensor o un actuador.

Pin digital configurado como entrada:

Tensión aplicada externamente al pin: 0v…1,5v = OFF / 0 / desactivado 3v…5v = ON /


1/

Activado

Pin digital configurado como salida:

Tensión suministrada por el pin: OFF / 0 / desactivado = 0v ON / 1 / activado = 5v


Pines: 0, 1 Estos dos pines se pueden utilizar como entradas / salidas digitales

7
Pines: 2…13 Pines digitales de uso general. Podemos utilizarlos como entrada o salida.
Según

Utilicemos un actuador o un sensor.

Pines A0…5 Los pines de entrada analógicos también se pueden usar como pines de
E/S

Digitales convencionales

Pines de salidas analógicas:


Arduino no tiene salidas puramente analógicas, pero podemos imitar a una
salida analógica mediante la técnica PWM (Pulse Width Modulation =
Modulación en Anchura de Pulso)

Pines: 3, 5, 6, 9, 10,11 Dentro de los pines digitales estos pines permiten utilizar como
salida digital PWM (modulación en ancho de pulso) para simular una salida pseudo-
analógica.

Pines de entrada analógicas:

Estos pines sólo se pueden utilizar como entradas. Las entradas analógicas
leen un voltaje entre 0 y 5V y a través de un ADC (Analog to Digital
Converter) obtienen un valor de 10 bits proporcional a la señal de entrada.

Pines: A0…A5 6 Entradas analógicas (resolución 10 bits: 0…1023)

Pines de comunicación serie:

8
Estos pines conectan con la unidad serie (UART) interna del microprocesador de
Arduino. Una conexión serie utiliza un pin para la señal de envío de datos (TX) otro
para la recepción de datos (RX) y la señal GND

Pin 0 RX: a través de este pin se reciben datos hacia Arduino Pin 1 TX: a través de este
pin se envían datos desde Arduino

Pines de comunicación I2C:

El bus de comunicación I2C permite conectar redes de periféricos con una


comunicación bidireccional entre Arduino y el periférico.

Pin A4 / SDA Línea de datos del bus I2C Pin A5 / SCL Línea de reloj del bus I2C

Pines de comunicación SPI:

El bus de comunicación SPI permite conectar redes de periféricos con una


comunicación bidireccional entre Arduino y el periférico.

Pin 12 / MISO Master In Slave Out Pin 11 / MOSI Master Out Slave In Pin 13 / SCK
Serial Clock

Pin 10 / SS Slave Select

Documenta el uso de las partes señaladas en la placa de Arduino Uno que se muestra a
continuación

9
1:
RESET: Conecte este pin a nivel BAJO para reiniciar el microcontrolador.
Normalmente se usa para agregar un botón de reinicio a los escudos (shields) que
bloquean el que está en la propia placa.

2: Puerto USB 5V: Puede ingresar voltaje a través de este pin o, si ingresa voltaje a
través del jack de alimentación, acceder a ese voltaje a través de este pin. Este es el
voltaje de entrada al regulador incorporado de 5V.

3: Jack de Alimentación con adaptador de DC-AC (7V – 12V); o en el pin Vin


incluido en la misma tarjeta; este es el voltaje de entrada al regulador incorporado de 5V
del cual se alimentará la tarjeta Arduino. Para alimentar dispositivos externos se pueden
emplear reguladores diseñados para ese propósito, por ejemplo el módulo LM2596 se
puede alimentar desde el mismo pin Vin y obtener 5V con una corriente de hasta 3A. Si
la fuente conectada al pin Vin es de 12V también puede servir para alimentar otros
dispositivos de 12V.

4: ICSP Para ATmega328: proporciona comunicación en serie UART TTL (5V), que
está disponible en los pines digitales 0 (RX) y 1 (TX). Un ATmega16U2 en la placa
canaliza esta comunicación en serie a través de USB y aparece como un puerto virtual
para el software en la computadora

10
5: ICSP Interfaz: USB Permite programar cualquier microcontrolador Atmel AVR,
como la mayoría de placas Arduino.

Una de las ventajas de la placa Arduino es que incorpora un programa pregrabado en el


microcontrolador. Este programa conocido como “bootloader” o cargador de arranque
permite desde el principio reprogramar el microcontrolador de Arduino a través de su
puerto USB sin necesidad de un programador externo ni el uso del sistema ICSP (In
Circuit Serial Programming) utilizado en otros sistemas. Otra ventaja evidente del
sistema Arduino es el entorno de programación “Arduino IDE” sencillo ofrecido de
forma totalmente libre y que facilita enormemente la programación de este tipo de
microcontroladores para inexpertos

Competencia 2

Se descargar el programa de Arduino

Se instala Arduino

Configuración inicial del IDE Para ello, entrar en el menú Archivo → preferencias y
activar:

11
Ahora debes seleccionar la placa con que vamos a trabajar siguiendo la secuencia, es
posible que ya este seleccionada por condición inicial, de igual forma debes hacer si
vas a trabajar con otra placa.

12
Competencia 3. Ser capaz de programar códigos sencillos en Arduino

Como se ha dicho anteriormente, el lenguaje de programación de Arduino es C++,


debemos tener claro las condiciones para escribir un programa. Todo comentario lo
podemos hacer de dos formas:

 Comentarios de una sola línea: “//”, pueden ser colocados en cualquier parte,

Por ej. Delay (3000); // espera 3 segundos

 Comentarios multi-línea: van cerrados entre “/*” y “*/”,


 Por ej. /* Aprenda a usar y parpadear un LED con Arduino */ Los comentarios
son necesarios para cuando se quiere explicar o documentar una línea de

Código, por lo general van al inicio del programa para describir que hace el programa,
quien es El autor, etc. aunque no son un requerimiento que se debe hacer. Toda línea de
código en el void setup y void loop contiene un par de llaves “{}”, al inicio y al final

13
Esto es un requerimiento tanto para las llaves y el punto y coma, de no hacerlo se dará
un error de compilación.

La estructura básica de programación de Arduino es bastante simple, se divide en tres


partes:

• Declaración de variables y contantes globales

• Configuración (setup)

• Ejecución (loop)

En la función Setup () se incluye la declaración de variables y se trata de la primera


función que

Se ejecuta en el programa. Esta función se ejecuta una única vez y es empleada para
configurar

El pinMode (p. ej. si un determinado pin digital es de entrada o salida) e inicializar la


comunicación serie.

14
La función loop () incluye el código a ser ejecutado continuamente (leyendo las
entradas de la placa, salidas, etc.

Haremos un programa (sketch) para encender y apagar un led por un segundo

Abre tu Arduino IDE y digita el siguiente programa:

Ejemplos ya configurados

Antes de compilarlo, abre una carpeta en tu escritorio, ponle un nombre y guarda el


programa

Con el nombre de parpadeo. Compila el programa.

Modifica el programa para otra salida y cambia el tiempo de encendido y apagado ¿Qué
harías para definir un segundo led?

15
Competencia 4. Comprender el uso del simulador para Arduino

Antes de realizar un circuito real es posible simularlo previamente como manera de


asegurar Que todo funciona correctamente. Para ello, existen herramientas como la
ofrecida por Autodesk y disponible de forma gratuita en la página
https://tinkercad.com/. A continuación, se muestra en unos cuantos pasos como realizar
un circuito básico con esta herramienta.

 Después de registrarse y acceder al Dashboard de la herramienta, seleccionar la


opción “Circuits – Create new Circuit”.

16
2. Se abrirá un proyecto nuevo donde se pueden empezar a introducir componentes.

Existen diferentes opciones dentro del circuito. Algunas de las más importantes:

• Para editar el código se debe seleccionar la opción Code Editor.

• Para añadir componentes de la librería de componentes si se selecciona la opción

+Components.

• Para iniciar la simulación se selecciona la opción Start Simulation

17
3. Si se selecciona la opción +Components, en la parte derecha aparecerá un
desplegable con los distintos componentes disponibles. El principal es la placa Arduino
Uno dentro de la subcarpeta Arduino Basic Kit

Para introducir un componente en el circuito basta con pinchar en una vez en él y otra
sobre el esquema en la posición deseada. Para eliminarlo se puede pulsar sobre el
componente y presionar Suprimir o Retroceso. Los componentes con pines se pueden
interconectar mediante cables. Para ello, hay que pinchar sobre un pin y después pinchar
en otro pin para cerrar la conexión. Todos los elementos introducidos son fácilmente
editables. Como ejemplo se muestra el siguiente esquema que incluye una placa
ArduinoUNO, un LED y una resistencia de 220 ohmios:

18
5 Si se desea modificar el código, pulsamos sobre Code Editor, desactivamos el botón
Block y se accede al editor, como se muestra a continuación (en este ejemplo se ha
introducido un código que hace parpadear el LED rojo cada 1 segundo).

Una vez

introducido el código correspondiente se puede simular la ejecución real del circuito


seleccionando la opción Start Simulation y se observará como el LED rojo del circuito
se apaga y se enciende a la frecuencia deseada.

INVESTIGACIÓN.

19
 Investiga sobre los comandos de Arduino para comunicación serial

¿Qué es la comunicación serial en Arduino y cómo se utiliza?

La comunicación serial en Arduino es una forma de comunicación entre dispositivos en


la que se envían y reciben datos un bit a la vez a través de un canal de comunicación. En
Arduino, la comunicación serial se utiliza para enviar y recibir datos entre la placa
Arduino y un ordenador o cualquier otro dispositivo externo.

Los puertos de comunicación serial nos proporcionan la forma más efectiva de


comunicar nuestra paca de Arduino con nuestro ordenador, y como podrás notarlo a
través de esta comunicación podremos mandar diferentes órdenes a nuestro Arduino
para automatizar procesos o incluso recibir informaciones importantes para mostrarlas
en la pantalla de nuestro computador.

La comunicación serial entre dos dispositivos únicamente utiliza 3 líneas las cuales son:

Línea de recepción de datos (RX)

Línea de transmisión de datos (TX)

Línea común (GND)

El GND, el RX y TX del Arduino son facilmente identificables en la placa. Aquí te


cuento cuantos puertos seriales y los pines que tiene el Arduino UNO, mini pro, MEGA
y Due.

Arduino UNO y Mini Pro: Pines 0 (RX) y 1 (TX);

Arduino Mega y Arduino Due: son cuatro puertos de serie.

Puerto serie 0: pines 0 (RX) y 1 (TX)

Puerto serie 1: pines 19 (RX) y 18 (TX)

20
Puerto serie 2: pines 17 (RX) y 16 (TX)

Puerto serie 3: pines 15 (RX) y 14 (TX)

¿Qué es TX y RX en Arduino?

El TX y RX del Arduino son los dos pines que emplea el dispositivo para realizar la
comunicación por medio del protocolo serial. Los datos, por lo tanto son transmitidos en
la linea o pin TX y son recibidos por la linea o pin RX.

Comunicación UART Arduino

La comunicación serial entre dos dispositivos se realiza a través del intercambio de una
secuencia de bits, donde se transmite bit a bit, uno por vez, donde, aunque es lenta la
comunicación, tiene la ventaja de poder ser transmitida a mayores distancias y utilizar
menos líneas de comunicación.

En sistemas embebidos es común referirse a los puertos series como UART (universally
asynchronous receiver/transmitter) la cual simplemente es una unidad que nos indica la
conversión de los datos a una secuencia de bits donde posteriormente son transmitidos o
recibidos a una velocidad determinada.

La comunicación serial también se da mediante variaciones de voltaje, donde


dispositivos TTL (transistor transistor logic) realizan la comunicación mediante
variaciones de señal entre 0 y 5v o entre 0 y 3.3v.

Por último, también es conocida como comunicación serial RS232 el cual es un


protocolo muy común utilizado industrialmente por diversos dispositivos y equipos. La
comunicación serial de Arduino RS232 puede ser utilizada para adquisición de datos,
control, depuración de código, etc.
21
• Realizar un programa que ejecute el encendido correlativo dos LEDs conectados a los
Pins 10, y 13 con un período de 500 ms.

Este código enciende primero el LED conectado al pin 10, lo mantiene encendido
durante 250 ms (la mitad de 500 ms), luego lo apaga y enciende el LED conectado al
pin 13 durante otros 250 ms. Después de eso, repite el proceso.

 Realizar un programa que simule el comportamiento de un semáforo. Emplear


para ello tres LEDs de colores rojo, verde y naranja. La secuencia que deben
seguir es la siguiente: Verde (8 segundos) – Naranja (3 segundos) – Rojo (10
segundos)

22
Este código utiliza la función delay () para pausar la ejecución del programa durante el
tiempo especificado en milisegundos. Asegúrate de conectar los LEDs a los pines
correctos de tu placa Arduino según los números de pin especificados en el código.

Conclucion

En conclucion damos a conocer sobre la placa Arduino es que ha democratizado el


acceso a la electrónica y la programación, permitiendo a personas de todas las edades y
niveles de experiencia crear proyectos interactivos y aprender sobre tecnología de una
manera práctica y divertida. Su comunidad activa y el amplio soporte de recursos

23
educativos han contribuido a su popularidad y continuo desarrollo, convirtiéndola en
una herramienta invaluable para la innovación y la educación en el ámbito de la
electrónica y la informática.

Bibliografía

https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-hacer-uno

https://www.steren.com.sv/placa-de-desarrollo.html

https://controlautomaticoeducacion.com/arduino/comunicacion-serial-con-arduino/

https://hetpro-store.com/TUTORIALES/arduino-serial/#:~:text=El%20Serial%20en
%20Arduino%2C%20se,pines%20llamados%20RX%20y%20Tx.

24

También podría gustarte