Está en la página 1de 9

GUÍA DE PRÁCTICAS PARA LA CARRERAS DE: TECNOLOGÍA SUPERIOR EN MECÁNICA

AUTOMOTRIZ.

CARRERA: TECNOLOGÍA SUPERIOR EN MECÁNICA ASIGNATURA: Software automotriz


AUTOMOTRIZ.

NRO. PRÁCTICA: 1 TÍTULO PRÁCTICA: Programación de un Arduino uno para recrear un semáforo

Integrantes César Nogales

FOTO REFERENCIAL:

1. OBJETIVO DE LA PRÁCTICA
1.1 Objetivo General
• Efectuar una programación capaz de controlar el funcionamiento de un semáforo en el software Proteus 8.
1.2 Objetivos Específicos

 Diseñar y construir un sistema de semáforo utilizando Arduino Uno y componentes electrónicos,


comprendiendo su funcionamiento y las interacciones entre los elementos.
 Programar el sistema de semáforo mediante el lenguaje de programación específico de Arduino, asegurando
su correcto funcionamiento y estableciendo los tiempos adecuados para cada fase del semáforo.
 Simular el funcionamiento del semáforo utilizando el software Proteus, verificando la precisión y eficiencia del
diseño, y realizando ajustes según sea necesario para lograr un rendimiento óptimo.

CONTEXTUALIZAR

1
2. Sustento teórico:
Arduino UNO
Arduino Uno es una placa de desarrollo de código abierto ampliamente reconocida y utilizada en el campo de la
electrónica y la programación. Es una de las placas más populares y accesibles dentro de la familia Arduino, diseñada
para ser una plataforma versátil y amigable para la creación de proyectos electrónicos interactivos. El corazón de
Arduino Uno es un microcontrolador ATmega328P, que es responsable de ejecutar el código cargado en la placa y de
controlar las distintas operaciones del sistema. Una de las principales ventajas de Arduino Uno radica en su
simplicidad para principiantes, ya que se puede programar a través del entorno de desarrollo integrado (IDE) de
Arduino, que cuenta con una interfaz gráfica intuitiva y fácil de usar. Esto permite que tanto estudiantes como
aficionados puedan adentrarse en el mundo de la electrónica y la programación sin requerir conocimientos profundos
en ambas áreas.

La placa Arduino Uno dispone de una serie de pines de entrada y salida digital y analógica que permiten la
interconexión con una amplia variedad de sensores, actuadores y otros dispositivos electrónicos. Además, cuenta con
pines específicos para la conexión de módulos y pantallas, lo que facilita la expansión de las capacidades del sistema.
Su flexibilidad y asequibilidad han impulsado la creación de una comunidad global de entusiastas y desarrolladores
que comparten proyectos, conocimientos y código a través de foros y plataformas en línea. [1]

Figura 1. Arduino UNO

Programación en Arduino UNO

La programación en Arduino Uno se realiza a través del entorno de desarrollo integrado (IDE) de Arduino, que
proporciona una interfaz amigable para escribir, compilar y cargar el código en la placa. El proceso de programación
en Arduino Uno sigue varios pasos que permiten transformar las ideas y la lógica del proyecto en instrucciones
comprensibles para el microcontrolador.

En primer lugar, se debe descargar e instalar el IDE de Arduino en el equipo. Una vez instalado, se abre el entorno y se
crea un nuevo "sketch" (proyecto) en el cual se escribirá el código. El código de Arduino está basado en el lenguaje de
programación C/C++, aunque se incluyen algunas bibliotecas y funciones específicas que facilitan la interacción con los
pines y componentes de la placa.

El sketch consta de dos funciones principales: "setup()" y "loop()". La función "setup()" se ejecuta una sola vez al inicio
y se utiliza para realizar la configuración inicial del proyecto, como definir los modos de los pines, inicializar variables y

2
establecer la comunicación serial si es necesario. Por otro lado, la función "loop()" se ejecuta continuamente en un
ciclo infinito después de que "setup()" ha sido completada. Aquí se coloca el código que define las acciones que el
Arduino debe realizar de manera repetitiva, como leer sensores, tomar decisiones en base a los datos recibidos y
controlar actuadores.

En el proceso de programación en Arduino Uno, se utilizan diferentes funciones y comandos para interactuar con los
pines y periféricos de la placa, tales como "digitalRead()", "digitalWrite()", "analogRead()", "analogWrite()", entre
otros. Además, se pueden emplear bibliotecas adicionales para aprovechar funcionalidades específicas, lo que permite
simplificar el código y ahorrar tiempo.

Una vez que se ha escrito el código en el IDE de Arduino, se procede a compilarlo para verificar que no hay errores de
sintaxis. En caso de que la compilación sea exitosa, se conecta el Arduino Uno al equipo mediante un cable USB y se
selecciona el puerto correcto en el IDE. Finalmente, se carga el código en la placa, lo que permite que el
microcontrolador ejecute las instrucciones y comience a funcionar según lo programado.

La programación en Arduino Uno ofrece una puerta de entrada al emocionante mundo de la electrónica y la robótica,
brindando la posibilidad de crear proyectos interactivos, sistemas automatizados y prototipos innovadores con
facilidad y flexibilidad. La comunidad activa que rodea a Arduino proporciona un valioso apoyo a los usuarios,
ofreciendo tutoriales, ejemplos de código y soluciones a diversos problemas, lo que impulsa la creatividad y el
aprendizaje continuo en esta emocionante área tecnológica. [1]

Figura 2. Partes de la programación en Arduino UNO.

3
Proteus 8

Proteus 8 es un software de diseño electrónico que ofrece un entorno integrado para el desarrollo, simulación y
verificación de circuitos electrónicos. Es una herramienta de simulación y diseño ampliamente utilizada por ingenieros
electrónicos, estudiantes y entusiastas en el campo de la electrónica.

En términos más específicos, Proteus 8 permite a los usuarios diseñar esquemas de circuitos mediante una interfaz
gráfica intuitiva, donde se pueden arrastrar y conectar componentes electrónicos como resistencias, capacitores,
transistores, microcontroladores, entre otros. Además, el software proporciona una extensa biblioteca de
componentes electrónicos estándar y específicos de fabricantes, lo que facilita el proceso de diseño.

Una de las características más destacadas de Proteus 8 es su capacidad para realizar simulaciones precisas de los
circuitos diseñados. Los usuarios pueden verificar el funcionamiento del circuito y evaluar su comportamiento antes
de llevarlo a la implementación física. Esta simulación incluye la posibilidad de probar circuitos digitales y analógicos,
microcontroladores programados, sistemas embebidos y dispositivos complejos, lo que brinda un análisis completo y
detallado de su rendimiento.

Además de las simulaciones, Proteus 8 ofrece la funcionalidad de diseño de placas de circuito impreso (PCB). Los
usuarios pueden transferir automáticamente sus esquemas de circuitos a un diseño de PCB y realizar ajustes según
sus necesidades. También pueden ubicar los componentes, enrutar las conexiones y generar archivos de fabricación
para la producción de la placa final. [2]

Figura 3. Proteus 8.

4
Programación del Arduino

5
RECURSOS

6
4. Recursos (Accesorios y Material fungible):
4.1. Herramientas y equipos:
• Computadora
4.2. Material didáctico:
• Programación de Arduino IDE.
• Simulador proteus 8.

PROCEDIMIENTO

Circuito realizado en el simulador Proteus 8.


Se procede a pegar el código de programación en el Arduino del software de proteus 8 a continuación se puede observar su procedimiento:

A continuación, se puede observar el funcionamiento del semáforo con la programación en el Arduino UNO con salida en los diferentes pine
Para el semáforo 1 se utilizaron los pines 5, 6 y 7 y para el semáforo 2 los pines 2, 3 y 4 observándolo en la siguiente figura.
A continuación, se muestra los elementos que se utilizaron para la creación del circuito:
Arduino UNO.
Led.
Resistencia.
Lenguaje de programación.
Software Proteus 8
Arduino IDE.

7
8
Observando en las ilustraciones como los semáforos trabajan a tiempos diferentes simulando uno en la vida real
trabajando con los diferentes tiempos:

COLOR TIEMPO

VERDE 7 segundos

NARANJA 2 segundos

ROJO 7 segundos

6. CONCLUSIONES:
• La programación en Arduino es una herramienta útil para la creación de circuitos y dispositivos electrónicos. En
particular, la práctica se enfoca en la programación de un semáforo utilizando Arduino y luego recrearlo en el
simulador Proteus. A través de la práctica, se aprende a utilizar la aplicación de programación de Arduino y el
simulador Proteus para el montaje del semáforo, esto puede proporcionar conocimientos para el rubro automotriz.

7. BIBLIOGRAFÍA:

Bibliografía

[1] «AQUAE FUNDACIÓN,» [En línea]. Available: https://www.fundacionaquae.org/wiki/sabes-arduino-sirve/.

[2] «HUBOR-PROTEUS,» 2015. [En línea]. Available: https://www.hubor-proteus.com/proteus-pcb/proteus-pcb/2-


proteus.html.

También podría gustarte