Está en la página 1de 7
Para manejar ambos displays tenemos que encender los displays uno was oto, configurando sis sepmentos de forma correcta, Por lo tanto, nues- tua funcign loop debe mantener en distintas varia- bles. dicel y dice2. los valores que vayan a rmostrarse.en cada uno de los displays. Para “tirar™ el dado, utilizaremos Ia funcién random, lo que bara que cada vez que se pulse cl btn se establezca un nuevo valor en dicel y en ‘ice2, Esio significa que al “tio del dad también le afectari el tiempo que se tenga pulsedo el bot, por lo que no tendremos gue preocuparnos de act var el generador de nimerosaleatorios Pongamos todo junto Cargue el sketch terminado del Proyecto 15 desde si Arduino Sketchbook y deseérguelo en su placa (vease el Capitulo 1), Proyecto 16 Matriz de LEDs Si no estamos equivocados,ereemos que las mat 2s de LEDS son uno de esos componentes que pueden gustara las mentes més inquiets. Consisten ‘en una matriz de LEDS, que en este caso es de 8 por 8. Feios dispositives suelen tener un LED en cada ‘una de las posiciones; sin embargo,en el dispositive ‘que vamos « wilizar, cada uno de estos LED son dos cn reilidad, uno rojo y uno verde, colocados bajo ‘una soa lent por lo que aparecen como un tnico ppnto, De esta forma podentos encender uno © los dos LED para formar un color ojo. verde o narania. En la Figura 6-10 se mucsira el proyecto com- let. Este proyecto utiliza una matriz de LEDscomola ‘que acabemos de deseribir, y nos permit’ mostrar dliajos maikicolores a través de fa conexion USB, En cuanto al proyecto, en este caso emplearemos bustantes componentes. utilizaremos préctica- ‘mente todos los pines de ia placa Arciuino, Descripcion Placa Arduino UNO 0 Duemilanove o similar Matriz LED 8x8 (2 colores) RIG. Resistencia 100.0 05 W ICI Contador de decadas 4017 18 2N7000 a Place proteboerd extislargs 72x2 Hardware [La Figura 6-11 muestra el esquera electrnico det proyecto. Como era de esperar, los LEDs estin ‘organizados en files y columns, con todas las ‘conexiones negatives de una detemminada columna conectadas entre sf y wna conexin positiva sepa Proyecto 16. rads por cada LED de la fil Para. manejar la matriz tenemos que hacer lo anise que hicimos con el display de dos diitos el Proyecto 18, cambiando entre columnas sorrespondiente de LEDS p que todos los LEDs estin encendos 2 creat la ilusi6n de mismo tiempo, En realidad.en cada momento habri-encen ‘idos un maximo de 16 LEDs (8 rojor En ta mucriz de LEDs hay 24 cables y en la placa 17 pines que podemos utilizar con facilidad (D2-13 y AQ-S). Asi es que ‘cada una de las columnas, un 8 verdes), Arduino liar un cireuito integrado llamado un contadar de décadas. El contador de décadas 4017 tiene dies pines de salida, que sucesivamente se van ectivanda a nivel alto cuda vez que hay un impulso en el pin de j (clock), También tiene un pin reset para ponce contador a 0. Asi pues, en k sallda de la placa Arduino para cach itamos dos salidas: una paraelock y una pa Cada una de lac salidas del 4017 va eonectada tun tra istor de efecto campo (FET). La tinica azén por la que hemos utilizada un FET en Iu dle un transistor bipolar es.que podemos canectar ka puerta del FET direct nenle a una salida de placa Arduino sin tener que utilizar una resistencia Timitadora de con Observe que no utilizamos la primera salida del 4017, Esto se debe a que este pin se astiva tan que esa columna estarfa activada més tienspo del debido, haciendo que las dems. ia el 4017 y esto nos Hevaria a jera mis brillante que MES Ges cetroice da Pyecta wT Para montar ete proyectoen la placa de pruebas vamos a necesitar una placa mayor que las que hhemos utilizado hasta ahora. En la Figura 6-12 se muestra el disetio de este proyecto. Cuando canecte los cables preste atenciGn {¥ compeucbe cuidadosarnente cada una de las cone ioaes porque cualquier cambio accidental de las ‘mismas puede producir resultados muy extrafios y ificiles-de depurar Software El software de este proyecto es bastante corto {Listado del Proyecto 16), No obstaite, el nto 68 conseguir que la temporizacién sea la adecunda, ya que si las cosas se hacen demasizdo répido, el 4017 10 habei tenido tiempo de activar a fila asignada ‘cuando ya hated legado la seal para la siguiente columns. Esto proveca una imagen de colores borrosa. Por otro lado. i hace las cosas con dema- sida lentitud, el display parpadca. Esta es procisa- wold eetupt) ‘ plstade (clockrin, cXmmur); pimode(resetFin, OUEPUT)s for (ant 4 = @) 4 ¢ a dee) ‘ plawode(greenine[ i], OJFEUD)} pintode(redeing( i, GUTFUT)s d ‘Serial. begin #400); ? void toop( 4 Af (Serial avaitabtec)) ( char ch» serials read se (eh =) ‘ elmer) ) 1€ (ene cat and en omg") ‘ cols o pov = ch - , alee Sf (eh = ‘Ot and eh 9") ‘ yes plusl = ah - "0" ‘Pineia [row] (ook) = pads alse) , : retreshi); y void otresh() 4 ‘palse resetPin) : -delayiersesccnds (2000); for (Int row = 0; row < 83 rows) 4 for (int col = 0; col < ty caltt) ‘ ‘ne xedrine) = pleletoal tsar) & 21 {nt goeenPize = pixels{col]{ro¥] § 17 digitalsrite( geeeaPins(col], qreanPixal) | daigitalvrite(redpins(col}, redPixel ); , pulsa(eiooteiny void cleae( ‘ fat [dnt row = 05 sow < 4 for (int eal = 0; eal < ‘ plnele[soeyiest) = 8; void pabeetant play t etagticromecond(20); igitaimrite(pin, =IaH); elagitieronezond(50)) inteaiversen( pin, £08) Celayticroweconda(5 , ‘mente a raz de las amas delay Mrosecands. Est funcin como la funsion delay, pero permite retinas mis cortos. paste de eso, el cédigo es bastante sencillo, Pongames todo junto ‘Cargue el sketch terminade del Proyecto 16 dese si Arduino Sketchbook y descinzuclo en su placa {ease el Capitulo 1) Ahora puede probar el proyecto. Tan pronto ‘somo se conecte al puesto USB y pulse reset, debe ia vee un pateén de prueba de un anillo exterior verde, con un anillo de color rojo dentro y.a conti ‘oaciéa, un bloque naranj en el centro, Abra Serial Manitor en el software de Arduino © inroduzca x. Esto deberia boar la pantalla. Abort puede cambiar ends linea dela pantalla intro \dosiendo una letra para Ia fila (ah, seguido inme- slistamente de ocho digits. Cada digito sexs 0 para pasado, 1 para el verde, 2 para el rojo y 3 para rnaranja, Por tanto, s introduce al 2121212 hard que Ia fila superior se wayan alternande los colores rj y verde. Cuando diseiepautss pura visualizer, lo mejor es escribir ls lineas en un editor de texto.o ‘en un procesador de texios , posterionmente,pegar toi la serie en Serial Monitor, Si quiere, puede introducir el tento siguientes summa nazz - enzzt od bes ag eee eum = 2 au 4 piauasiat uz: auniz2ial e230 agama onezzzi22 amu bazzaza21 angzinia21 euzz21 out huni 3 Ese os realmente un buen proyeet ra que experimenten las mentes mis inquictas. Puede que también desee intentar producir un efecto de anien cin, cambiando la matrix pixels on ¢] oop, Displays LCD esto necesita mostrar algo mis que igtas nurdticos, es probable que quiera utilizar un méulo display LCD. Estos tienen la ventaja de que ya trac incorporado el eon twolador electinico, por lo que gran pe del tre hjo ya nos lo dan hecho y na tenemos que hacer ut muestreo de cada digito, eaafiguande eada seg estindar, por loque ya hay muchos modelos de dif rene fabricantes que pevlems wizard la misma manera, Los dispositivos que debemas buscar son ne DATED Las splays LCD pueden resultar bastante caros si se adquieren en los comercios de componentes clectrinicos, pero buscando en L met, menudo se encveniran por unos euros, especialmente si es La Figura 6-13 muestra un médulo que puede mostrar das filas de 16 caracteres,estandlo cada ‘earfcter formade por una maria de 7 por 5 segmen. lamposo ten ‘sada segmento por sp tos, En este caso nos que maneja

También podría gustarte