SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3.5. Pasa Texto
Objetivos
1. Configurar el ATMEGA128 para controlar una matriz de LEDs.
3.5.1. Libreria
Descargar la librería MatrizLeds.h del Dropbox y copiarlo en la misma ruta donde
se encuentra el archivo main.c de nuestro proyecto.
La librería para el Pasa Texto posee 4 funciones operacionales:
1. initMatrixDot(), inicializa los puertos donde esta conectado J1 y J2 de la Matriz.
2. charactersMatrixDot(int ascii_number), muestra el caracter. (valor ASCII).
3. charactersMatrixDot_shift(int ascii_number), efecto de letra caída.
4. writeMsgMatrixDot(char msg[], int SIZE), muestra cada letra a la vez.
5. writeMsgMatrixDot_shift(char msg[], int SIZE), efecto de correr las letras.
3.5.2. Usos
charactersMatrixDot
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
#include "MatrizLeds.h"//Incluir la Libreria
int main(void){
initMatrixDot();//Inicializa Puertos
int ascii_number;//valor numerico ASCII
while(1){
for(ascii_number=0; ascii_number<128; ascii_number++)
charactersMatrixDot(ascii_number);//Muestra el Valor ASCII
}
}
Pedro Ramírez <pedroramirez22@gmail.com> 1
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
charactersMatrixDot_shift
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
#include "MatrizLeds.h"//Incluir la Libreria
int main(void){
initMatrixDot();//Inicializa Puertos
int ascii_number;//valor numerico ASCII
while(1){
for(ascii_number=0; ascii_number<128; ascii_number++)
charactersMatrixDot_shift(ascii_number);//Muestra el Valor ASCII
}
}
writeMsgMatrixDot
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
#include "MatrizLeds.h"//Incluir la Libreria
int main(void){
initMatrixDot();//Inicializa Puertos
char msg[] = "Hola Caracola ";//Mensaje a visualizar
while(1){
writeMsgMatrixDot(msg, sizeof(msg));//Muestra la cadena de Texto
}
}
writeMsgMatrixDot_shift
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
#include "MatrizLeds.h"//Incluir la Libreria
Pedro Ramírez <pedroramirez22@gmail.com> 2
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
int main(void){
initMatrixDot();//Inicializa Puertos
char msg[] = " Linea 52-Petropar-3300Gs ";//Poner espacio al inicio
while(1){
writeMsgMatrixDot_shift(msg, sizeof(msg));
}
}
Observación:
1. Recuerde que al inicializar una cadena de texto se agrega automáticamente el ca-
racter nulo "0", el operador sizeof lo cuenta como un caracter más.
2. Al utilizar la función writeMsgMatrixDot se debe agregar espacio al final de la
cadena de texto para que el efecto sea mejor.
3. Al utilizar la función writeMsgMatrixDot_shift se deben agregar espacios al inicio
y al final de la cadena de texto para que el efecto sea mejor.
3.5.3. Práctica
1. Realizar un contador descendente 9-0 y visualizarlo en la Matriz de LEDs.
(charactersMatrixDot)
2. Realizar un código que muestre el abecedario en la Matriz de LEDs(en mayúsculas).
(charactersMatrixDot)
3. Realizar un código que muestre todos los caracteres, excepto los números y letras.
(charactersMatrixDot)
4. Realizar un código que muestre Hola soy un Mario. (writeMsgMatrixDot)
5. Realizar un código que muestre Linea 12-1 Abasto-Terminal-Mercado 4.
(writeMsgMatrixDot_shift)
6. Realizar un código que muestre Linea 12-1 Abasto-Terminal-Mercado 4 con
efecto en la L. (charactersMatrixDot_shift - writeMsgMatrixDot_shift)
3.5.4. Preguntas
1. Para que sirve la función sizeof?
2. Para que sirve el caracter nulo "0"dentro de una cadena de texto?.
3. Qué se debe modificar si se quiere hacer la transición de letras sea mas rápida.
3.5.5. Conclusión
Pedro Ramírez <pedroramirez22@gmail.com> 3

Más contenido relacionado

La actualidad más candente

Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
gusolis93
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
Kevin2811
 

La actualidad más candente (20)

Eficiencia en uso en algoritmos- tiempo de ejecución
Eficiencia en uso en algoritmos- tiempo de ejecuciónEficiencia en uso en algoritmos- tiempo de ejecución
Eficiencia en uso en algoritmos- tiempo de ejecución
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++
 
Tarea intro
Tarea introTarea intro
Tarea intro
 
JavaScript no es Vietnam
JavaScript no es VietnamJavaScript no es Vietnam
JavaScript no es Vietnam
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
 
Programación C++ - DEV C++
Programación C++ - DEV C++Programación C++ - DEV C++
Programación C++ - DEV C++
 
Ejercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADAEjercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADA
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesador
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)
 
Estructura
EstructuraEstructura
Estructura
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++
 
Ejercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de ControlEjercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de Control
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
Programa Emu8086
Programa Emu8086Programa Emu8086
Programa Emu8086
 
Tema i
Tema iTema i
Tema i
 
Librerias ansi c
Librerias ansi cLibrerias ansi c
Librerias ansi c
 
Practica u3 so i
Practica u3 so iPractica u3 so i
Practica u3 so i
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 

Similar a 3.5 pasa texto

Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
Johanna Marin
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
Johanna Marin
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
marigelcontreras
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
Ronal Palomino
 
Taller envio de sms por código 2012
Taller envio de sms por código 2012Taller envio de sms por código 2012
Taller envio de sms por código 2012
Orlando Barcia
 
Matlab
MatlabMatlab
Matlab
ford81
 

Similar a 3.5 pasa texto (20)

Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
Comandos java
Comandos javaComandos java
Comandos java
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
cap7.pdf
cap7.pdfcap7.pdf
cap7.pdf
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
Taller envio de sms por código 2012
Taller envio de sms por código 2012Taller envio de sms por código 2012
Taller envio de sms por código 2012
 
Guía JavaScript
Guía JavaScriptGuía JavaScript
Guía JavaScript
 
Computacion ii cap i
Computacion ii cap iComputacion ii cap i
Computacion ii cap i
 
computacion
computacioncomputacion
computacion
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Tema 11
Tema 11Tema 11
Tema 11
 
MATLAB 2010
MATLAB 2010MATLAB 2010
MATLAB 2010
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Matlab
MatlabMatlab
Matlab
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 

Más de SNPP

Más de SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 

Último

Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptxCapacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
ErickAbrahamChavezBe
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
FRANCISCOJUSTOSIERRA
 
bombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptxbombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptx
EstefannyMedrano1
 
Tema 1 ECONOMIA del MECANIZADO.pptx.mfse
Tema 1 ECONOMIA del MECANIZADO.pptx.mfseTema 1 ECONOMIA del MECANIZADO.pptx.mfse
Tema 1 ECONOMIA del MECANIZADO.pptx.mfse
yohepirell
 
EXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptx
EXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptxEXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptx
EXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptx
alejandroagarcia2336
 

Último (20)

Embriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .pptEmbriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .ppt
 
Escenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableEscenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentable
 
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgadaTABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
 
Carbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfCarbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdf
 
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIAFORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
FORMATO PARA CONTROL DE CALIDAD DE PRODUCTOS VARIOS EN INGENIERIA ALIMENTARIA
 
TERRENO DE FUNDACION - CURSO DE PAVIMENTOS
TERRENO DE FUNDACION - CURSO DE PAVIMENTOSTERRENO DE FUNDACION - CURSO DE PAVIMENTOS
TERRENO DE FUNDACION - CURSO DE PAVIMENTOS
 
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptxCapacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
 
Ergonomía MÉTODO_ROSA - Evaluación ergonómica de puesto de trabajo de oficina...
Ergonomía MÉTODO_ROSA - Evaluación ergonómica de puesto de trabajo de oficina...Ergonomía MÉTODO_ROSA - Evaluación ergonómica de puesto de trabajo de oficina...
Ergonomía MÉTODO_ROSA - Evaluación ergonómica de puesto de trabajo de oficina...
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdf
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
ESTRATEGIA comercial de productos en mineria.pptx
ESTRATEGIA comercial de productos en mineria.pptxESTRATEGIA comercial de productos en mineria.pptx
ESTRATEGIA comercial de productos en mineria.pptx
 
MANUAL QUImica CIENCIAS AGRARIAS de la universidad
MANUAL QUImica CIENCIAS AGRARIAS de la universidadMANUAL QUImica CIENCIAS AGRARIAS de la universidad
MANUAL QUImica CIENCIAS AGRARIAS de la universidad
 
REGLA DE PROBABILIDADES Y REGLA DE BAYES.pptx
REGLA DE PROBABILIDADES  Y REGLA DE BAYES.pptxREGLA DE PROBABILIDADES  Y REGLA DE BAYES.pptx
REGLA DE PROBABILIDADES Y REGLA DE BAYES.pptx
 
bombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptxbombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptx
 
Anexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdfAnexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdf
 
CICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptx
CICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptxCICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptx
CICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptx
 
Tema 1 ECONOMIA del MECANIZADO.pptx.mfse
Tema 1 ECONOMIA del MECANIZADO.pptx.mfseTema 1 ECONOMIA del MECANIZADO.pptx.mfse
Tema 1 ECONOMIA del MECANIZADO.pptx.mfse
 
EXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptx
EXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptxEXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptx
EXPOSICION CIENCIA E INGENIERIA DE LOS MATERIALES.doc.pptx
 

3.5 pasa texto

  • 1. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3.5. Pasa Texto Objetivos 1. Configurar el ATMEGA128 para controlar una matriz de LEDs. 3.5.1. Libreria Descargar la librería MatrizLeds.h del Dropbox y copiarlo en la misma ruta donde se encuentra el archivo main.c de nuestro proyecto. La librería para el Pasa Texto posee 4 funciones operacionales: 1. initMatrixDot(), inicializa los puertos donde esta conectado J1 y J2 de la Matriz. 2. charactersMatrixDot(int ascii_number), muestra el caracter. (valor ASCII). 3. charactersMatrixDot_shift(int ascii_number), efecto de letra caída. 4. writeMsgMatrixDot(char msg[], int SIZE), muestra cada letra a la vez. 5. writeMsgMatrixDot_shift(char msg[], int SIZE), efecto de correr las letras. 3.5.2. Usos charactersMatrixDot #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include "MatrizLeds.h"//Incluir la Libreria int main(void){ initMatrixDot();//Inicializa Puertos int ascii_number;//valor numerico ASCII while(1){ for(ascii_number=0; ascii_number<128; ascii_number++) charactersMatrixDot(ascii_number);//Muestra el Valor ASCII } } Pedro Ramírez <pedroramirez22@gmail.com> 1
  • 2. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL charactersMatrixDot_shift #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include "MatrizLeds.h"//Incluir la Libreria int main(void){ initMatrixDot();//Inicializa Puertos int ascii_number;//valor numerico ASCII while(1){ for(ascii_number=0; ascii_number<128; ascii_number++) charactersMatrixDot_shift(ascii_number);//Muestra el Valor ASCII } } writeMsgMatrixDot #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include "MatrizLeds.h"//Incluir la Libreria int main(void){ initMatrixDot();//Inicializa Puertos char msg[] = "Hola Caracola ";//Mensaje a visualizar while(1){ writeMsgMatrixDot(msg, sizeof(msg));//Muestra la cadena de Texto } } writeMsgMatrixDot_shift #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include "MatrizLeds.h"//Incluir la Libreria Pedro Ramírez <pedroramirez22@gmail.com> 2
  • 3. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL int main(void){ initMatrixDot();//Inicializa Puertos char msg[] = " Linea 52-Petropar-3300Gs ";//Poner espacio al inicio while(1){ writeMsgMatrixDot_shift(msg, sizeof(msg)); } } Observación: 1. Recuerde que al inicializar una cadena de texto se agrega automáticamente el ca- racter nulo "0", el operador sizeof lo cuenta como un caracter más. 2. Al utilizar la función writeMsgMatrixDot se debe agregar espacio al final de la cadena de texto para que el efecto sea mejor. 3. Al utilizar la función writeMsgMatrixDot_shift se deben agregar espacios al inicio y al final de la cadena de texto para que el efecto sea mejor. 3.5.3. Práctica 1. Realizar un contador descendente 9-0 y visualizarlo en la Matriz de LEDs. (charactersMatrixDot) 2. Realizar un código que muestre el abecedario en la Matriz de LEDs(en mayúsculas). (charactersMatrixDot) 3. Realizar un código que muestre todos los caracteres, excepto los números y letras. (charactersMatrixDot) 4. Realizar un código que muestre Hola soy un Mario. (writeMsgMatrixDot) 5. Realizar un código que muestre Linea 12-1 Abasto-Terminal-Mercado 4. (writeMsgMatrixDot_shift) 6. Realizar un código que muestre Linea 12-1 Abasto-Terminal-Mercado 4 con efecto en la L. (charactersMatrixDot_shift - writeMsgMatrixDot_shift) 3.5.4. Preguntas 1. Para que sirve la función sizeof? 2. Para que sirve el caracter nulo "0"dentro de una cadena de texto?. 3. Qué se debe modificar si se quiere hacer la transición de letras sea mas rápida. 3.5.5. Conclusión Pedro Ramírez <pedroramirez22@gmail.com> 3