 
{"id":5346,"date":"2022-02-16T20:53:22","date_gmt":"2022-02-16T20:53:22","guid":{"rendered":"http:\/\/132.248.251.218\/wpArduino\/index.php\/modulo-7-segmentos\/visualizacion-de-numeros-copy-copy-2\/"},"modified":"2023-05-04T22:52:57","modified_gmt":"2023-05-04T22:52:57","slug":"numeros-suerte","status":"publish","type":"page","link":"https:\/\/iaciduino.enp.unam.mx\/index.php\/modulo-7-segmentos\/numeros-suerte\/","title":{"rendered":"N\u00famero de la suerte"},"content":{"rendered":"\n<p>Pr\u00e1cticas M\u00f3dulo 7-segmentos<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\" style=\"background-color:#f2f2f2\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<figure class=\"wp-block-image alignfull size-large\"><img decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/01\/ArmandoCircuitosAnimado-1.gif\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-background\" style=\"background-color:#e7f5fe\"><tbody><tr><td>T\u00edtulo de la pr\u00e1ctica:<\/td><td>N\u00famero de la suerte<\/td><\/tr><tr><td>Objetivo:<\/td><td>El alumno codificar\u00e1 un programa en Arduino que visualice una variable  contador  y una variable acumulador en un display de 7 segmentos controlado por 4 botones pulsadores.<\/td><\/tr><tr><td>Tiempo estimado:<\/td><td>100 minutos<\/td><\/tr><tr><td>Nivel de dificultad:<\/td><td>Intermedio <\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#0071a1\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#002a7b\" class=\"has-inline-color\">Introducci\u00f3n<\/mark><\/h2>\n\n\n\n<p>\u00bfConoces los juegos de n\u00fameros?&nbsp; Son juegos que generalmente se utilizan para ense\u00f1ar a los ni\u00f1os a contar y sumar, uno de esos juegos es calcular el n\u00famero de la suerte.&nbsp;<\/p>\n<p>El n\u00famero de la suerte consiste en sumar los d\u00edgitos de nuestra fecha de nacimiento.&nbsp; Si al sumar los d\u00edgitos obtenemos un n\u00famero de dos cifras, se&nbsp; suman nuevamente los d\u00edgitos hasta obtener una cifra de un d\u00edgito (entre el 1 y el 9) que corresponde al n\u00famero de la suerte. \u00bfQue te parece si utilizamos el display de 7 segmentos y programamos el juego del n\u00famero de la suerte ? \u00bfCu\u00e1l es tu n\u00famero de la suerte?<\/p>\n<p>En esta pr\u00e1ctica&nbsp; se programa el display de 7 segmentos utilizando dos tipos de variables:<\/p>\n<ol>\n<li>Una variable contador&nbsp; que muestra el aumento o disminuci\u00f3n de su valor.<\/li>\n<li>Una variable acumulador que &nbsp;permite ir acumulando la suma de cada d\u00edgito de la fecha de nacimiento. .<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#0071a1\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#002a7b\" class=\"has-inline-color\">Materiales<\/mark><\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"600\" data-id=\"3888\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1.png\" alt=\"computadora\" class=\"wp-image-3888\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1.png 798w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1-300x226.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1-768x577.png 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><figcaption class=\"wp-element-caption\">Computadora<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3782\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-1024x768.png\" alt=\"tarjeta_arduino\" class=\"wp-image-3782\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Tarjeta Arduino UNO<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3784\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/modulo_7segmentos-1024x768.png\" alt=\"M\u00f3dulo 7-segmentos\" class=\"wp-image-3784\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/modulo_7segmentos-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/modulo_7segmentos-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/modulo_7segmentos-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/modulo_7segmentos-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/modulo_7segmentos-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">M\u00f3dulo 7-segmentos<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3877\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-1024x768.png\" alt=\"cable-usb\" class=\"wp-image-3877\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Cable USB-AB<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"3879\" src=\"http:\/\/132.248.251.218\/wpArduino\/wp-content\/uploads\/2021\/12\/elemento_vacio.png\" alt=\"\" class=\"wp-image-3879\"\/><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Haz clic sobre la imagen del material del cual desees obtener mayor informaci\u00f3n.<\/figcaption><\/figure>\n\n\n\n<h4><span style=\"color: #002b7a;\">Programas<\/span><\/h4>\n<p>Arduino IDE. Disponible en: <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.arduino.cc\/en\/software<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#002a7b\" class=\"has-inline-color\">Desarrollo<\/mark><\/h2>\n\n\n\n<p>Vamos a iniciar analizando qu\u00e9 se debe hacer para resolver el problema. El juego del n\u00famero de la suerte comienza con una fecha de nacimiento como se muestra a continuaci\u00f3n:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/Fecha.png\" alt=\"\" width=\"148\" height=\"149\"\/><figcaption class=\"wp-element-caption\">Figura1. Fecha de nacimiento<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Procedimiento:<\/p>\n<ol>\n<li>Se tiene la fecha 15 de octubre de 1999, tomamos en cuenta cada d\u00edgito de la fecha y lo convertimos en una suma: 1+5+1+0+1+9+9+9 = 35<\/li>\n<li>C\u00f3mo el resultado es un n\u00famero de dos cifras, repetimos el proceso de la suma para obtener un valor de un d\u00edgito: 3 + 5=8<\/li>\n<li>La suma final nos muestra el n\u00famero de la suerte: 8<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p>Para la creaci\u00f3n del juego&nbsp; del n\u00famero de la suerte se utilizar\u00e1 el <em>m\u00f3dulo 7 segmentos<\/em> conectado a la tarjeta Arduino. El funcionamiento de los botones del <em>m\u00f3dulo de 7 segmentos <\/em>para recrear el juego es el siguiente&nbsp;<\/p>\n\n\n\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-64\" class=\"h5p-iframe\" data-content-id=\"64\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Numero de la suerte. Botones\"><\/iframe><\/div>\n\n\n\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<h6 style=\"text-align: center;\">Figura 2. Funcionamiento de botones del Display 7 segmentos.<\/h6>\n<p>De acuerdo a la siguiente informaci\u00f3n&nbsp; podemos identificar &nbsp;las entradas, los procesos y las salidas del programa los cuales se muestran en la Tabla 1.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-regular\"><table><thead><tr><th>Entrada<\/th><th>Procesos<\/th><th>Salida<\/th><\/tr><\/thead><tbody><tr><td>D\u00edgito de la fecha de nacimiento<\/td><td>Aumentar una variable contador <\/td><td>N\u00famero de la suerte<\/td><\/tr><tr><td>Estado del bot\u00f3n presionado<\/td><td>Disminuir una variable contador<\/td><td><\/td><\/tr><tr><td><\/td><td>Mostrar variable contador en el display<\/td><td><\/td><\/tr><tr><td><\/td><td>Validar variable contador<\/td><td><\/td><\/tr><tr><td><\/td><td>Sumar cada d\u00edgito a una  variable acumulador  <\/td><td><\/td><\/tr><tr><td><\/td><td>Validar si el n\u00famero de la suerte es mayor de 2 d\u00edgitos<\/td><td><\/td><\/tr><tr><td><\/td><td>Descomponer en d\u00edgitos el n\u00famero de la suerte y sumarlos<\/td><td><\/td><\/tr><tr><td><\/td><td>Mostrar el n\u00famero de la suerte en el display<\/td><td><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabla 1 Especificaci\u00f3n de datos de entrada, procesos y datos de salida del programa n\u00famero de la suerte.<\/figcaption><\/figure>\n\n\n\n<p>Para realizar la pr\u00e1ctica, si no se cuenta con el M\u00f3dulo de 7 segmentos, puedes realizar el circuito que se muestra a continuaci\u00f3n que corresponde a la pr\u00e1ctica del n\u00famero de la suerte:<\/p>\n<\/div><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/circuitoAcumulador-2-1024x966.png\" alt=\"\" width=\"512\" height=\"483\"\/><figcaption class=\"wp-element-caption\">Figura 3. Circuito pr\u00e1ctica n\u00famero de la suerte<\/figcaption><\/figure><\/div>\n\n<p>De acuerdo al circuito electr\u00f3nico, los segmentos del display&nbsp; est\u00e1n conectador a un pin de la placa Arduino, para visualizar un n\u00famero en el display es necesario indicar el segmento que se debe encender &nbsp;(HIGH). Por lo tanto, se debe manejar el n\u00famero del pin y su estado (HIGH o 1) valores que es m\u00e1s f\u00e1cil manipular si se almacenan en arreglos&nbsp; y se declaran como valores constantes. Si no est\u00e1s familiarizado con el manejo de arreglos, te sugerimos realizar primero la pr\u00e1ctica <a href=\"http:\/\/132.248.251.218\/wpArduino\/index.php\/manual-de-programacion-con-arduino\/arreglos-bidimensionales\">Arreglos bidimensionales<\/a> del Manual de Programaci\u00f3n con Arduino).<\/p>\n<h4><span style=\"color: #0000ff;\">Declaraci\u00f3n del arreglo PINES <\/span><\/h4>\n<p style=\"padding-left: 40px;\">Los pines del Arduino que est\u00e1n enlazados a cada segmento del display son 6, 7, 8, 9, 10, 11 y 12 (Figura 3). Para manipularlos vamos a almacenarlos en un arreglo&nbsp; unidimensional de enteros.&nbsp; Realiza el ejercicio 1 que te apoyar\u00e1 en la&nbsp; declaraci\u00f3n&nbsp; el arreglo PINES. Puedes apoyarte del circuito electr\u00f3nico (Figura 3).<\/p>\n<p style=\"padding-left: 40px;\"><strong>Ejercicio 1. Declaraci\u00f3n del arreglo PINES<\/strong><\/p>\n\n\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-50\" class=\"h5p-iframe\" data-content-id=\"50\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Declaraci\u00f3n arreglo PINES\"><\/iframe><\/div>\n\n\n<h4><span style=\"color: #0000ff;\">Declaraci\u00f3n del arreglo DIGITOS<\/span><\/h4>\n<p style=\"padding-left: 40px;\">Los d\u00edgitos que encienden cada segmento del display de 7 segmentos y que formar\u00e1n cada uno de los n\u00fameros del 0 al 9 se pueden almacenar en un arreglo bidimensional llamado DIGITOS de tipo byte con una longitud de [10] [8]. La siguiente tabla muestra la configuraci\u00f3n de los segmentos para cada n\u00famero del 1 al 9 .&nbsp;<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2020\/12\/Led7segmentos.png\" alt=\"\" width=\"494\" height=\"273\"\/><figcaption class=\"wp-element-caption\">Figura 4. Tabla de valores por segmento para el display<\/figcaption><\/figure><\/div>\n\n<p>Realiza el siguiente ejercicio para apoyarte en la declaraci\u00f3n del arreglo DIGITOS.<\/p>\n<p><strong>Ejercicio 2. Declaraci\u00f3n del arreglo DIGITOS<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-53\" class=\"h5p-iframe\" data-content-id=\"53\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Declaraci\u00f3n arreglo DIGITOS\"><\/iframe><\/div>\n<h4><span style=\"color: #0000ff;\">Declaraci\u00f3n de variables<\/span><\/h4>\n<p>De acuerdo a la tabla 1, requerimos identificar cada dato que se utiliza en la programaci\u00f3n, ya sean datos de entrada, de proceso o de salida. A continuaci\u00f3n te proponemos el identificador de variable y el tipo de dato y la utilidad de las&nbsp; variables que utiliza el programa n\u00famero de la suerte.<\/p>\n\n\n<figure class=\"wp-block-table aligncenter is-style-stripes\"><table><tbody><tr><td>Variable<\/td><td>Tipo de dato<\/td><td>Funci\u00f3n <\/td><\/tr><tr><td>col<\/td><td>entero<\/td><td>Permite llevar el \u00edndice de las columnas de los arreglos PINES y DIGITOS<\/td><\/tr><tr><td>valBtn0<\/td><td>entero<\/td><td>Guarda el estado del bot\u00f3n B0<\/td><\/tr><tr><td>valBtn1<\/td><td>entero<\/td><td>Guarda el estado del bot\u00f3n B1<\/td><\/tr><tr><td>valBtn2<\/td><td>entero<\/td><td>Guarda el estado del bot\u00f3n B2<\/td><\/tr><tr><td>valBtn3<\/td><td>entero<\/td><td>Guarda el estado del bot\u00f3n B3<\/td><\/tr><tr><td>vContador<\/td><td>entero<\/td><td>N\u00famero desplegado en el display y almac\u00e9n temporal del d\u00edgito seleccionado<\/td><\/tr><tr><td>numSuerte<\/td><td>entero<\/td><td>Guarda el c\u00e1lculo del n\u00famero de la suerte<\/td><\/tr><tr><td>numero<\/td><td>entero <\/td><td>Guarda el n\u00famero de la suerte de 2 cifras<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><br>Tabla2. Variables de pr\u00e1ctica n\u00famero de la suerte<\/figcaption><\/figure>\n\n\n<p>Ahora resuelve el ejercicio para codificar las variables.<\/p>\n<p><strong>Ejercicio 3. Declaraci\u00f3n de variables<\/strong><\/p>\n\n\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-68\" class=\"h5p-iframe\" data-content-id=\"68\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Numero de la Suerte Ej3. Declaraci\u00f3n de variables\"><\/iframe><\/div>\n\n\n<h4><span style=\"color: #0000ff;\">Configuraci\u00f3n de los pines de conexi\u00f3n del display 7 segmentos<\/span><\/h4>\n<p>Vamos&nbsp; a&nbsp; configurar el modo de comportamiento de los pines del display que se encuentran almacenados en el arreglo PINES[]. Responde las siguientes preguntas que te orientar\u00e1n para codificar las instrucciones de Arduino correspondientes.<\/p>\n<p><strong>Ejercicio 4. Configuraci\u00f3n de los pines de conexi\u00f3n del display de 7 segmentos<\/strong>\/<\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-51\" class=\"h5p-iframe\" data-content-id=\"51\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Configuraci\u00f3n arreglo PINES\"><\/iframe><\/div>\n<h4><span style=\"color: #0000ff;\">Activaci\u00f3n y configuraci\u00f3n del pin del transistor NPN.<\/span><\/h4>\n<p>El transistor NPN&nbsp; es el componente que&nbsp; permite activar o desactivar el display de 7 segmentos. Para su uso configuramos&nbsp; el pin al cual est\u00e1 conectado el transistor como una salida y posteriormente activar el display. De acuerdo a la Figura 3, \u00bfcu\u00e1l es la respuesta correcta?<\/p>\n<p><strong>Ejercicio 4.1, 4.2 y 4.3 <\/strong><strong>Activaci\u00f3n y configuraci\u00f3n del&nbsp; pin del transistor NPN.<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-52\" class=\"h5p-iframe\" data-content-id=\"52\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Activaci\u00f3n del display\"><\/iframe><\/div>\n<h4><span style=\"color: #0000ff;\">Configuraci\u00f3n de los pines de conexi\u00f3n de los botones pulsadores<\/span><\/h4>\n<p>Para utilizar un bot\u00f3n pulsador debemos configurar el pin de la tarjeta Arduino al que est\u00e1 conectado en modo entrada. Vamos a&nbsp; configurar los botones pulsadores (B0, B1, B2, B3), recuerda que por default, un bot\u00f3n pulsador tiene el valor 0 (LOW) y cuando es presionado cambia su valor por 1 (HIGH). Revisa el diagrama del circuito (Figura 3) para identificar a que pin esta conectado cada bot\u00f3n y resuelve el ejercicio:<\/p>\n<p><strong>Ejercicio 5. Configuraci\u00f3n de los pines de conexi\u00f3n de los botones pulsadores<\/strong><\/p>\n\n\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-54\" class=\"h5p-iframe\" data-content-id=\"54\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Configuraci\u00f3n botones pulsadores\"><\/iframe><\/div>\n\n\n<h4><strong><span style=\"color: #0000ff;\">&nbsp;<\/span><\/strong><span style=\"color: #0000ff;\">Lectura del estado de cada bot\u00f3n pulsador.<\/span><\/h4>\n<p>A continuaci\u00f3n, vamos a programar las instrucciones para realizar la lectura del estado de cada bot\u00f3n.&nbsp; Para la lectura vamos a utilizar las variables&nbsp; <em>valBtn0, valBtn1, valBtn2 y valBtn3&nbsp; <\/em>que se declararon con el prop\u00f3sito de &nbsp;guardar el estado del bot\u00f3n.&nbsp; Cada bot\u00f3n esta conectado a un pin que configuraste como entrada (ejercicio 5) y cuyo valor ser\u00e1 almacenado en la variable valBtn#. Realiza el ejercicio para apoyarte a codificar&nbsp; las instrucciones:<\/p>\n<p><strong>Ejercicio 6. Lectura del estado de un bot\u00f3n<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-55\" class=\"h5p-iframe\" data-content-id=\"55\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Lectura bot\u00f3n pulsador\"><\/iframe><\/div>\n<h4><span style=\"color: #0000ff;\">Comparaci\u00f3n&nbsp; del estado de un bot\u00f3n<\/span><\/h4>\n<p>Ahora que ya tenemos la lectura del estado de cada bot\u00f3n podemos determinar cu\u00e1l de los cuatro botones cambio a estado HIGH. Recuerda que el estado del&nbsp; bot\u00f3n pulsador es LOW (0),&nbsp; y solo si se presiona el bot\u00f3n pulsador su estado cambia a HIGH (1). Para saber qu\u00e9 bot\u00f3n cambio de estado realizamos una comparaci\u00f3n entre el valor de la variable <em>valBtn#&nbsp;<\/em> y el valor&nbsp; <em>HIGH.<\/em><\/p>\n<p><strong>Ejercicio 7. Comparaci\u00f3n del estado del bot\u00f3n .<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-57\" class=\"h5p-iframe\" data-content-id=\"57\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Evaluaci\u00f3n del estado del bot\u00f3n\"><\/iframe><\/div>\n<p>Conociendo el estado de cada bot\u00f3n, podemos codificar las acciones que cada uno debe realizar. Vuelve a revisar la figura 2 para recordar las acciones de cada bot\u00f3n, te percatar\u00e1s que algunos comparten los mismos procesos.&nbsp; Los procesos de los botones pulsadores son:<\/p>\n<h4><span style=\"color: #0000ff;\">Incremento decremento de la variable contador<\/span><\/h4>\n<p>Un contador es una variable de tipo&nbsp; entero que se utiliza para llevar la cuenta de las veces que ocurre un suceso. Tanto el bot\u00f3n B1 y B2 utilizan la variable <i>vContador<\/i>&nbsp;que aumenta o disminuye su valor dependiendo el valor que se requiere desplegar en el display. En el siguiente ejercicio se codifica la variable contador para aumentar o disminuir un n\u00famero.&nbsp;<\/p>\n<p><strong>Ejercicio 8. Incremento\/decremento de la variable contador<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-70\" class=\"h5p-iframe\" data-content-id=\"70\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Numero de la Suerte vContador\"><\/iframe><\/div>\n<h4><span style=\"color: #0000ff;\">Validar e inicializar la variable contador<\/span><\/h4>\n<p>Una vez codificado el incremento o decremento, es necesario verificar que la variable <em>vContador<\/em> incremente hasta el n\u00famero 9 como m\u00e1ximo o que disminuya hasta el 0 como valor m\u00ednimo. Un valor mayor a 9 o menor que 0 no se puede&nbsp; visualizar en el display de 7 segmento.<\/p>\n<p>Realiza el siguiente ejercicio para codificar las instrucciones que permitan validar e inicializar la variable contador a 0 si se cumple lo siguiente:<\/p>\n<ol>\n<li>Que en el display se muestre el n\u00famero 9 y se siga presionando el bot\u00f3n de aumento (B02).<\/li>\n<li>Que en el display se muestre el n\u00famero 0 y se siga presionando el bot\u00f3n de decremento&nbsp; (B1).<\/li>\n<\/ol>\n<p><strong>Ejercicio 9. Validar e inicializar la variable contador&nbsp;<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-58\" class=\"h5p-iframe\" data-content-id=\"58\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos variable contador\"><\/iframe><\/div>\n<h4><span style=\"color: #0000ff;\">Visualizaci\u00f3n de la variable contador&nbsp;<\/span><\/h4>\n<p>Muy bien, ya codificamos las instrucciones de la sentencia <em>&nbsp;if then<\/em> en caso de que la variable <em>vContador<\/em> exceda los l\u00edmites de 9 o 0 \u00bfQu\u00e9 pasa si no se cumple la condici\u00f3n? entonces se debe codificar las instrucciones de la sentencia&nbsp; <em>else<\/em>&nbsp; que consiste en visualizar la variable <em>vContador<\/em> en el <span style=\"font-size: inherit;\">display de 7 segmentos Para la visualizaci\u00f3n, vamos a utilizar los dos arreglos que declaramos c\u00f3mo contantes, el arreglo DIGITOS y el arreglo PINES. Revisa la siguiente figura que te ayudar\u00e1 a recordar su configuraci\u00f3n y la relaci\u00f3n que guardan con el display de 7 segmentos:<\/span><\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/03\/VisualizarContadoryAcumulador-1024x666.png\" alt=\"\" width=\"642\" height=\"418\"\/><figcaption class=\"wp-element-caption\">Figura 6. Configuraci\u00f3n de arreglos PINES y DIGITOS <\/figcaption><\/figure><\/div>\n\n<p>Observa bien c\u00f3mo el valor de la variable <em>vContador\u00a0 <\/em>es\u00a0 igual al \u00edndice de la fila del arreglo DIGITOS (la configuraci\u00f3n de los segmentos del display que se deben encender) por lo que es necesario realizar un recorrido por la fila correspondiente:<\/p>\n<p><strong>Ejercicio 10. Recorrido de la fila del arreglo DIGITOS<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-62\" class=\"h5p-iframe\" data-content-id=\"62\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Display 7 segmentos. Codificaci\u00f3n for\"><\/iframe><\/div>\n<p>Ya codificamos la estructura for para hacer el recorrido por filas del arreglo DIGITOS, ahora\u00a0 falta codificar la instrucci\u00f3n que \u00a0indica el pin (almacenados en el arreglo PINES)\u00a0 conectado al segmento a encender\u00a0 del display para visualizar el n\u00famero de la variable <i>vContador<\/i><\/p>\n<p><strong style=\"font-size: inherit;\">Ejercicio 11.\u00a0 Encendido de los segmentos display\u00a0<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-63\" class=\"h5p-iframe\" data-content-id=\"63\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"display 7 segmentos. Repetici\u00f3n for\"><\/iframe><\/div>\n<p>Muy bien, ya codificaste las instrucciones de la sentencia <em>else <\/em>del ejercicio 8.<\/p>\n<h4><span style=\"color: #0000ff;\">Generaci\u00f3n de la variable acumulador<\/span><\/h4>\n<p>Una vez que se muestre en el display\u00a0 un d\u00edgito de la fecha de nacimiento que se\u00a0 requiere considerar para calcular el n\u00famero de la suerte, se presiona el bot\u00f3n B3\u00a0 para\u00a0 sumar cada d\u00edgito y calcular el n\u00famero de la suerte. Para este proceso utilizamos una variable acumulador que es una variable \u00a0que va cambiando su valor sumando\u00a0 distintas cantidades y guardando el total.\u00a0 Una variable acumulador tiene las siguientes caracter\u00edsticas<\/p>\n<ul>\n<li>Se\u00a0<strong>inicializa<\/strong> a un valor inicial: a 0 si es una suma o a 1 si es un producto.<\/li>\n<li>Se\u00a0<strong>acumula<\/strong> un valor intermedio (Puede ser en aumento o en disminuci\u00f3n).<\/li>\n<\/ul>\n<p>En el ejercicio\u00a0 3\u00a0 se hizo la declaraci\u00f3n de\u00a0 la variable\u00a0 acumulador <em>numSuerte <\/em>\u00a0y se inicializ\u00f3 con valor en 0, ahora veamos c\u00f3mo se codifica:<\/p>\n<p>La sintaxis de una variable acumulador\u00a0 es la siguiente:<\/p>\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#002b7a\">varAcumulador=varAcumulador+num;<\/p>\n\n\n<p><strong>Par\u00e1metros<\/strong><\/p>\n<p><strong>varAcumulador \u2013 variable que acumula diferentes cantidades.<\/strong><\/p>\n<p><strong>num \u2013 cantidad que se le suma o se le resta.<\/strong><\/p>\n<p>Tomando en cuenta la sintaxis, vamos a considerar que la variable acumulador puede tanto aumentar&nbsp; su valor (como el caso del n\u00famero de la suerte)&nbsp; como disminuir (cuando disminuyes una deuda por un pago).&nbsp;<\/p>\n<p>Para la pr\u00e1ctica se requiere que cada vez que se presione el bot\u00f3n B3, se sume el n\u00famero que se muestra en el display (<em>vContador<\/em>) a la variable acumulador (<em>numSuerte<\/em>). La instrucci\u00f3n que se requiere es la siguiente:&nbsp;<\/p>\n<pre><span style=\"font-weight: 400;\">numSuerte = numSuerte + vContador;<\/span><\/pre>\n<h4><span style=\"color: #0000ff;\">Validaci\u00f3n de la variable acumulador&nbsp;<\/span><\/h4>\n<p>El n\u00famero de la suerte es un valor de un d\u00edgito, por lo que es necesario validar que la variable&nbsp; <em>numSuerte<\/em> cumpla con esta condici\u00f3n. Cuando la suma total de los d\u00edgitos de la fecha de nacimiento es un n\u00famero de 2 cifras o m\u00e1s (un n\u00famero mayor a 9) es necesario &nbsp;repetir el proceso de sumar los d\u00edgitos hasta que el resultado sea un n\u00famero de un d\u00edgito.&nbsp;<\/p>\n<p><strong>Ejercicio 12. Validar&nbsp; variable <em>numSuerte&nbsp;<\/em><\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-71\" class=\"h5p-iframe\" data-content-id=\"71\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Modulo 7 segmentos. Validar acumulador\"><\/iframe><\/div>\n<h4><span style=\"color: #0000ff;\">Simplificar a un d\u00edgito el n\u00famero de la suerte<\/span><\/h4>\n<p>Cuando el n\u00famero de la suerte es un valor superior a 9, debemos sumar nuevamente cada d\u00edgito hasta que el n\u00famero de la suerte sea una cifra de un d\u00edgito. \u00bfQu\u00e9 proceso puede auxiliar a descomponer un n\u00famero en d\u00edgitos para sumarlos nuevamente?. Revisa la siguiente imagen que te puede dar una idea del&nbsp; proceso&nbsp; a realizar:<\/p>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/Divisio\u0301n-1.png\" alt=\"Figura 5. Descomponer una cantidad en d\u00edgitos\" width=\"173\" height=\"182\"\/><figcaption class=\"wp-element-caption\">Figura 6. Descomponer n\u00famero en d\u00edgitos<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>\u00bfQu\u00e9 operaci\u00f3n matem\u00e1tica nos muestra la imagen?&nbsp; \u00a1As\u00ed es!, una divisi\u00f3n nos permitir\u00e1&nbsp; obtener cada uno de los d\u00edgitos y despu\u00e9s sumarlos. Lee con atenci\u00f3n el procedimiento:<\/p>\n<ol id=\"block-d0ac5d7a-e72c-41f5-9cf0-c327ce57d07f\" class=\"block-editor-block-list__block wp-block is-selected rich-text block-editor-rich-text__editable wp-block\" tabindex=\"0\" role=\"textbox\" contenteditable=\"true\" aria-label=\"Escribe una lista\u2026\" aria-multiline=\"true\" data-block=\"d0ac5d7a-e72c-41f5-9cf0-c327ce57d07f\" data-type=\"core\/list\" data-title=\"Lista\">\n<li>Guardamos el valor de <em>numSuerte<\/em> en una variable auxiliar.<\/li>\n<li>Inicializamos la variable numSUerte a 0<\/li>\n<li>Dividimos el valor de la variable auxiliar entre 10 y el resultado lo acumulamos a <em>numSuerte<\/em><\/li>\n<li>Dividimos el valor de la variable auxiliar entre 10 y el residuo lo acumulamos a <em>numSuerte<\/em><\/li>\n<\/ol>\n<p>Se realiza todo el procedimiento hasta que <em>numSuerte<\/em> sea un valor de un d\u00edgito.<\/p>\n<\/div>\n<\/div>\n\n\n<p>Ahora que ya conocemos el proceso para obtener los d\u00edgitos de un n\u00famero, contesta el ejercicio 12 que te ayudar\u00e1 a codificar las instrucciones:<\/p>\n<p><strong>Ejercicio 13. Simplificar a un d\u00edgito el n\u00famero de la suerte.<\/strong><br><span style=\"font-size: inherit;\"><div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-72\" class=\"h5p-iframe\" data-content-id=\"72\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Numero de la suerte. 1. sola cifra\"><\/iframe><\/div><\/span><\/p>\n<h4><span style=\"color: #0000ff;\">Visualizaci\u00f3n de la variable <em>numSuerte<\/em>&nbsp; en el display<\/span><\/h4>\n<p>Revisa nuevamente la figura 6, \u00bfA qu\u00e9 n\u00famero esta se\u00f1alando la etiqueta de la variable <em>numSuerte?, <\/em>As\u00ed es, al \u00edndice de las&nbsp; columnas del&nbsp; arreglo DIGITOS. \u00bfRecuerdas c\u00f3mo codificaste la visualizaci\u00f3n de la variable <em>vContador<\/em>?, pues el procedimiento es muy similar&nbsp;<\/p>\n<p>Para visualizar el n\u00famero de la suerte en el display realizamos tambi\u00e9n un recorrido por la fila del arreglo DIGITOS (ejercicio 12) modificando s\u00f3lo un poco la instrucci\u00f3n para el encendido de los segmentos del display.&nbsp; Realiza el ejercicio para la codificaci\u00f3n:&nbsp;<\/p>\n<p><strong>Ejercicio 14.&nbsp; Encendido del n\u00famero de la suerte&nbsp;<\/strong><\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-73\" class=\"h5p-iframe\" data-content-id=\"73\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"N\u00famero de la suerte. 14-Visualizaci\u00f3n Num Suerte\"><\/iframe><\/div>\n<h3><span style=\"color: #0000ff;\">Codificaci\u00f3n del programa de Arduino<\/span><\/h3>\n<p>Muy bien, ahora ya podemos codificar todo el programa y escribir en la funci\u00f3n <em>setup<\/em>&nbsp;las instrucciones de configuraci\u00f3n de los pines de la tarjeta Arduino, la inicializaci\u00f3n o activaci\u00f3n de los dispositivos y en la funci\u00f3n&nbsp; <em>loop <\/em>el c\u00f3digo que&nbsp; se ejecutar\u00e1 de manera repetitiva&nbsp; mientras la tarjeta Arduino permanezca encendida.&nbsp;<\/p>\n<p>Para la codificaci\u00f3n de las instrucciones de cada bot\u00f3n, te recomendamos consultar la siguiente imagen que te ayudar\u00e1 a comprender la l\u00f3gica de las instrucciones de cada bot\u00f3n.&nbsp;<\/p>\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-69\" class=\"h5p-iframe\" data-content-id=\"69\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Botones (Algoritmos) Numero de la Suerte\"><\/iframe><\/div>\n<p>Es el momento de unir todas las instrucciones de Arduino que hemos identificado para la soluci\u00f3n del problema en un solo programa. Para ello, sustituye el texto&nbsp;<span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones Ejercicio n &gt;&gt;<\/span>&nbsp;con las instrucciones que codificaste en el ejercicio de la pr\u00e1ctica indicado.<\/p>\n<pre><span style=\"color: #808080;\">\/* Pr\u00e1ctica n\u00famero de la suerte<\/span><br><span style=\"color: #808080;\">* Programa que calcula un n\u00famero de la suerte  <\/span><br><span style=\"color: #808080;\">* y lo muestra en el display de 7 segmentos<\/span><br><br><span style=\"color: #808080;\">\/\/Declaraci\u00f3n e inicializaci\u00f3n del arreglo unidimensional PINES <br><\/span><span style=\"color: #808080;\"><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 1 &gt;&gt;<\/span> <br><br>\/\/Declaraci\u00f3n e inicializaci\u00f3n del arreglo bidimensional DIGITOS<br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 2 &gt;&gt;<br><br><\/span><\/span><span style=\"color: #808080;\">\/\/ declaraci\u00f3n de las variables utilizadas en el programa<\/span><br><span style=\"color: #ff0000;\"> &lt;&lt; bloque de instrucciones ejercicio 3 &gt;&gt;<br><br><\/span><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #339966;\">setup<\/span>() {<br><br><span style=\"color: #808080;\">\/\/ Configuraci\u00f3n de los pines de conexi\u00f3n del arreglo PINES como salida<\/span><br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 4 &gt;&gt;<br><\/span><br><span style=\"color: #808080;\">\/\/ Configuraci\u00f3n de pines de conexi\u00f3n de los botones pulsadores<\/span><br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 5 &gt;&gt;<br><br><\/span><span style=\"color: #808080;\">\/\/Configuraci\u00f3n del pin de conexi\u00f3n del transistor de salida<\/span><br><span style=\"color: #ff0000;\">  &lt;&lt;bloque de instrucciones Ejercicio 4.2&gt;&gt;<\/span><br><br><span style=\"color: #808080;\">&nbsp; \/\/Activaci\u00f3n del display de 7 segmentos<\/span><br><span style=\"color: #ff0000;\">  &lt;&lt;bloque de instrucciones Ejercicio 4.3&gt;&gt;<\/span><br>}<br><br><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #339966;\">loop<\/span>() {<br><br><span style=\"color: #808080;\">\/\/ Lectura del estado de cada bot\u00f3n pulsador<\/span><br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 6 &gt;&gt;<\/span> <br><br><span style=\"color: #808080;\">\/\/C\u00f3digo Bot\u00f3n0<\/span><br><span style=\"color: #808080;\">\/\/ Comparaci\u00f3n del estado del bot\u00f3n0<\/span><br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 7 &gt;&gt;<\/span> {<br><span style=\"color: #808080;\"><br>   \/\/Ciclo para validar que numSuerte no excede 2 d\u00edgitos<\/span><br><span style=\"color: #ff0000;\">    &lt;&lt; bloque de instrucciones ejercicio 13 &gt;&gt;<\/span> { <br><span style=\"color: #808080;\"><span style=\"color: #333333;\">   }<\/span> \/\/ fin ciclo while <\/span> <br><span style=\"color: #808080;\"> \/\/ Ciclo para recorrer las columnas del arreglo DIGITOS[][]<br><\/span>  <span style=\"color: #ff0000;\">&lt;&lt;bloque de instrucciones ejercicio 10&gt;&gt; <br><span style=\"color: #808080;\"> <br>\/\/ Encendido de los segmentos del display con valores[numSuerte][columna]<\/span><br>  &lt;&lt;bloque de instrucciones ejercicio 14&gt;&gt; <br><\/span><span style=\"color: #ff9900;\">delay<\/span> (500);<br>numSuerte = 0;<br>} <span style=\"color: #808080;\">\/\/ Fin Bot\u00f3n0<br><br>\/\/ Codificaci\u00f3n bot\u00f3n1<br>\/\/ Comparaci\u00f3n del estado del bot\u00f3n1<br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 7 &gt;&gt;<\/span> <span style=\"color: #333333;\">{<br><\/span><br>     \/\/Decremento variable contador <br><span style=\"color: #ff0000;\">     &lt;&lt; bloque de instrucciones ejercicio 8 &gt;&gt;<\/span> <br><br>     \/\/Validaci\u00f3n e inicializaci\u00f3n de la variable contador <br><span style=\"color: #ff0000;\">     &lt;&lt; bloque de instrucciones ejercicio 9 &gt;&gt;<\/span> <br><br>    <span style=\"color: #008000;\"> else<\/span> <span style=\"color: #333333;\">{<\/span><br>           \/\/ Ciclo para recorrer las columnas del arreglo DIGITOS[][]<br>            <span style=\"color: #ff0000;\">&lt;&lt;bloque de instrucciones ejercicio 10&gt;&gt; <\/span><span style=\"color: #ff0000;\"><br>          <span style=\"color: #808080;\"> \/\/ Encendido de los segmentos del display con valores[vContador][columna]<br><\/span><\/span>           <span style=\"color: #ff0000;\">&lt;&lt;bloque de instrucciones ejercicio 11&gt;&gt; <\/span><br>     <span style=\"color: #333333;\">}<br><\/span>  <span style=\"color: #ff6600;\">   delay<\/span> (500);<br><span style=\"color: #333333;\">} <span style=\"color: #808080;\">\/\/ Fin Bot\u00f3n1<br><br>\/\/ Codificaci\u00f3n bot\u00f3n2<br>\/\/ Comparaci\u00f3n del estado del bot\u00f3n2<br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 7 &gt;&gt;<\/span> {<br><br>\/\/Incremento de la variable contador <br><span style=\"color: #ff0000;\"> &lt;&lt; bloque de instrucciones ejercicio 8 &gt;&gt;<\/span> <br><br>\/\/Validaci\u00f3n e inicializaci\u00f3n de la variable contador <br><span style=\"color: #ff0000;\"> &lt;&lt; bloque de instrucciones ejercicio 9 &gt;&gt;<\/span> <br><br><span style=\"color: #008000;\"> else<\/span> {<br>\/\/ Ciclo para recorrer las columnas del arreglo DIGITOS[][]<br><span style=\"color: #ff0000;\"> &lt;&lt;bloque de instrucciones ejercicio 10&gt;&gt; <\/span><span style=\"color: #ff0000;\"><br> \/\/ Encendido de los segmentos del display con valores[vContador][columna]<br><\/span> <span style=\"color: #ff0000;\">&lt;&lt;bloque de instrucciones ejercicio 11&gt;&gt; <\/span><br>}<br> <span style=\"color: #ff6600;\"> delay<\/span> (500);<br><\/span>} <span style=\"color: #808080;\">\/\/ Fin Bot\u00f3n2<\/span><br><br><span style=\"color: #808080;\">\/\/Codificaci\u00f3n Boton3<\/span><br><span style=\"color: #808080;\">\/\/ Comparaci\u00f3n del estado del bot\u00f3n3<\/span><br><span style=\"color: #ff0000;\">&lt;&lt; bloque de instrucciones ejercicio 7 &gt;&gt;<\/span> {<br>     <span style=\"font-weight: 400;\">numSuerte = numSuerte + vContador;<\/span><br>     <span style=\"color: #ff6600;\">delay<\/span> (200);<br>} <span style=\"color: #808080;\">\/\/ Fin Bot\u00f3n3<\/span><br><\/span><br><br><\/span><\/pre>\n<p>Captura, compila y ejecuta tu programa. Para ello, realiza las siguientes acciones:<\/p>\n<ol>\n<li>Abre el IDE de Arduino.<\/li>\n<li>Crea un nuevo sketch.<\/li>\n<li>Captura las instrucciones del programa.<\/li>\n<li>Guarda tu programa.<\/li>\n<li>Compila tu programa. En caso necesario, dep\u00faralo hasta que no tenga ning\u00fan error.<\/li>\n<li>Conecta la tarjeta Arduino a tu computadora.<\/li>\n<li>Selecciona el puerto serial (COM) de la computadora asociado a la tarjeta.<\/li>\n<li>Sube el programa a la memoria de la tarjeta Arduino UNO.<\/li>\n<li>Ejecuta tu programa.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">Resultados&nbsp;<\/span><\/h2>\n<p>Vamos a analizar los resultados de tu programa. Para ello, vamos a dar las siguientes fechas:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>No. de prueba<\/td><td>Fecha de nacimiento <\/td><td>D\u00edgitos a insertar<\/td><td>N\u00famero de la suerte<\/td><\/tr><tr><td>1<\/td><td>15\/septiembre\/1810<\/td><td>1+5+9+1+8+1+0<\/td><td><\/td><\/tr><tr><td>2<\/td><td>20\/noviembre\/1910<\/td><td>2+0+1+1+1+9+1+0<\/td><td><\/td><\/tr><tr><td>2<\/td><td>14\/febrero\/2021<\/td><td>1+4+2+2+0+2+1<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Recuerda entre fecha y presionar el bot\u00f3n de reinicio de la tarjeta Arduino UNO para detener&nbsp; el programa que actualmente se est\u00e1 ejecutando y lo ejecute nuevamente desde su inicio.<\/p>\n<p>Agrega una nueva fila a la tabla&nbsp; y proporciona tu fecha de nacimiento. \u00bfCu\u00e1l es tu n\u00famero de la suerte?<\/p>\n<h2><span style=\"color: #000080;\">Conclusiones<\/span><\/h2>\n<p>Un acumulador es&nbsp; una variable de tipo entero o real que que va sum\u00e1ndose as\u00ed misma cierta cantidad. Son muchas las aplicaciones que pueden tener las variables acumuladores,&nbsp; se utiliza principalmente en el c\u00e1lculo de series matem\u00e1ticas, en la vida cotidiana como la creaci\u00f3n de un ticket de compra entre otros tipos de problemas. &nbsp;<\/p>\n<p>Con el concepto de contador y acumulador en mente, responder a las preguntas siguientes:&nbsp;<\/p>\n<ol>\n<li>Es posible programar diferentes variables acumulador o contador en un programa para diferentes acciones?<\/li>\n<li>\u00bfPuede una variable acumulador restar valores a s\u00ed misma? Justifica tu respuesta<\/li>\n<li>\u00bfQu\u00e9 otras aplicaciones de la vida cotidiana se puede utilizar una variable acumulador?<\/li>\n<li>Indica \u00bfqu\u00e9 conocimientos aprendiste con esta pr\u00e1ctica?<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group has-background\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2><span style=\"color: #000080;\">Reto Arduino<\/span><\/h2>\n<p>Modifica el programa del n\u00famero de la suerte para que en lugar de sumar los d\u00edgitos de cada fecha de nacimiento, los multiplique.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div><\/div>\n\n\n<h2><span style=\"color: #000080;\">Referencias<\/span><\/h2>\n<p>Arduino. (2021). Language Reference. <a href=\"https:\/\/www.arduino.cc\/reference\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.arduino.cc\/reference\/en\/<\/a><\/p>\n<p>CACJ(s\/f) <em>Contadores y acumuladores<\/em>. El proceso de la programaci\u00f3n. <a href=\"http:\/\/www3.uacj.mx\/CGTI\/CDTE\/JPM\/Documents\/IIT\/repetitivas\/contadores.html\">http:\/\/www3.uacj.mx\/CGTI\/CDTE\/JPM\/Documents\/IIT\/repetitivas\/contadores.html<\/a><\/p>\n<p>Ba\u00f1uelos, M., Pacheco, M. y Villegas, R. (2021). M\u00f3dulo 7-segmentos. Manual de Usuario.&nbsp;<\/p>\n\n\n<div style=\"height:55px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><a href=\"https:\/\/iaciduino.enp.unam.mx\/index.php\/modulo-7-segmentos\/contador_de_vidas\/\">&lt; Pr\u00e1ctica Contador de vidas<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e1cticas M\u00f3dulo 7-segmentos T\u00edtulo de la pr\u00e1ctica: N\u00famero de la suerte Objetivo: El alumno codificar\u00e1 un programa en Arduino que visualice una variable contador y una variable acumulador en un display de 7 segmentos controlado por 4 botones pulsadores. Tiempo<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":3736,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5346","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/5346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/comments?post=5346"}],"version-history":[{"count":275,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/5346\/revisions"}],"predecessor-version":[{"id":6781,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/5346\/revisions\/6781"}],"up":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/3736"}],"wp:attachment":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/media?parent=5346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}