SlideShare una empresa de Scribd logo
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
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
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;
}
}
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.

Más contenido relacionado

La actualidad más candente

Microcontroladores PIC: Manual de practicas PIC C Compiler
Microcontroladores PIC: Manual de practicas PIC C CompilerMicrocontroladores PIC: Manual de practicas PIC C Compiler
Microcontroladores PIC: Manual de practicas PIC C Compiler
SANTIAGO PABLO ALBERTO
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuenciales
Wilfred Garcia Diomeda
 
Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1
Marvin Pariona
 
Los Flip Flops
Los Flip FlopsLos Flip Flops
Los Flip Flops
Fabian Reyes
 
Manual apuntes y_ejercicios_circuitos_electricos_i
Manual apuntes y_ejercicios_circuitos_electricos_iManual apuntes y_ejercicios_circuitos_electricos_i
Manual apuntes y_ejercicios_circuitos_electricos_i
destionalfre
 
500 proyectos de electronica
500 proyectos de electronica500 proyectos de electronica
500 proyectos de electronicafedericoblanco
 
Resistencia estática y dinamica de diodos
Resistencia estática y dinamica de diodosResistencia estática y dinamica de diodos
Resistencia estática y dinamica de diodos
Drykers García Say
 
Informe 555 aestable
Informe 555 aestableInforme 555 aestable
Informe 555 aestable
Luchito-elec
 
Decodificadores multiplexores
Decodificadores multiplexoresDecodificadores multiplexores
Decodificadores multiplexoresAngel Morales
 
Ejercicios 02-diodo
Ejercicios 02-diodoEjercicios 02-diodo
Ejercicios 02-diodo
luisd70
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555
Israel Magaña
 
Ejercicios resueltos con diodos
Ejercicios resueltos con diodosEjercicios resueltos con diodos
Ejercicios resueltos con diodos
vstiven18
 
Circuito integrado 7486
Circuito integrado 7486Circuito integrado 7486
Circuito integrado 7486
maria_amanta
 

La actualidad más candente (20)

Microcontroladores PIC: Manual de practicas PIC C Compiler
Microcontroladores PIC: Manual de practicas PIC C CompilerMicrocontroladores PIC: Manual de practicas PIC C Compiler
Microcontroladores PIC: Manual de practicas PIC C Compiler
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuenciales
 
Transistores
TransistoresTransistores
Transistores
 
Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1
 
Clase MSI
Clase MSIClase MSI
Clase MSI
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Los Flip Flops
Los Flip FlopsLos Flip Flops
Los Flip Flops
 
Manual apuntes y_ejercicios_circuitos_electricos_i
Manual apuntes y_ejercicios_circuitos_electricos_iManual apuntes y_ejercicios_circuitos_electricos_i
Manual apuntes y_ejercicios_circuitos_electricos_i
 
Senoides y fasores presentacion ppt
Senoides  y fasores presentacion pptSenoides  y fasores presentacion ppt
Senoides y fasores presentacion ppt
 
500 proyectos de electronica
500 proyectos de electronica500 proyectos de electronica
500 proyectos de electronica
 
Conversión NAND y NOR
Conversión NAND y NORConversión NAND y NOR
Conversión NAND y NOR
 
Reporte compuertas logicas
Reporte compuertas logicas Reporte compuertas logicas
Reporte compuertas logicas
 
8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital
 
Resistencia estática y dinamica de diodos
Resistencia estática y dinamica de diodosResistencia estática y dinamica de diodos
Resistencia estática y dinamica de diodos
 
Informe 555 aestable
Informe 555 aestableInforme 555 aestable
Informe 555 aestable
 
Decodificadores multiplexores
Decodificadores multiplexoresDecodificadores multiplexores
Decodificadores multiplexores
 
Ejercicios 02-diodo
Ejercicios 02-diodoEjercicios 02-diodo
Ejercicios 02-diodo
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555
 
Ejercicios resueltos con diodos
Ejercicios resueltos con diodosEjercicios resueltos con diodos
Ejercicios resueltos con diodos
 
Circuito integrado 7486
Circuito integrado 7486Circuito integrado 7486
Circuito integrado 7486
 

Similar a Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P

CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
Fernando Marcos Marcos
 
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
Fernando Marcos Marcos
 
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
Fernando Marcos Marcos
 
Manual de operación arduino cabezal
Manual de operación arduino cabezalManual de operación arduino cabezal
Manual de operación arduino cabezalXxScioNxX
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
Valeria Gonzalez
 
Control automático de un sistema de riego
Control automático de un sistema de riegoControl automático de un sistema de riego
Control automático de un sistema de riego
RFIC-IUMA
 
Proyecto micro
Proyecto microProyecto micro
Proyecto micro
jhompix
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
Fernando Marcos Marcos
 
Puerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGOPuerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGO
Leida Zuñiga
 
Informe escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduinoInforme escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduino
Juan Castillo Bolaños
 
Placa arduino
Placa arduinoPlaca arduino
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
Fernando Marcos Marcos
 
Proyecto de arduino
Proyecto de arduinoProyecto de arduino
Proyecto de arduino
Brenn Cabreera
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-unoAngelik Hdez
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-unoAngelik Hdez
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
Omar Ruiz
 
curso-arduino.pdf
curso-arduino.pdfcurso-arduino.pdf
curso-arduino.pdf
cesarbaquero4
 
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
Fernando Marcos Marcos
 
Teoria lcd
Teoria lcd Teoria lcd
Teoria lcd
Edimar Parra
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
Melissa Fory Ortega
 

Similar a Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P (20)

CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
 
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
 
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 8 BITS CON ARDUINO
 
Manual de operación arduino cabezal
Manual de operación arduino cabezalManual de operación arduino cabezal
Manual de operación arduino cabezal
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
 
Control automático de un sistema de riego
Control automático de un sistema de riegoControl automático de un sistema de riego
Control automático de un sistema de riego
 
Proyecto micro
Proyecto microProyecto micro
Proyecto micro
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
 
Puerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGOPuerto d825 CU ZUMPANGO
Puerto d825 CU ZUMPANGO
 
Informe escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduinoInforme escolar grupal sobre tarjeta arduino
Informe escolar grupal sobre tarjeta arduino
 
Placa arduino
Placa arduinoPlaca arduino
Placa arduino
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
 
Proyecto de arduino
Proyecto de arduinoProyecto de arduino
Proyecto de arduino
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
curso-arduino.pdf
curso-arduino.pdfcurso-arduino.pdf
curso-arduino.pdf
 
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
 
Teoria lcd
Teoria lcd Teoria lcd
Teoria lcd
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 

Más de Fernando Marcos Marcos

MATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328PMATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
Fernando Marcos Marcos
 
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATORGENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
Fernando Marcos Marcos
 
DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41
DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41
DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41
Fernando Marcos Marcos
 
DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328
DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328 DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328
DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328
Fernando Marcos Marcos
 
DISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGA
DISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGADISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGA
DISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGA
Fernando Marcos Marcos
 
APLICACIONES DE FOURIER
APLICACIONES DE FOURIERAPLICACIONES DE FOURIER
APLICACIONES DE FOURIER
Fernando Marcos Marcos
 
APLICACIONES DE LAPLACE
APLICACIONES DE LAPLACEAPLICACIONES DE LAPLACE
APLICACIONES DE LAPLACE
Fernando Marcos Marcos
 
CONTROL AUTOMATICO DE GANANCIA (AGC)
CONTROL AUTOMATICO DE GANANCIA (AGC)CONTROL AUTOMATICO DE GANANCIA (AGC)
CONTROL AUTOMATICO DE GANANCIA (AGC)
Fernando Marcos Marcos
 
PLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATOR
PLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATORPLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATOR
PLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATOR
Fernando Marcos Marcos
 
USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...
USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...
USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...
Fernando Marcos Marcos
 
SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...
SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...
SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...
Fernando Marcos Marcos
 
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
Fernando Marcos Marcos
 
DISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITS
DISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITSDISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITS
DISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITS
Fernando Marcos Marcos
 
DISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORES
DISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORESDISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORES
DISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORES
Fernando Marcos Marcos
 
DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...
DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...
DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...
Fernando Marcos Marcos
 
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTERDISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
Fernando Marcos Marcos
 
DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741
DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741
DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741
Fernando Marcos Marcos
 
DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741
DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741
DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741
Fernando Marcos Marcos
 
DISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIER
DISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIERDISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIER
DISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIER
Fernando Marcos Marcos
 
Electronica Analogica - Transformador de Voltaje
Electronica Analogica - Transformador de VoltajeElectronica Analogica - Transformador de Voltaje
Electronica Analogica - Transformador de Voltaje
Fernando Marcos Marcos
 

Más de Fernando Marcos Marcos (20)

MATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328PMATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
MATRIZ LED 4x10 CON ARDUINO - ATMEGA328P
 
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATORGENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
GENERADOR DE SEÑALES CON LM741 - SIGNAL GENERATOR
 
DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41
DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41
DISEÑO DE PCB CON MODULO DE TRANSMISIÓN Y RECEPCIÓN RN41
 
DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328
DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328 DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328
DISEÑO Y DESARROLLO DE UNA PLACA PCB CON ATMEGA 328
 
DISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGA
DISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGADISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGA
DISEÑO DEL JUEGO PING PONG EN FPGA - VHDL - VGA
 
APLICACIONES DE FOURIER
APLICACIONES DE FOURIERAPLICACIONES DE FOURIER
APLICACIONES DE FOURIER
 
APLICACIONES DE LAPLACE
APLICACIONES DE LAPLACEAPLICACIONES DE LAPLACE
APLICACIONES DE LAPLACE
 
CONTROL AUTOMATICO DE GANANCIA (AGC)
CONTROL AUTOMATICO DE GANANCIA (AGC)CONTROL AUTOMATICO DE GANANCIA (AGC)
CONTROL AUTOMATICO DE GANANCIA (AGC)
 
PLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATOR
PLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATORPLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATOR
PLL (OSCILADOR POR CAMBIO DE FASE) - PHASE SHIFT OSCILLATOR
 
USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...
USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...
USO DEL TRANSISTOR COMO SWITCH - TRANSISTOR EN CORTE Y EN SATURACION - TRANSI...
 
SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...
SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...
SISTEMA DE CONTROL Y MONITOREO DE HUMEDAD EN LOMBRICOMPOSTA - HUMIDITY MONITO...
 
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
 
DISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITS
DISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITSDISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITS
DISEÑO ANALOGICO Y ELECTRONICA - DAC 8 BITS
 
DISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORES
DISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORESDISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORES
DISEÑO Y ELECTRÓNICA ANALÓGICA - OSCILADORES
 
DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...
DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...
DISEÑO Y ELECTRONICA ANALOGICA - AMPLIFICADOR DIFERENCIADOR E INTEGRADOR - DI...
 
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTERDISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
DISEÑO Y ELECTRONICA ANALOGICA - FILTRO PASA BAJOS - LOW PASS FILTER
 
DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741
DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741
DISEÑO Y ELECTRÓNICA ANALÓGICA - CONFIGURACIONES DEL OP AMP LM741
 
DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741
DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741
DISEÑO ANALOGICO - AMPLIFICADOR DE INSTRUMENTACION INA114 Y LM741
 
DISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIER
DISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIERDISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIER
DISEÑO ANALOGICO - AMPLIFICADOR DIFERENCIAL - DIFFERENTIAL AMPLIFIER
 
Electronica Analogica - Transformador de Voltaje
Electronica Analogica - Transformador de VoltajeElectronica Analogica - Transformador de Voltaje
Electronica Analogica - Transformador de Voltaje
 

Último

Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
AlfonsoRosalesFonsec
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
KevinCabrera96
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
Melvin191754
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
SamuelHuapalla
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
leonpool521
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
JavierAlejosM
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LuisLobatoingaruca
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 

Último (20)

Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
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.