Display OSRAM PD4437

miércoles, 8 de febrero de 2012 0 Comentarios, Dejar un Comentario
Estos displays son bastante buenos para el precio que tienen ya que no son una simple matriz de LEDS donde tenemos que crear nuestra propia fuente y agregar otros circuitos para el corrimiento de un letrero o el brillo de los LEDS, todo eso y más ya lo tiene integrado este pequeño display con un Datasheet muy completo y sencillo de entender.


La comunicación con estos display consiste en 8 bits para el ASCII y 3 bits para la dirección de entre los cuatro segmentos de cada display además de 2 habilitadores por display para el caso de conectar varios de estos sobre el mismo bus, se puede realizar tanto como escritura en el display y lo mejor de todo funcionan a muy poco voltaje con una buena intensidad en los segmentos.

Para hacer aun más sencilla la utilización de estos display se pueden controlar con un arduino con instrucciones tan simples como digitalWrite(); y unos cuantos delay(); .
Aquí les dejo una idea de como se inicializa y se escribe en este display.



void initDisplays(){
  digitalWrite(AD0,LOW);
  digitalWrite(AD1,LOW);
  digitalWrite(AD2,LOW);
  digitalWrite(CE1,LOW);     // Enable both displays
  digitalWrite(CE2,LOW);
   
  digitalWrite(D7,HIGH);       // Clear Display
  digitalWrite(WR,LOW);      // Send write command
  delay(1);
  digitalWrite(WR,HIGH);
  
  digitalWrite(D7,LOW);        // Set full brightness
  digitalWrite(D6,LOW);
  digitalWrite(D5,LOW);
  digitalWrite(D4,LOW);
  digitalWrite(D3,LOW);
  digitalWrite(D2,LOW);
  digitalWrite(D1,HIGH);
  digitalWrite(D0,HIGH);
  digitalWrite(WR,LOW);       // Send write command
  delay(1);
  digitalWrite(WR,HIGH);
  
  digitalWrite(CE1,HIGH);     // Disable both displays
  digitalWrite(CE2,HIGH);
}

y para escribir una letra en el primer segmento:

void writeASCII(){

  digitalWrite(AD0,LOW);
  digitalWrite(AD1,LOW);
  digitalWrite(AD2,HIGH);
  
  digitalWrite(CE1,LOW);      // Enable display
  digitalWrite(CE2,HIGH);

  digitalWrite(D7,LOW);        // Write ASCII to port
  digitalWrite(D6,HIGH);
  digitalWrite(D5,LOW);
  digitalWrite(D4,HIGH);
  digitalWrite(D3,LOW);
  digitalWrite(D2,LOW);
  digitalWrite(D1,HIGH);
  digitalWrite(D0,HIGH);
  
  digitalWrite(WR,LOW);       // Send write command
  delay(1);
  digitalWrite(WR,HIGH);
  
  digitalWrite(CE1,HIGH);        // Disable both displays
  digitalWrite(CE2,HIGH);

}

Material del FREE DAY

sábado, 21 de enero de 2012 8 Comentarios, Dejar un Comentario
Ya tengo en mis manos el material que he pedido a SparkFun que me he ganado en el FREE DAY de esta año, es la primera vez que participo en este evento y me toco suerte ya que fui unos de los ganadores.

Un concurso un tanto difícil de ganar ya que el ganador era elegido por un contador Geiger y llenar correctamente un Captcha compitiendo con otras miles de personas por ser uno de los ganadores.


Después de unas tres horas de llenar Captchas apunto de darme por vencido me cambia de pagina y me dice que soy unos de los ganadores y pensar que estaba a unos minutos de cerrar la pagina.


Entonces si después de ese mensaje a descansar y quitarse del estrés del momento ya que ya podía gastar mis bien ganados 100 usd en material de la tienda, salió un poco caro el envío y el pago a la aduana pero valió la pena por lo que pedí.

- Jumper Cables, Hobby Knife, Resistor Kit, FTDI Cable 5v y un Arduino MEGA PRO 5v.


Ojala las tiendas de electronica en México hicieran lo mismo, quizás no en la magnitud que lo hace SparkFun cada año pero si algo parecido. Ahora a esperar el FREE DAY 2013.