Simulation:
https://youtu.be/LiHQm4mBeWE
Se diseño un circuito sencillo de un multiplexor de 4 y 6 displays de 7 segmentos de ánodo común y cátodo común, el cual mostrara la lectura analógica de un potenciómetro, para ello se utilizo la tarjeta Arduino Uno con el microcontrolador ATmega328P.
A simple circuit of a multiplexer of 4 and 6 displays of 7 segments of common anode and common cathode was designed, which would show the analog reading of a potentiometer, for this the Arduino Uno card was used with the ATmega328P microcontroller.
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...Fernando Marcos Marcos
Simulation:
https://youtu.be/rvsUvkgi8ro
Se diseño un circuito para lectura de temperatura utilizando el sensor LM35, la lectura se mostro mediante un multiplexor en 4 displays de siete segmentos (Ánodo y Cátodo Común), para el desarrollo del proyecto se utilizo la tarjeta Arduino Uno con el microcontrolador ATmega328P.
A circuit for temperature reading was designed using the LM35 sensor, the reading was shown by means of a multiplexer on 4 seven-segment displays (Anode and Common Cathode), for the development of the project the Arduino Uno card was used with the ATmega328P microcontroller.
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...Fernando Marcos Marcos
Simulation:
https://youtu.be/rvsUvkgi8ro
Se diseño un circuito para lectura de temperatura utilizando el sensor LM35, la lectura se mostro mediante un multiplexor en 4 displays de siete segmentos (Ánodo y Cátodo Común), para el desarrollo del proyecto se utilizo la tarjeta Arduino Uno con el microcontrolador ATmega328P.
A circuit for temperature reading was designed using the LM35 sensor, the reading was shown by means of a multiplexer on 4 seven-segment displays (Anode and Common Cathode), for the development of the project the Arduino Uno card was used with the ATmega328P microcontroller.
Los sistemas combinacionales están formados por un conjunto de compuertas interconectadas cuya salida, en un momento dado, esta únicamente en función de la entrada, en ese mismo instante. Por esto se dice que los sistemas combinacionales no cuentan con memoria
En cambio los sistemas secuenciales, son capaces de tener salidas no solo en función a través de sus estados internos. Esto se debe a que los sistemas secuenciales tienen memoria y son capaces de almacenar información a través de sus estados internos.
Este es un informe a cerca de la configuración del 555 como aestable, bueno cuando estaba en 5to semestre lo usamos como la señal de reloj para que funcionen nuestros circuitos digitales especialmente contadores, registros de desplazamiento, y máquinas secuenciales.
Se desarrollo un contador binario descendente de 8 bits y otros contador similar con la única diferencia de que cuenta con un control de velocidad de conteo, se utilizo la tarjeta Arduino UNO con ATmega328P para el proyecto.
El proyecto consiste en un contador binario Ascendente – Descendente de 14 bits, el sentido del conteo es controlado mediante un selector, el cual puede ser modificado en cualquier momento respetando el número que se está mostrando en el contador al momento del cambio.
Los sistemas combinacionales están formados por un conjunto de compuertas interconectadas cuya salida, en un momento dado, esta únicamente en función de la entrada, en ese mismo instante. Por esto se dice que los sistemas combinacionales no cuentan con memoria
En cambio los sistemas secuenciales, son capaces de tener salidas no solo en función a través de sus estados internos. Esto se debe a que los sistemas secuenciales tienen memoria y son capaces de almacenar información a través de sus estados internos.
Este es un informe a cerca de la configuración del 555 como aestable, bueno cuando estaba en 5to semestre lo usamos como la señal de reloj para que funcionen nuestros circuitos digitales especialmente contadores, registros de desplazamiento, y máquinas secuenciales.
Se desarrollo un contador binario descendente de 8 bits y otros contador similar con la única diferencia de que cuenta con un control de velocidad de conteo, se utilizo la tarjeta Arduino UNO con ATmega328P para el proyecto.
El proyecto consiste en un contador binario Ascendente – Descendente de 14 bits, el sentido del conteo es controlado mediante un selector, el cual puede ser modificado en cualquier momento respetando el número que se está mostrando en el contador al momento del cambio.
Se desarrollo un contador binario ascendente de 8 bits y otro contador similar con la única diferencia de que cuenta con un control de velocidad de conteo, se utilizo la tarjeta Arduino UNO con ATmega328P para el proyecto.
El proyecto se resume en el desarrollo de un contador binario descendente de 14 bits, con un regulador de velocidad de conteo, se utilizo la tarjeta Arduino UNO con ATmega328P para el proyecto.
La finalidad del proyecto consta en el desarrollo de un contador binario ascendente de 14 bits, con un regulador de velocidad de contador, se utilizo la tarjeta Arduino UNO con ATmega328P para el proyecto.
Esta práctica consistió en realizar un sistema capaz de medir la velocidad de una canica, para poder elaborar este sistema se utilizaron sensores de luz, leds, arduino, displays y algunos otras herramientas. Para poder medir la velocidad de la canica la hicimos rodar por un tubo, colocamos dos sensores de luz en los extremos para que se detectara en qué momento se obstruía la luz en ellos, se contó el tiempo que llevo corriendo el sistema, con los datos obtenido que fueron tiempo y distancia se pudo calcularla velocidad, y de ahí se imprimieron en tres displays conectados en cascadas.
Se desarrollara una matriz de leds 2D de 4x10, evitando el uso de módulos prefabricados, controladores (Por ejemplo el más común es el MAX7219) y librería (La cuales ya existen), el proyecto fue simulado mediante Tinkercad online.
La finalidad del proyecto se centra en el desarrollo de decodificadores, multiplexores, controladores y conocer su funcionalidad, estructura y aplicación en algo sencillo como lo es una matriz de leds. Es muy común la aplicación de este tipo de proyectos, así como también la omisión que se les da a las bases del mismo, porque comúnmente los decodificadores, multiplexores se utilizan pero no se conoce su funcionamiento ni cómo desarrollarlos, lo cual forma una parte esencial en el conocimiento de un electrónico.
El desarrollo de este proyecto fue el realizar un generador de señales, para poder realizarlo se recurrió a los conocimientos obtenidos durante el curso, aplicando diferentes configuraciones con Amplificadores Operacionales, algunos son los Integradores, Derivadores, etc.
Se diseño un circuito de Transmisión y Recepción de datos con el NR41 (o RN42), y se realizo el enlace de datos en PWB con Leds de Lectura y escritura, y además se calcularon lo circuitos de acoplamiento del mismo RN41 o RN42, para elaborar el diseño de la PCB se utilizo el software Proteus.
Se diseño un circuito de 4 layers, para su diseño se consideraron circuitos de acoplamiento para evitar pérdidas de señal y además se hizo un análisis completo para calcularlos
Las transformadas integrales son ampliamente utilizadas tanto en matemáticas puras y aplicadas como en algunos campos de la ingeniería.
La transformada de Fourier es una excelente herramienta que nos ayuda a resolver ecuaciones en derivadas parciales.
La idea de la transformada de Fourier esta basado en las Ecuaciones diferenciales parciales, o bueno también en la misma que en el caso de la transformada de Laplace, ya que Fourier, lo que hace es transformar un problema que es difícil de resolver en otro problemas que es sencillo de solucionar, y después de esto, se obtiene del problema original como la transformada de Fourier inversa de la solución del problema transformándolo.
La transformada de Laplace es un método efectivo en la solución de ecuaciones lineales de coeficientes constantes.
La gran utilidad que tiene este procedimiento analítico radica en que nos da la oportunidad de reemplazar o cambiar operaciones de integración y derivación, que a veces se vuelven un tanto complejos y complicados, por cálculos algebraicos simples.
Aplicaciones del Control Automatico de Volumen (C.A.V.) en paralelo o en serie.
Control Automático de Volumen (C.A.V.) para fading lento o rápido.
Control Automático de Volumen (C.A.V.) no diferido.
Control Automático de Volumen (C.A.V.) diferido o retardado
Se caracterizo un circuito Oscilador por Cambio de Fase y para la comprobación este se simulo y también se llevo a la práctica, para ello se armo en el protoboard y se conecto de acuerdo a la simulación.
USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...Fernando Marcos Marcos
El desarrollo de la practica consiste en realizar un circuito con un transistor en configuración en base común y utilizar el transistor como un switch, se utilizaran led para ver que efectivamente funciona de esta manera, lo que se pretende es llevar al transistor, ya sea a su punto de corte o a su punto de saturación, así funcionara como switch.
SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...Fernando Marcos Marcos
Diseño e complementación de un sistema de Monitoreo y control de humedad.
Antecedentes
En la Universidad Autónoma de Baja California ECITEC, en el área de Ingeniería en Renovables se ha implementado un proyecto coordinado por la Dr. Ma. Cristina Castañón el cual es llamado Vermicultura (Biotecnología para el desarrollo sostenible) el cual tiene como fin la producción de lombrices por medio de la lombricomposta. Para el buen desarrollo de las lombrices es importante considerar diversos factores químicos y físicos como lo son el nivel de oxigeno de la tierra, el potencial hídrico, la temperatura, la humedad, entre otros, el único factor que había sido controlado fue la humedad y de forma manual y empírica.
Justificación
Este proyecto ha sido implementado por el hecho de que el control de humedad no era muy efectivo por el hecho de ser de forma manual y debido a que la frecuencia de riego de la lombricomposta no era muy frecuente, lo que provocaba que los porcentajes de humedad de la lombricomposta variaran afectando el desarrollo de las lombrices, por ello se ha desarrollado el presente proyecto, para tener un control de humedad más eficiente, mejorando las condiciones físicas de la lombricomposta, y además ofreciendo al usuario un monitoreo en tiempo real de la humedad del lugar.
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...Fernando Marcos Marcos
Se realizó un circuito que cumpliera la función convertir una señal analógica a una señal digital utilizando integrados diseñados (ADC 0804) para ello.
: La práctica realizada fue el diseñar un circuito, un DAC y para su elaboración se utilizaron diferentes tipos de resistencias, OpAmp, contadores, Al circuito armado se le inyectaron voltajes de entrada, en este caso todas iguales. En esta práctica se aplicó el principio de superposición, por ende se utilizaron las ecuaciones que cumplían con esta propiedad, y su aplicación hicieron posible la realización de esta práctica, el circuito se diseñó de tal forma que el voltaje de salida fuera la requerida para nuestras necesidades.
En la práctica se montaron diferentes tipos de osciladores, con el fin de ver la señales que generaban, como por ejemplo el Oscilador puente de Wien y Oscilador de Collpits
DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...Fernando Marcos Marcos
El desarrollo de esta practica consistió en desarrollar dos circuitos, un amplificador diferenciador e integrador, los amplificadores utilizados para el desarrollo de la practi fueron los LM741, a los circuitos se les ingreso en la entrada diferentes tipos de señales (Cuadrada, Triangular y Senoidal) para poder observar la reacción de tales circuitos.
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTERFernando Marcos Marcos
En esta práctica se realizo diferentes el filtro pasa bajo, se realizaron los circuitos, y se efectuaron diferentes cálculos para ello, el fin de esto fue para ver cuál era el efecto del cambio de frecuencia en la señal de salida de cada circuito, por supuesto previamente se vieron algunas características importantes de los circuitos, como lo son la frecuencia de corte y su funcionamiento de manera teórica, claro, así fue para que de manera práctica se comprobaran.
El análisis del funcionamiento de un Amplificador Operacional es de suma importancia en el área de la electrónica y generalmente todo, ya que es un componente muy usado en la actualidad, por ello en la practica se experimento con el OP-AMP LM741 para la comprobación de algunas de las configuraciones mas básicas (Inversora, No inversora y Diferencial) que realiza este componente. Lo desarrollado en esta práctica consistió en la creación de modelos matemáticos basados en diagramas de circuitos de las diferentes configuraciones a experimentar, estos modelos fueronobtenidos de manera teórica. Se efectuaron comprobaciones de lo teórico con lo experimental (Circuitos armados en Protoboard). De acuerdo a los resultados obtenidos, se concluyo si el circuito se comporta de manera lineal, proporcional y/o superposición.
En la practica se armo un amplificador de instrumentación (Utilizando varios OpAmp) para poder realizar una comparación entre el que se armo y el Integrado del Amplificador de instrumentación.
El amplificador diferencial es un circuito que constituye parte fundamental de muchos amplificadores y comparadores y es la etapa de la familia ECL. Para la elaboración de esta práctica se tiene que tener conocimiento de los transistores a utilizar, así como la elaboración de un amplificador diferencial hecho con transistores.
Se realizo un circuito cuya función es el aumentar el voltaje de entrada, en este caso el voltaje que ingresa al circuito es de 12 V, la salida de voltaje obtenida seria de 120 VA con 60 Hz de Frecuencia.
Convocatoria de becas de Caja Ingenieros 2024 para cursar el Máster oficial de Ingeniería de Telecomunicacion o el Máster oficial de Ingeniería Informática de la UOC
libro conabilidad financiera, 5ta edicion.pdfMiriamAquino27
LIBRO DE CONTABILIDAD FINANCIERA, ESTE TE AYUDARA PARA EL AVANCE DE TU CARRERA EN LA CONTABILIDAD FINANCIERA.
SI ERES INGENIERO EN GESTION ESTE LIBRO TE AYUDARA A COMPRENDER MEJOR EL FUNCIONAMIENTO DE LA CONTABLIDAD FINANCIERA, EN AREAS ADMINISTRATIVAS ENLA CARREARA DE INGENERIA EN GESTION EMPRESARIAL, ESTE LIBRO FUE UTILIZADO PARA ALUMNOS DE SEGUNDO SEMESTRE
Se denomina motor de corriente alterna a aquellos motores eléctricos que funcionan con alimentación eléctrica en corriente alterna. Un motor es una máquina motriz, esto es, un aparato que convierte una forma determinada de energía en energía mecánica de rotación o par.
Una señal analógica es una señal generada por algún tipo de fenómeno electromagnético; que es representable por una función matemática continua en la que es variable su amplitud y periodo en función del tiempo.
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
1. Ing. Fernando Marcos Marcos
1
MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON ARDUINO
Marcos Marcos Fernando
fmarcos@uabc.edu.mx
RESUMEN: Se diseño un circuito sencillo de un
multiplexor de 4 y 6 displays de 7 segmentos de ánodo
común y cátodo común, el cual mostrara la lectura
analógica de un potenciómetro, para ello se utilizo la
tarjeta Arduino Uno con el microcontrolador
ATmega328P.
1 TEORIA
Multiplexor
Multiplexar significa trasmitir una gran cantidad de
unidades de información por un número pequeño de
canales o líneas. Un multiplexor digital es un circuito
combinacional que selecciona información binaria de
una de muchas líneas de entrada para dirigirla a una
sola línea de salida. La selección de una línea de
entrada en particular es controlada por un conjunto de
líneas de selección. Normalmente hay 2n
línea de
entrada y n líneas de selección cuyas combinaciones de
bits determina cual entrada se selecciona.
Display de 7 segmentos
Los display de siete segmentos son una forma
grafica de representar los números decimales mediante
circuitos digitales tal y como se muestra en la figura 1.
Figura 1.
Hay dos tipos dos tipos de diseño de display,
aquellos con ánodo común y con cátodo común, ambos
se pueden ver en la figura 2.
Figura 2. Display de 7 segmentos de ánodo común
(lado izquierdo) y cátodo común (lado derecho).
Existen muchos microcontroladores y plataformas
con microcontroladores disponibles para la computación
física. Parallax Basic Stamp, BX-24 de Netmedia,
Phidgets, Handyboard del MIT, y muchos otros ofrecen
funcionalidades similares. Todas estas herramientas
organizan el complicado trabajo de programar un
microcontrolador en paquetes fáciles de usar. Arduino,
además de simplificar el proceso de trabajar con
microcontroladores, ofrece algunas ventajas respecto a
otros sistemas a profesores, estudiantes y amateurs:
Las placas Arduino son más accesibles
comparadas con otras plataformas de
microcontroladores.
Multi-Plataforma
El software de Arduino funciona en los sistemas
operativos Windows, Macintosh OSX y Linux. La
mayoría de los entornos para microcontroladores están
limitados a Windows.
Entorno de programación simple y directo
El entorno de programación de Arduino es fácil de
usar para principiantes ylo suficientemente flexible para
los usuarios avanzados. Pensando en los profesores,
Arduino está basado en el entorno de programación de
Procesing con lo que el estudiante que aprenda a
programar en este entorno se sentirá familiarizado con el
entorno de desarrollo Arduino.
Software ampliable y de código abierto
El software Arduino esta publicado bajo una
licencia libre y preparado para ser ampliado por
programadores experimentados. El lenguaje puede
ampliarse a través de librerías de C++, y si se está
interesado en profundizar en los detalles técnicos, se
puede dar el salto a la programación en el lenguaje AVR
C en el que está basado.De igual modo se puede añadir
directamente código en AVR C en tus programas si así
lo deseas.
Hardware ampliable y de Código abierto
Arduino está basado en los microcontroladores
ATMEGA168, ATMEGA328y ATMEGA1280.
Los planos de los módulos están publicados bajo
licencia Creative Commons, por lo que diseñadores de
circuitos con experiencia pueden hacer su propia versión
del módulo, ampliándolo u optimizándolo. Incluso
usuarios relativamente inexpertos pueden construir la
versión para placa de desarrollo para entender cómo
funciona y ahorrar algo de dinero.
2 DESARROLLO
La realización de la práctica requiere el uso del
siguiente material y/o equipo.
- 1 Potenciómetro (No importa el valor de este
componente)
- 6 Display 7 segmentos de Ánodo Común
- 6 Display 7 segmentos de Catodo Común
- 8 Resistencias de 220 Ohms
- Computadora
- Software Proteus Professional & Librerías
Simulino
- Plataforma de desarrollo
- Arduino Uno μc ATmega328P
- Protoboard
- Cable y pinzas peladoras
- Cable USB Arduino
2. Ing. Fernando Marcos Marcos
2
- Fuente de Voltaje
- 2 pares de cable banana – caimán
El circuito diseñado es el que se muestra en la
figura 3 (Tinkercad) y figura 4 (Proteus 8 Professional),
en la figura 3 se ve de manera más detallada la
conexión entre segmentos, mientras que en la figura 4
se ven las conexiones de una manera más generalizada,
se utilizaron puertos digitales del 0 al 7 para conectarlos
a cada uno de los segmentos, las cuales se muestranen
la tabla 1 y los puertos digitales del 8 al 11 para
conectarlas a los comunes de cada display, el orden se
puede ver en la tabla 2, como detalle importante, para
aprovechar al máximo los puertos y poder utilizar los 4 o
6 displays, los segmentos similares se conectaron al
mismo puerto. El potenciómetro cuenta con tres
terminales, el terminal de un extremo se conecta a Vcc
(5V) y el otro a Tierra (GND), mientras que el terminal
central variable va conectado al puerto analógico A0.
Tabla 1. Conexiones Puerto digital - Segmento
Puerto Segmento
0 DP
1 A
2 B
3 C
4 D
5 E
6 F
7 G
Tabla 2. Conexiones Puerto digital - Display
Puerto Display
8 Display 1 (D1)
9 Display 2 (D2)
10 Display 3 (D3)
11 Display 4 (D4)
12 Display 5 (D5)
13 Display 6 (D6)
PRACTICA CON DISPLAY DE ANODO COMUN
La tabla de verdad utilizada para un display de
ánodo común se muestra en la tabla 3.
Tabla 3. Tabla de verdad
Segmentos
Numero a b c d e f g dp
0 1 0 0 0 0 0 0 1
1 1 1 1 1 0 0 1 1
2 0 1 0 0 1 0 0 1
3 0 1 1 0 0 0 0 1
4 0 0 1 1 0 0 1 1
5 0 0 1 0 0 1 0 1
6 0 0 0 0 0 1 0 1
7 1 1 1 1 0 0 0 1
8 0 0 0 0 0 0 0 1
9 0 0 1 0 0 0 0 1
El punto o dp para esta práctica no se utilizo, por
ello siempre se encuentra en el estado 1 digital, para
que de esta manera se mantenga apagada.
Figura 3. Circuito en Tinkercad.
Figura 4. Circuito en Proteus.
Programación para display de ánodo comun
void setup(){
DDRD=B11111111;
DDRB=B111111;}
void loop(){
int imedicion=analogRead(A0);
String smedicion=String(imedicion);
for(int i=0;i<smedicion.length();i++){
switch(smedicion[i]){
case '0':PORTD=B10000001;break;
case '1':PORTD=B11110011;break;
case '2':PORTD=B01001001;break;
DIGITAL(PWM~)
ANALOGIN
AREF
13
12
~11
~10
RX < 0
~9
8
7
~6
~5
4
~3
2
TX > 1
SIMULINO
ARDUINO
A0
A1
A2
A3
A4
A5
RESET
5V
GND
POWER
ATMEGA328P
ATMEL
www.arduino.cc
blogembarcado.blogspot.com
0
1
2
3
4
5
6
7
8
9
10
11
12
13
A5
A4
A3
A2
A1
A0
SIM1
SIMULINO UNO
50%
RV1
1k
3. Ing. Fernando Marcos Marcos
3
case '3':PORTD=B01100001;break;
case '4':PORTD=B00110011;break;
case '5':PORTD=B00100101;break;
case '6':PORTD=B00000101;break;
case '7':PORTD=B11110001;break;
case '8':PORTD=B00000001;break;
case '9':PORTD=B00100001;break;
}
int n=pow(2,smedicion.length()-i-1)+.5;
PORTB=byte(n);
delay(5);
PORTB=B000000;
}
}
Análisis de la lógica de programación
1. La lectura analógica es medida yse guarda en
una variable de tipo entero.
2. La lectura analógica es convertida de entero a
una cadena string.
3. Mediante la función length se determina la
cantidad de dígitos que tiene la cadena string,
el cual a su misma vez determina la cantidad
de veces que se repetirá el ciclo for.
4. El ciclo for permite separar cada digito de la
cadena (determina la salida que utilizara en los
puertos PortD) y determinar el display que se
activara (esto mediante la activación de los
puertos PortB).
5. Una vez mostrada la cadena string de la
lectura analógica el ciclo for se termina e inicia
el ciclo loop.
PRACTICA CON DISPLAY DE CATODO COMUN
La tabla de verdad utilizada para un display de
cátodo común se muestra en la tabla 4.
Tabla 4.
Segmentos
Numero a b c d e f g dp
0 0 1 1 1 1 1 1 0
1 0 0 0 0 1 1 0 0
2 1 0 1 1 0 1 1 0
3 1 0 0 1 1 1 1 0
4 1 1 0 0 1 1 0 0
5 1 1 0 1 1 0 1 0
6 1 1 1 1 1 0 1 0
7 0 0 0 0 1 1 1 0
8 1 1 1 1 1 1 1 0
9 1 1 0 1 1 1 1 0
El punto o dp para esta práctica no se utilizo, por
ello siempre se encuentra en el estado 0 digital, para
que de esta manera se mantenga apagada.
Programación para display de cátodo común
void setup(){
DDRD=B11111111;
DDRB=B111111;}
void loop(){
int imedicion=analogRead(A0);
String smedicion=String(imedicion);
for(int i=0;i<smedicion.length();i++){
switch(smedicion[i]){
case '0':PORTD=B01111110;break;
case '1':PORTD=B00001100;break;
case '2':PORTD=B10110110;break;
case '3':PORTD=B10011110;break;
case '4':PORTD=B11001100;break;
case '5':PORTD=B11011010;break;
case '6':PORTD=B11111010;break;
case '7':PORTD=B00001110;break;
case '8':PORTD=B11111110;break;
case '9':PORTD=B11011110;break;
}
int n=pow(2,smedicion.length()-i-1)+.5;
PORTB=B111111-byte(n);
delay(5);
PORTB=B111111;
}
}
El circuito utilizado es exactamente el mismo que
se muestra en la figura 3 y 4.
El diseño de la programación permite que el
usuario tenga la flexibilidad de agregar de 1 a 6 displays
diferentes, lo cual dependerá de la cantidad de dígitos
que el usuario necesite, a continuación se muestra un
ejemplo sencillo de un circuito con 6 displays, en el cual
se mapean las lecturas analógicas a un rango de 0 a
123456.
PRACTICA CON DISPLAY DE ANODO COMUN
Figura 5. Circuito en Proteus.
Programación para display de ánodo común
void setup(){
DDRD=B11111111;
DDRB=B111111;}
void loop(){
long imedicion=map(analogRead(A0),0,1023,0,123456);
String smedicion=String(imedicion);
for(int i=0;i<smedicion.length();i++){
switch(smedicion[i]){
case '0':PORTD=B10000001;break;
case '1':PORTD=B11110011;break;
case '2':PORTD=B01001001;break;
case '3':PORTD=B01100001;break;
case '4':PORTD=B00110011;break;
case '5':PORTD=B00100101;break;
case '6':PORTD=B00000101;break;
case '7':PORTD=B11110001;break;
case '8':PORTD=B00000001;break;
case '9':PORTD=B00100001;break;
}
int n=pow(2,smedicion.length()-i-1)+.5;
PORTB=byte(n);
delay(5);
PORTB=B000000;
}
}
4. Ing. Fernando Marcos Marcos
4
PRACTICA CON DISPLAY DE CATODO COMUN
Figura 6. Circuito en Proteus.
Programación para display de cátodo común
void setup(){
DDRD=B11111111;
DDRB=B111111;}
void loop(){
long imedicion=map(analogRead(A0),0,1023,0,123456);
String smedicion=String(imedicion);
for(int i=0;i<smedicion.length();i++){
switch(smedicion[i]){
case '0':PORTD=B01111110;break;
case '1':PORTD=B00001100;break;
case '2':PORTD=B10110110;break;
case '3':PORTD=B10011110;break;
case '4':PORTD=B11001100;break;
case '5':PORTD=B11011010;break;
case '6':PORTD=B11111010;break;
case '7':PORTD=B00001110;break;
case '8':PORTD=B11111110;break;
case '9':PORTD=B11011110;break;
}
int n=pow(2,smedicion.length()-i-1)+.5;
PORTB=B111111-byte(n);
delay(5);
PORTB=B111111;
}
}
Análisis de la lógica de programación
La lógica de programación utilizada es
exactamente la misma que se explico anteriormente
para las primeras dos practicas con 4 displays.
3 ANALISIS DE RESULTADOS
3.1 Descripción de cualquier resultado
anormal.
La lectura mostrada en los displays lleva consigo
un ciclo completo de operación y no puede ser
interrumpida hasta haber terminado el ciclo.
4 CONCLUSIÓN
Lo expuesto en el apartado 4.3 para efectos de la
práctica no tiene importancia alguna ya que el ojo
humano no percibe los cambios de estado a una
frecuencia tan rápida como la que utiliza el
microcontrolador.
Para la realización de la practica no se tomo en
cuenta el uso de números flotantes, por lo tanto si el
usuario necesitara los números flotantes será necesario
rescribir el registro de memoria de las letras guardadas y
hacer los cambios pertinentes en el código para su
aplicación.
El uso de funciones y de registros sin duda permite
un ahorro de memoria, tiempo de procesamiento y
recursos, además de agilizar la programación y su
asimilación, lo cual es importante en el desarrollo de
prototipos o cualquier proyecto.
5 BIBLIOGRAFIA
http://arduino.cc
Morris Mano M.. Lógica Digital y Diseño.Prentice
Hall 1982.
Angulo Usategui Jose Ma
, HernandezMartin Juan
Carlos,Prieto Blanco Ma
Angeles,Etxebarria Isuskiza
Mikel, Angulo Martinez Ignacio.Electrónica Digital y
Microprogramable.Ediciones Paraninfo 2010.Madrid,
España.