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

Contador de Anillo con Arduino y LEDs

La práctica consiste en implementar un contador de anillo utilizando todos los pines digitales de un Arduino UNO como salida, con un ciclo de encendido y apagado de 1 segundo para cada LED. Se desarrolló un código en el IDE de Arduino que configura los pines y controla el encendido de los LEDs, enfrentando y resolviendo algunos problemas de configuración en el proceso. Los integrantes del grupo concluyeron que el uso de Arduino facilita la programación y ejecución de circuitos electrónicos de manera eficiente.

Cargado por

Jaime
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)
15 vistas5 páginas

Contador de Anillo con Arduino y LEDs

La práctica consiste en implementar un contador de anillo utilizando todos los pines digitales de un Arduino UNO como salida, con un ciclo de encendido y apagado de 1 segundo para cada LED. Se desarrolló un código en el IDE de Arduino que configura los pines y controla el encendido de los LEDs, enfrentando y resolviendo algunos problemas de configuración en el proceso. Los integrantes del grupo concluyeron que el uso de Arduino facilita la programación y ejecución de circuitos electrónicos de manera eficiente.

Cargado por

Jaime
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

Facultad de Telemática

Ingeniería de Software
Sistemas Embebidos

Practica 1:
“Uso de los puertos en modo de salida”

Integrantes:
Erick Noel Llerenas Cuevas
César Javier Ramirez Manzo
José Luis Martínez Enciso
Jaime Antonio Palencia Rojas

Profesor:
M. en C. Ramses Miramontes Meza

Fecha de entrega:
12 de marzo del 2020
Objetivos
Implementar un contador de anillo utilizando todos los pines digitales como salida.
La duración de cada transición debe ser de 1 segundo.

Material
● 1 protoboard
● 14 LEDS
● 14 resistencias de 470 ohms
● 1 placa de arduino UNO
● 15 cables para la conexión dupont
● 1 Bootloader (tipo A - tipo B)
● 1 Laptop con el IDE de Arduino

Desarrollo
Para esta práctica lo que comenzamos a realizar fue el programa en la computadora
para ello lo primero que hicimos fue abrir el programa de arduino en el que
realizamos el código que se puede apreciar en la sección de código, para lo cual
utilizamos unas funciones principales que son pinmode(output) el cual sirve para
poner los respectivos pines en modo de salida, y además la instrucción
digitalWrite(HIGH/LOW) en el caso de HIGH para que el led encenderá y en el caso
de LOW para que se apagara de esta manera haciendo uso también de la función
delay(tiempo) se detiene hasta que se ejecuta la siguiente instrucción que tendrá
una duración de 1 segundo o solo 1000ms de esta manera en la parte de loop se
crea la función en la que va aumentando la variable led para hacer referencia al pin
de salida y cuando este alcanza el valor de 14 se reinicia en 0, ya una vez
terminado el programa verificamos que sirviera haciendo clic en la parte de compilar
en el programa para verificar que no hubiera errores y ya que se ha verificado eso lo
importamos a la placa arduino la cual conectamos a la computadora por medio del
cable de tipo A-B, lo siguiente fue configurado el protoboard para ello pusimos una
fila de 14 leds en la cual cada uno estaba con una resistencia y su respectiva tierra,
a cada uno de las terminales del arduino a los leds y el cable de tierra se conectó a
la terminal de tierra del arduino [1]
Diagrama

Código
int led =0;
void setup() {
// put your setup code here, to run once:
}

void loop() {
// put your main code here, to run repeatedly:
pinMode(led, OUTPUT);
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
led;
if(led>13){led=0;};
}

Observaciones
● Erick Noel Llerenas Cuevas: Al principio tuvimos un problema con el pin
número 1 contando desde 0, y creíamos que nuestro arduino estaba
descompuesto. Pero después nos dimos cuenta de que era cuestión de
implementar bien el código, ya que no habíamos metido la función
pinMode(led, OUTPUT); en nuestro loop, por lo que no configuramos cada
pin, de forma individual, como entrada o como salida.[1]
● César Javier Ramírez Manzo: Lo principal que pude observar es que las
plataformas de arduino nos brindan todas las funciones necesarias para
realizar operaciones y cálculos que de otra manera tardarían bastante, en el
momento de estar realizando la práctica tuvimos un problema en el cual
había unos leds que no encendian pero esto era a causa del setup ya que ahí
se inician las variables y de esta manera siempre esta prendido lo que habia
ahi por lo que eliminamos el contenido y de esta manera funcionó
● José Luis Martínez Enciso: Realmente, desde un inicio teníamos una idea
de como realizar la práctica, pero después se vinieron los detalles y por eso
no funcionó a la primera. Sin embargo, después de darle un buen análisis al
código y comprender qué hace cada parte pudimos dar con la solución. Y la
solución fue simplemente mover la línea de código pinMode(led,
OUTPUT); a la parte del loop(); [1]
● Jaime Antonio Palencia Rojas: El realizar el código fue algo un poco simple
teniendo ya como referencia el de la práctica anterior, al terminarlo y
poniéndolo en marcha, el segundo led siempre se mantenía encendido
arregló, lo cual nos hizo pensar que la placa de Arduino estaba dañada, lo e
finalmente lo arregló fue remover la parte del código existente del setup y
colocarla en el loop, también quitar el segundo delay que se tenía para que
los leds pudieran recorrer de la manera solicitada.

Conclusiones
● Erick Noel Llerenas Cuevas: Como conclusión, esta práctica estuvo
bastante sencilla e interesante, ya que por primera vez pudimos programar
un circuito con código y poder compilar y ver los resultados de una manera
más sencilla. En esta práctica utilizamos el IDE de arduino para ejecutar los
comandos en C++, y creamos un Anillo de LEDS con ayuda de la función
loop, que es un ciclo infinito en la cual podemos ejecutar código. Utilizamos
las funciones:
○ pinMode()
○ digitalWrite()
○ delay() [1]
● César Javier Ramírez Manzo: Podemos concluir que la utilización de
arduino resulta muy eficiente en términos de elaborar prácticas ya que
anteriormente lo habíamos realizado de manera más complicada con muchos
componentes, además de que de esta manera utilizamos lo que son codigos
de programacion para ver aplicados las cosas que programamos lo cual
resulta bastante sencillo en un principio, en lo personal me gusta más esta
manera de realizar prácticas, Otro punto importante es que las funciones del
programador de arduino tienen varias funciones específicas como lo es el
pinmode() para definir si es de entrada o de salida, o digitalwrite() para
establecer una salida de voltaje y la instrucción de delay() para hacer que se
retrase una instrucción en milisegundos[1]
● José Luis Martínez Enciso:
Para ser la primera en la que implementamos arduino y el código que
contiene para el funcionamiento realmente me gustó mucho, ya que es muy
sencillo de utilizar y de entender. Realmente solo se necesitan de
conocimientos básicos para poder realizar un trabajo implementando todos
esos componentes (arduino, bootloader, leds, resistencias, pines). Con todo
esto puedo llegar a la conclusión de que la implementación de arduino y el la
codificación de este es muy útil y sencilla.
● Jaime Antonio Palencia Rojas: La realización de esta práctica funcionó
para poner aún más en práctica los conocimientos obtenidos en la primera
que realizamos, ahora con más leds y con un requerimiento importante, el
que al apagar un led, el siguiente se encendiera de inmediato, esto gracias al
código realizado en el IDE de arduino, también nos dimos cuenta que se
necesita observar bien cada parte de él para no cometer errores, esto dentro
del loop y del setup, funcionará para las siguientes prácticas a realizar.

Bibliografías
1. [Link]. 2020. Arduino - Home. [online] Available at: <[Link]
[Accessed 9 March 2020].

También podría gustarte