Proyecto de preogramación
Thomas
Created on November 4, 2020
More creations to inspire you
IAU@HLPF2019
Presentation
SPRING IN THE FOREST 2
Presentation
EXPLLORING SPACE
Presentation
FOOD 1
Presentation
COUNTRIES LESSON 5 GROUP 7/8
Presentation
BLENDED PEDAGOGUE
Presentation
WORLD WILDLIFE DAY
Presentation
Transcript
Kaufmann Thomas y Jorge Echezuria
Con la ayuda del profesor Fabrizio Carlassara
01. Creación del modelo
02. Creación del programa
03. Demostración
Primera parte: elementos a usar
Antes de comenzar a armar el circuito, primero debemos saber los elementos que vamos a usar, los cuales son principalmente 3: el microcontrolador arduino, el display 16 segmentos y la terminal virtual. El funcionamiento es simple; la terminal le envía los caracteres tipo ascci al microcontrolador mediante pulsos de voltaje. Este los recibe y procesa, para luego mandarle corriente a las respectivas clavijas del display, que en conjunto forman una palabra
Específicos
Segunda parte: conexionado
Para que el display reciba la los correspondientes caracteres, se lo debe conectar junto con las clavijas del arduino, al igual que el terminal. Es importante aclaras que la terminal debe ir conectada a dos pines específicos, los cuales tienen la característica de traducir la información que le envía una terminal a un conjunto de bits legible para el microprocesador. De este modo, el resultado seria el siguiente:
primera parte: declarar librerias y variables
Tras haber armado el circuito, lo póximo que nos toca es hacer el respectivo programa en el Arduino IDE. Para ello, lo primero que hay que hacer es la declaración de los elementos que vamos a usar. En este programa en concreto, utilizamos: una libreria que nos permita manipular los strings; 7 variables tipo char comunes y una con una cadena vacía de caracteres, y tres funciones tipo void que nos serviran para organizar mejor el programa.
Lo siguiente que tenemos que hacer es iniciar los elementos, asignándole un valor y un estado inicial. En este caso, lo único que hay que hacer es iniciar los puertos para que queden en salida y entrada. Una manera fácil y rápida de hacerlo es creando un buble for que le vaya asignando un valor a cada pin, sin tener que hacer cada uno por separado
segunda parte: inicializar los elementos
Luego de haber declarado e inicializado todos nuestros elementos, procederemos a asignarles una funcionalidad e acción. Este programa se compone de básicamente una única estructura. Para entenderla, es necesario ir paso a paso, detalladamente. Primero preguntamos si la terminal está abierta. En caso afirmativo, empezamos a leer los valores que entran, y los almacenamos en un string. Cuando el siguiente valor sea un retorno de carro, se crea un bucle, donde, cada vez que termina un ciclo, se muestra un carácter en la pantalla. La forma de hacerlo así es porque las pantallas no se pueden programar por separado, de modo que se debe hacer un bucle el cual muestre todos los caracteres al mismo tiempo. Cuando el sistema detecte nuevamente un retorno de carro, se resetean las pantallas, y comienza el loop nuevamente desde cero
tercera parte: programar las funcionalidades
1ª imagen
2ª imagen
cuarta parte: funciones adjudicadas
En la imagen anterior se vio el esqueleto del programa. Tal vez haya notado que aparecen dos lineas de código que no es ninguna función preestablecida del programa. es, en cambio, una función creada por el propio usuario. La función posición permite elegir cuál es la pantalla que se va a usar, mientras que la función lectura traduce el caracter que se envió en código ascci a el código alfanumérico, y luego lo muestra en el display
Como se ve, la función Lectura cuenta con todas las palabras de la A a la Z, de modo que es imposible insertar toda la función acá. Cabe destacar que en cada letra se presentas tres líneas: el delay, que permite estabilizar el proceso; otra función llamada pantalla, que se encarga de apagar y prender los pines necesarios del display para mostrar el caracter, y el return, el cual tiene como fin terminar el proceso y no perder micronésimas de segundos.
primera parte: demostración del proyecto
Por último, luego de haber hecho todo lo el software y "hardware", es momento de averiguar cuál fue el resultado final. Como lamentablemente probar esto es imposible a menos que usted cuente con Proteus y Arduino, la única manera de probar su funcionamiento es viendo el siguiente video, el cual podrá acceder mediante el siguiente link: https://drive.google.com/file/d/1UGKSm2ZnPPMoYxrQQJ_z5XGw4FQZYRfm/view?usp=sharing
Gracias por su atención
Kaufmann Thomas y Jogre Echezuria
Con la ayuda del profesor Fabrizio Carlassara