[adrotate banner=”7″]

 
Lo pueden estar viendo en pantalla si recuerdan en los tutoriales anteriores habamos estado hablando de la comunicacin. Serial y de cmo podemos usarla para saber. El valor de alguna variable que tengamos o estemos usando en nuestro cdigo pero bueno qu pasa si nosotros no queremos. Usar el monitor serial o no queremos estar conectados, a una computadora pues, ah es cuando nos viene, til usar, un componente como el que ven en la pantalla que es un display de 7 segmentos se le llama display de siete segmentos porque si se fijan si ustedes Cuentan tiene siete segmentos exactamente va a tener tres horizontales y cuatro verticales bueno aunque de hecho la mayora de stos se podra decir que son de ocho segmentos porque tambin tienen un mini punto aqu que es el punto decimal pero generalmente solo se trabaja con los segmentos Numricos y se le conoce como display de siete segmentos y bueno para que lo vamos, a usar nosotros en nuestro tutorial nosotros vamos, a crear una prctica, o un proyecto vaya que utilice dos botones para subir la cuenta, si se fijan presiona el botn y el aumento Y su uso, el otro botn disminuy la cuenta vamos, a agregarle una pequea, funcionalidad por ejemplo fjense que si una vez que llego a cero si sigo presionando el botn de bajar, no pasa nada pasa. Lo mismo si trato de subir despus del 9 una vez que llego al 9 ya, no puede subir, ms entonces ustedes se podran preguntar para qu nos sirve en este tipo de cosas bueno, a m se me ocurre por ejemplo que tenemos un motor como el que Estn viendo aqu un pequeo motorcito y ustedes quieren ponerle, regular la velocidad y dividirla en nueve niveles vaya, a este motor tiene nueve niveles de velocidad pero es muy difcil saber, a simple vista viendo el eje girar en qu velocidad estamos entonces podramos ponerle, un segn display De siete segmentos para saber, a qu velocidad estamos y si nosotros queremos que vaya ms rpido pues presionamos el botn, o si queremos que vaya ms lento pues bajamos la velocidad eso es tan solo una aplicacin que se me ocurre ustedes pueden pensar de otras pero.

Nosotros nos vamos, a enfocar en aprender, a usar el display de siete segmentos as que comenzamos. Ah la imagen que ven aqu es el diagrama de conexin de un display de 7 segmentos comn si se fijan tiene 5 pines en la parte de arriba y otros 5. En la parte de abajo entonces un display de siete segmentos realmente es un display que tiene siete leds, o bueno como les haba dicho tiene ocho por el punto, decimal pero realmente para la seccin, numrica se utilizan siete, leds, entonces, como, ustedes, ya, saben, los leds, tienen Dos patitas el nodo que es el positivo y el ctodo que es la terminal. Negativa entonces podran pensar que realmente est este display debera de tener 14 pins pero si se fijan si recuerdan ms bien por ejemplo cuando usamos, los leds, rgb aunque esos son 3, leds en un solo encapsulado no tienen y su patita negativa a su ctodo sino que. Lo tienen en comn, o tambin pueden tener el nodo en comn lo mismo pasa con los displays de siete segmentos tienen una seccin que si se fijan aqu dice como que es la pata en comn que van a tener todos los dems, leds los dems. Segmentos hay displays de siete segmentos que son de ctodo comn es decir que tienen que ir a tierra y hay otros que son de nodo comn que tienen que ir a voltaje el que yo estoy usando es de ctodo comn as que lo debo de conectar.

A tierra ahora otra cosa es que aunque tenga un comn por arriba y un comn por abajo, no es necesario que conecten ambos comunes solamente con que conecten uno de ellos es suficiente para que funcione todo el display y bueno como pueden ver por ejemplo si ustedes Quisieran encender este segmento tendran que conectar en el caso de un display de ctodo comn tendran que conectar una resistencia, a voltaje que vaya a la terminal, a y despus el comn, a tierra es importante decir que como estos son leds, ustedes ya, saben que necesitan su Resistencia de 330 ohms de 220 y aunque puede parecer tentador en lugar de poner, 7 resistencias individuales solo, poner una en el comn esto. No se debe de hacer porque limita considerablemente el brillo que va a tener el display, a la hora de mostrar, los nmeros por ejemplo en el 8, o en el 7. As que forzosamente nosotros necesitamos una resistencia, individual para, cada uno de los segmentos entonces si se fijan la lgica es muy sencilla por ejemplo si ustedes quisieran que se formara un cero deben de encender estos segmentos y apagar el segmento que o si ustedes quisieran formar un Uno solamente necesitan encender el segmento b y el segmento c etctera etctera as es como se va se van formando todos los nmeros usando nuestro display as que ahora pasemos al diagrama de conexin, en diagrama de conexin en fritz zinc. No tiene un display idntico al que yo estoy manejando entonces, este diagrama puede parecer un poco enredos, o no le presten mucha atencin de hecho, ms bien yo creo que se los voy a explicar como les dije mi display o lo que yo estoy trabajando es de Ctodo comn entonces lo de el comn, lo debo de mandar, a tierra como se ve aqu conecto, a mi tierra del arduino que en el caso del display fsico sera aterrizando, esta pequea patita que tienen aqu y despus cada uno de los segmentos los voy conectando, a Los pines digitales de arduino empezando en el 2 y terminando en el 8 y, no se ve aqu, estoy, usando, cada una de las resistencias, no se alcanza a ver aqu pero.

Lo hice en el orden de los segmentos es decir el segmento, a lo conecte al pin digital 2 el segmento b, lo conecte al pin digital 3 el segmento c lo conecte al pin digital 4 etctera etctera, hasta llegar al fin digital 8. Con el segmento g y bueno eso es todo lo que necesitamos para nuestro diagrama de conexiones as que ahora pasemos, a escribir un cdigo sencillo para ayudarnos, a entender el funcionamiento del display y bueno aqu tengo mi hoja en blanco entonces. Lo primero que tenemos que hacer declarar los pins en los que vamos a conectar nuestros segmentos para esto ya. Saben ustedes que escribimos con sting, para declarar una constante de tipo entero y despus escribo, an que representa mi segmento y lo voy, a conectar en el pin, nmero 2 ahora para no tener que escribir mucho lo voy, a copiar y pegar, un par de veces, para Ir formando todos mis segmentos desde la hasta, la gema y despus, cambi, los pins en los que lo voy, a conectar muy bien ahora que ya tengo declarados los pins que voy a usar voy, a inicializar la funcin set up y ahora como se imaginarn necesito declarar Cada uno de esos leds como una salida as que vamos, a usar la instruccin, pin mode vamos, a escoger el segmento, a y vamos, a cambiarlo por una, a declararlo como una salida ahora nuevamente voy, a copiar y pegar y voy, a cambiar los nombres del segmento.

Correspondiente y listo ya, sera, todo, para e iniciar, con la seccin, loop, ahora vamos, a hacer una, simple rutina que solamente haga un contador que vaya del 0 al 9 y vuelve, a empezar y solamente, va llevando la cuenta, 0, 1, 2, 3, 4, 5, 6, etctera Etctera as que como les dije el display es tan sencillo como encender y apagar, el segmento correspondiente para ir formando nmeros entonces por ejemplo, si yo quisiera iniciar con el cero pues debo de encender, el segmento, a l ve el c el dl y el f y Apagar el g, as que vamos, a hacer eso, vamos, a escribir digital right y vamos, a encender el segmento, ahora una vez, ms voy, a copiar estoy lo voy, a cambiar, a cada uno de los pins, muy bien ahora s, entonces como, dijimos, para encender, un cero, Tener un cero lo que tenemos que hacer es encender todos, los segmentos excepto el segmento g. As que el segmento que le voy a escribir un low y ahora necesito esperar un poco para que se note en cada uno de los nmeros as que vamos a agregar un pequeo delay, yo quiero que sea un contador algo rpido entonces le voy, a dar un Delay de medio segundo, o 500 milisegundos y bueno, esta sera la lgica que tenemos que llevar nosotros voy a copiar y pegar esto si se fijan cuando manejamos displays el cdigo se puede poner un poco tedioso un poco largo por la cantidad de veces que hay que Repetir las instrucciones pero bueno siempre podemos usar copiar y pegar, para agilizar la edicin del cdigo, entonces por ejemplo ahora que queremos escribir un 1 pues nos vamos, a la imagen y para escribir.

Un 1 solamente hay que tener encendidos el segmento b y el segmento c. As que nosotros vamos, a pagar todos los dems, segmentos y bueno, haciendo esto ya, tendramos primero que vaya primero que muestre un cero y despus que muestre un uno y. As lo tenemos que hacer para que muestre todos los nmeros desde el 0 hasta el 9 antes de llegar al final de la funcin. Loop y que vuelva a empezar el ciclo pero bueno es bastante largo hacer esto, as que se los voy, a dejar, a ustedes la lgica, ya, la tienen es bastante sencillo esto es ms bien para ahorrarnos tiempo en el tutorial y ahora, pues yo voy a hacer Un poquito de trampa yo ya, tengo todos, los nmeros, aqu, escritos y ya, est directamente listo para compilar s as que lo voy, a compilar para que vean el resultado una vez que carguen el cdigo deben de tener algo similar a lo que yo tengo si se Fijan es un contador que va avanzando del 0 al 9 bastante rpido y bueno como pueden ver usar nuestro display de 7 segmentos, no es muy, complicado ya que simplemente solo son 7 leds que estn acomodados de tal forma que estimulen nmeros entonces ya, estamos bastante familiarizados. Con el uso de leds, el uso de leds, as que no es tanto problema usar, este componente as que ahora vamos, a pasar, a la siguiente parte de nuestro cdigo donde vamos, a agregar los botones, para hacer, el arreglo, la configuracin de un indicador de nivel entonces.

Lo primero que tenemos que hacer para realizar estos cambios es agregar, los botones voy, a dejar exactamente como estaba la conexin del display 17 segmentos y solamente le voy, a agregar los botones como ya, hemos visto nosotros la conexin que es utilizando una resistencia de 10. Kilos que vaya a tierra y despus en el otro extremo del botn. Un cable que vaya a voltaje y por ltimo entre la resistencia y el botn. Un cable que es el que va a ir conectado, a nuestro arduino en este caso yo voy, a usar el pin digital 8 perdn el pin digital 9 para el botn de incrementar y voy, a utilizar el pin digital 10, para el botn de decrementar y. No se les olvide que tambin tienen que conectar a 5 volts de su arduino el canal rojo, desde el que tomarn la alimentacin para los botones y bueno esto seran las nicas modificaciones al hardware que hay que hacer as que ahora pasemos al cdigo y bueno. Lo que tengo aqu yo es el cdigo ya, completo ya, terminado, lo hago porque, es nos tomara, mucho, tiempo tener que teclear todo, este cdigo entonces es ms fcil si lo vamos desglosando yo s que ahorita s; se ve tal vez, un poco, ms complicado porque, se. Ven muchas lneas y muchos corchetes y tal vez un poco enredos, o pero van a ver que realmente el cdigo es muy sencillo as que empecemos desglosar este cdigo.

Lo primero que hay que saber es que como estamos usando botones yo voy, a tomar nuestra funcin anti rebote que hicimos en uno de los tutoriales anteriores que de hecho tengo aqu para poder, aplicar el anti rebote, a nuestro botn entonces. Lo nico que hice es simplemente copiar y pegar nuestra funcin del anti rebote en el cdigo de los siete segmentos si se fijan aqu lo tengo justo aqu es la funcin, anti rebote tal cual y como, lo usamos en el tutorial anterior y bueno volviendo otra vez. Al cdigo del anti rebote si recuerdan dentro de la seccin loop, lo nico que estbamos haciendo era; preguntar por el estado del botn y si era; presionado aumentamos una variable que era. Cuenta y lo imprimimos en el monitor serial bueno, ahora esto imprimir el monitor serial ya. No va a ser necesario pero si vamos a ocupar toda, esta seccin que es la que. Estn monitoreando el estado del botn ya sea; si est suelto o est presionado as que una vez. Ms simplemente voy, a agarrar todo este pedazo del cdigo y lo voy, a copiar y lo voy, a pegar dentro de la seccin loop de mi cdigo si se fijan me voy, a ir hasta la seccin loop, aqu y aqu tengo la seccin que copie y pegue Del cdigo del anti rebote pero si se fijan la pegu dos veces esto es porque ahora tengo dos botones y tengo que estar monitoreando el estado de los botones para poder hacer la diferencia entre un botn y otro al de arriba, le escrib incremento despus del nombre.

Entonces absolutamente todos los nombres de variables, los cambi por ms bien les agregue la palabra incremento si se fijan aqu dice incremento incremento incremento, incremento, etctera, etctera incluso en la parte de abajo e hice. Lo contrario con la siguiente vez que lo pegue aqu escrib decremento decremento decremento esto para poder diferenciar entre, cada uno de los botones y bueno si se fijan una vez que aplicamos la funcin, anti rebote para confirmar que el botn ha sido, presionado aumentamos la variable, cuenta Y aqu hice un le agregu una pequea parte que no tena nuestro cdigo anterior es una pregunta que solamente le pregunta al compilador, ms bien arduino. Si la variable, cuenta ya, es mayor a 9 en caso de que la variable, cuenta ya, sea mayor mayor, a 9 la vamos, a devolver, a 9 esto es para que nunca podamos pasarnos el nmero, 9 ustedes podran modificar, esta parte para que su cdigo se comportar De otra manera por ejemplo podran decir que si la variable cuenta y es mayor a 9 entonces lo devuelven, a 0 para que vuelve a empezar esto ya. Es dependiendo de las necesidades que ustedes tengan yo en mi caso quiero respetar que haya un botn que sea exclusivamente para incrementar y un botn que sea exclusivamente para decrementar as que le voy a dejar como estaba que una vez que llegue al 9 siempre se quede En el 9 y bueno vmonos a la seccin del cdigo, para el decremento en este caso cuenta en lugar de ser.

Ms ms va a ser cuenta slo significa que vamos a disminuir en 1 su valor y hago exactamente la misma pregunta si cuenta es menor a 0 entonces la igual, a cero otra vez para que por ms que yo quiera disminuir su valor nunca pueda bajar de Cero y eso, sera todo lo que hay que hacer por parte de la seccin loop bueno falta una pequea funcin pero la vamos, a tratar ahorita en un momento entonces si se fijan hasta arriba en el cdigo dentro de la declaracin de variables, y de constantes, para Nuestros pins tengo lo que ya habamos visto tengo, los pins para cada, uno de los segmentos desde el 2 hasta el 8, para los segmentos de la alhaja y ahora tambin le agregue las constantes, para nuestros, botones, el botn de incremento, lo tengo en el pin 9 Y el botn de decremento, lo tengo en el pin 10 y ahora si recuerdan en nuestra funcin anti rebote tenamos dos variables, una que era, el estado, botn y otra que era; el estado, botn, anterior, pues, ahora tenemos que tener 4 ya que ahora son 2, para Incremento y dos para decremento tambin tenemos nuestra variable de cuenta que es la que nos dice en qu valor, o en qu nmero est la cuenta yo la inicial hizo en cero para que al momento de que ustedes carguen el cdigo inmediatamente aparezca, un cero pero ustedes Podran cambiarla por ejemplo, a un 5 o un 6 para que al momento de encenderla aparezca ese nmero y bueno yo lo voy, a dejar en cero y por ltimo tenemos el tiempo anti rebote que es el que usbamos para nuestra funcin de anterior bote del tutorial.

Pasado que tambin tenemos que pasar para ac y bueno en nuestra seccin setup solamente tenemos declarando todos, los pins de los segmentos como salidas y declaramos, los pins de los botones como entradas y listo si se fijan ya, hemos visto prcticamente, todo, el cdigo y, no es Tan complicado como parece tal vez si se ve un poco engorroso sobre todo si lo vemos as a primera vista pero una vez que lo analizamos a detalle vemos que realmente hay mucha repeticin pero esto es por manipula la manipulacin del display en si el uso del Spray en s y de los botones pero bueno, lo realmente interesante, o ms bien lo nuevo viene en la funcin de ac, esta es una funcin, si recuerdan el tutorial pasado vimos cmo crear funciones, a la que yo llam actualizar nmero, entonces nos vamos, a ir a Nuestra funcin la tengo, exactamente aqu es este pedazo si se fijan aqu est void; recuerden que cuando, no nos va, a regresar nada una funcin es necesario escribir voy que significa vaco porque, no nos regresa, nada, el nombre de mi funcin que es actualizar nmero y los Parntesis en este caso como, no necesito, nada, no necesito que me manden nada, pues, dejo, los parntesis vacos as como en la funcin setup, o en la funcin loop de nuestro arduino y despus abro los corchetes y todo. Lo que escriba dentro de estos corchetes va a pertenecer, a mi nueva funcin creada y ahora viene una nueva instruccin un nuevo enunciado de arduino que es el enunciado switch el enunciado switch pregunta por el valor de una variable que nosotros le digamos por ejemplo en este Caso yo quiero que pregunte por el valor de la variable, 0 y perdn de la variable, cuenta y dependiendo dependiendo de su valor se va a ir a uno de estos casos o case es por ejemplo si cuenta vale cero suites va a ejecutar solamente estas instrucciones Pero si cuenta vale 1 suites va a ejecutar estas instrucciones 50 vale 6 pues switch va a ejecutar solamente estas instrucciones etctera etctera entonces es una buena forma de escoger cuando necesitamos ms bien cuando tenemos que escoger dentro de mltiples opciones entonces yo agarr la secuencia que Habamos hecho para el contador que son estas que tenemos aqu claro que omit el delay, simplemente agarre, los estados de encendido apagado de los leds, para cada uno de los nmeros y los pegue dentro de cada uno de los casos entonces, as es cmo form todas las Combinaciones o ms bien todos los casos de los nmeros que puede tener ya sea del 0.

Al 9 ahora algo muy importante que no haba mencionado es que para terminar una vez que escribamos todas las instrucciones que queremos que se ejecuten siempre la instruccin switch necesita tener un break de no tener un break va a seguir haciendo todas las instrucciones por eso. Al final de cada uno de los casos debe haber una instruccin break si se fijan tengo un break para el caso, cero tambin, tengo, un break para el caso, 1 tengo un break para el caso, 3 y para, el caso, 2, etctera cada uno de los case. Eso de los casos posibles necesita tener un break entonces si se fijan esta funcin pues realmente. Lo nico que hace es decirle a nuestro arduino cules son los segmentos que se deben de encender para que formen los nmeros que queremos y cmo sabemos qu nmero queremos pues dependiendo del valor de nuestra variable cuenta que nosotros vamos, a ya sea aumentar, o disminuir dependiendo De qu botn est presionado y para saber qu botn est presionado pues usamos nuestra, funcin anti rebote que tenemos ac entonces como pueden ver pues es una integracin de bastantes trozos de cdigo que al final nos da como resultado el proyecto que vieron al inicio y que Ahora al cargar, el cdigo van, a ustedes ver por s, ms bien ustedes tener por s mismos as que ya; no queda nada, ms que cargar el cdigo y listo una vez que carguen su cdigo, a su arduino ustedes van, a tener un contador, o indicador de Nivel como el que yo tengo aqu entonces quisiera remarcar que es muy importante ver cmo aunque el cdigo se haya vuelto, un poco largo realmente la lgica, o el flujo que tiene es bastante, simple es bastante sencillo de seguir y otra cosa muy importante es que no Tuvimos que escribir todo el cdigo de cero sino que aprendimos a utilizar los pedazos de cdigo que ya habamos hecho previamente esto es muy importante y es una prctica que ustedes como programadores deben de reforzar, a medida que ustedes vayan mejorando sus habilidades van a empezar, a Buscar proyectos que realizar y lo, ms seguro es que se tengan que basar en cdigos o en programas que haya hecho otra gente entonces es muy importante es muy til saber cmo entender el cdigo, para poderlo, modificar, un poco y revisarlo y as ustedes ya.

 
 

[adrotate banner=”1″]

arduino 7 segment display Video

[mam_video id=eTUkvDe1i6Y]

 

 

[adrotate banner=”2″]

 

[mam_tag id=4969]

 

 

[adrotate banner=”3″]

 

arduino 7 segment display news

 

 

 

 

 

[adrotate banner=”4″]

 

 

arduino 7 segment display Social

 

 

[adrotate banner=”5″]

 

 

official.arduino
2019-10-02T19:32:52+0000

👋 Want to bring Tony Stark-like gesture control to your projects? Learn how with the BLE-enabled MKR WiFi 1010 and Nano 33 BLE Sense boards using the ArduinoBLE library.
official.arduino
2019-10-02T19:08:01+0000

Arduin-yo ho ho! A fairground favorite, the pirate ship is a fun way to explore the oscillation of a pendulum. How much fun, you ask? Access our Science Kit Physics Lab preview and see for yourself: http://bit.ly/2oC6L0Q

🔬 Now that you’ve gotten your feet wet, dive into the kit and enjoy all nine experiments. Order yours today: http://bit.ly/2MnQ7fr


viewdemy
Mon Jul 26 16:33:28 +0000 2010

https://t.co/Srox4H0T1L

https://t.co/Srox4H0T1L

GasperoniRobert
Thu Aug 20 09:49:55 +0000 2015

RT @Visuino: #DIY #Arduino Nano: Analog 7 Segment MAX7219 Display with #Visuino https://t.co/kKHyM7gbjm

https://t.co/kKHyM7gbjm

More Robots at Barley

Elegoo Arduino Starter Kit – Amazon Lightning Deal $26.76

 

[adrotate banner=”6″]