Push The Button

Worklog de electronica, DIY, e informática de Alwar

Quijost - El mejor hosting de origen manchego
El mejor hosting de origen español y manchego

Está hecho con Arduino, un array de pares darlington (ULN2003A) y un shift register 74HC595. Solo falta montarlo en una placa, soldarlo con unos cuantos mas shift registers y tendremos una marquesina. Esuqema de conexion de la matriz de 8×8:
8x8 Led matrix

Las resistencias que hay entre los integrados y la matriz, a mi me ha funcionado con resistencias de entre 0,5K Ohm y 1k Ohm
El codigo está aquí.

Lo mejor de esto es el comprender que esa asignatura llamada fundamentos físicos de la informática está sirviendo para algo. Si antes fueron los transistores bipolares, ahora es el “Divisor de tensión“. Incomprendido hasta hoy este circuito hace honor a su nombre dividiendo la tensión de entrada dependiendo de los valores de las resistencias:

Divisor de Tensión

ISP Shield

Ahora me ha dado por buscar un programador de micros ATmega. He visto dos opciones, el USBasp o desde el propio arduino. Me gustaba bastante el USBasp de Olek ya que es como un pendrive pero es casi todo SMD y para mis manos inexpertas no es viable. A si que me decido por la placa ISP para arduino. Viendo lo sencilla que es se me a ocurrido modificarla para que porte un zócalo de 28 pines para no tener que usar cables a la hora de programar, aunque no he eliminado ese conector. Este es el resultado de tener que estar estudiando, que haces de todo menos estudiar. El día que tenga que preparar unas oposiciones seguro que construyo un avión o una central nuclear. A ver si después de exámenes lo llevo a la realidad y vemos si AVRDUDE puede programar a traves de eso.
xkcd.com - Harto con Internet

xkcd.com - Harto con Internet

Exceptuando lo de LiveJournal, ya que yo escribo mi propio blog, me siento identificado con este comic encontrado en xkcd.com. Tiene muchos, y buenos, pero solo algunos soy capaz de entenderlos. Otro muy bueno es este, ademas romantico y friki a la vez.

Esto de que te cansas de internet ya me paso una vez, y ahora otra, normalmente viene dado por la falta de creatividad, ya que no sabes nada nuevo que hacer, que proyectos emprender o como es en este caso, que lo que quieres hacer eres incapaz por tu falta de conocimientos, o tu poca habilidad para programar en C un programa para arduino que controle un LCD de 16×2 caracteres y un teclado 4×4. Haber si cojo fuerzas y consigo hacerlo funcionar (aunque 2º de bachillerato no me da muchas fuerzas, tampoco creo que tenga cuando llegue a la carrera o tenga que trabajar).

Purely Booooooring.

Matriz Luciendo

Ya por fin conseguí hacerme con unas cuantas matrices de LEDs y así me ahorro soldar centenares de leds.

Por falta de previsión no me he hecho con un convertidor serie paralelo (shift register) y no he podido probar como mostrar caracteres en una matriz de 8×8 como la de la fotografía, a sí que me he tenido que conformar con  hacer un pequeño efecto de cortinilla con un modulo para ir probando. Es bastante sencillito.  Tras localizar cada pin (que es bastante laborioso y no he encontrado un datasheet decente) conectamos los negativos al GND de la placa arduino, y los 8 positivos a 8 entradas de la placa arduino. Y después con un bucle encendemos las columnas que queremos…

No se como se me llego a ocurrir… supongo que seria para aprovechar el puerto usb serie de la pda. De momento tampoco le veo utilidad, bueno si, la de usar una pda como consola de arduino, y enviarle comandos desde la pantalla tactil :D

El caso es que se puede. Al principio pensaba que no, porque la pda no tiene una conexion rs232 que nos permita enviar datos por un puerto serie, pero tiene un conector usb… a si que me puse a ver como conectaban arduino al ordenador y llegué a la pagina de FTDI, un chip que utiliza arduino en su version USB para poder comunicarse por el usb y no usar el rs232… viendo la pagina de drivers veo que hay para todas las plataformas, incluida esta Windows CE 4.2 y 5.0, es verdad que la pda usa Windows Mobile 5, pero espero que funcione el driver (por eso de la compatibilidad con versiones anteriores…. 8-))

A ver si esta noche puedo programar ya, y pruebo el driver… y si funciona pues tendre que buscar un cable USB de miniUSB a USB tipo B, ???