Mostrando entradas con la etiqueta NOKIA 5110. Mostrar todas las entradas
Mostrando entradas con la etiqueta NOKIA 5110. Mostrar todas las entradas

martes, 2 de febrero de 2016

Flappy Duino con LCD NOKIA 5110


Como en esta vida no todo es trabajar, hoy os traigo una adaptación para Arduino del divertido juego “Flappy Bird” , que la mayoría de nosotros conoceremos de haber jugado alguna vez en nuestro Smartphone, si no es el caso no os preocupéis porque la mecánica del juego es extraordinariamente sencilla como podremos comprobar a continuación.

Imagen del juego original “Flappy Bird”

Este juego tiene un sencillísimo manejo, nosotros a través del LCD NOKIA 5110 veremos todo el transcurso del juego como si de la pantalla de una videoconsola se tratara, además este juego solo tiene un pulsador (botón) que cuando es presionado hace que suba el pajarillo (principal personaje del juego) hacia arriba, en cambio cuando lo dejamos de presionar el pajarillo irá descendiendo paulatinamente.
La misión del juego es la de ir atravesando por los huecos de los muros que nos van apareciendo y conseguir la mayor puntuación en base a que presionemos durante más tiempo el pulsador, o lo que es lo mismo, que el pajarillo vuele hacia arriba el mayor tiempo posible y sin chocarnos contra los obstáculos que nos irán apareciendo en el camino.
De la programación tengo bastante poco que decir, puesto que es de un nivel bastante avanzado y a nosotros lo único que nos interesa de todo esto es disfrutar de un divertido juego funcionando bajo Arduino, lo único que son necesarias las librerías propias "Bar.h", "Chym.h" y "Sprite.h" que contiene la carpeta del programa para que el juego funcione correctamente.


Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         LCD PCD8544 (LCD NOKIA 5110).

·         Pulsador.

·         Protoboard.

·         Cables de conexión.


Código del programa:





Video:


viernes, 29 de enero de 2016

Medidor de rayos ultravioletas con sensor de rayos UV y LCD NOKIA 5110


En la época en la que vivimos, debido al fuerte cambio climático que estamos experimentando, es muy importante que protejamos nuestra piel a la hora de tomar el sol, puesto que cada vez contamos con mayor número de enfermedades derivadas del abuso o de la deficiente protección cuando nos exponemos a las radiaciones ultravioletas procedentes del sol.
En este POST os traigo un excelente sistema que mide la magnitud de los rayos ultravioletas en una escala del 0 al 11. Para ello este sistema tiene conectado un sensor de rayos UV que nos ofrecerá a su salida (OUT) un voltaje variable que depende directamente de la intensidad con la que los rayos ultravioletas, procedentes del sol, inciden sobre el sensor. Este sensor se alimenta con una tensión entre 3-5V y es capaz de detectar rayos UV  con 200-370 nm de longitud de onda y una precisión de ± un índice UV.
Sensor de rayos UV

Además este sistema está dotado de un LCD NOKIA 5110, conectado a Arduino mediante comunicación SPI y programado a través de la librería “LCD5110_Graph.h”, donde se mostrarán los resultados en vivo y en directo. En la siguiente tabla podemos ver el significado de los resultados obtenidos a través del LCD NOKIA 5110.

Tabla del índice UV

Para el funcionamiento real de este sistema de medición de rayos UV, no serían necesarios ni el pulsador y su resistencia PULL-DOWN de 10KΩ, ni el LED UV, puesto que han sido implementados para comprobar que el sistema funciona correctamente, ya que en el interior de una vivienda la radiación UV tiende a cero a no ser que el sol entre a través de una ventana por ejemplo.
El LED UV de 5 mm debido a su escasa potencia, ha sido sobrealimentado a +5V, aunque se puede quemar si lo tenemos encendido mucho tiempo, para que la intensidad de brillo sea capaz de estimular al sensor de rayos UV y como consiguiente subir un nivel el índice UV que se muestra por el LCD NOKIA 5110 (para más detalles consultar el código del sistema).


Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         Sensor de rayos UV.

·         LCD PCD8544 (LCD NOKIA 5110).

·         LED UV 5mm (Ultravioleta).

·         Pulsador.

·         6 Resistencias de 10KΩ.

·         Protoboard.

·         Cables de conexión.


Código del programa:





Video:

jueves, 28 de enero de 2016

Cómo crear logos con LCD Assistant para visualizarlos con LCD NOKIA 5110


Hoy les voy a enseñar a trabajar con la aplicación para PC “LCD Assistant”, que nos sirve exclusivamente para transformar una imagen monocromática en formato mapa de bits (.bmp), en un archivo (.C) que Arduino es capaz de entender gracias al uso de la librería “LCD5110_Graph.h”, para mostrarnos la imagen a través del LCD NOKIA 5110 que ya hemos utilizado en el POST anterior. Para obtener la aplicación “LCD Assistant” tenéis que abrir el siguiente enlace:



Una vez que tenemos la imagen que deseamos convertir en un logo para el LCD NOKIA 5110, tenemos que seguir una serie de pasos para que se pueda visualizar correctamente en la pantalla:
·         Ejecutamos “Paint”:
o   Editamos la imagen: Cambiar tamaño (en px)à No mantener relación de aspecto à Medida máxima en Horizontal: 81 y en Vertical: 47 .
o   Guardamos la imagen: Archivo à Guardar como à Tipo à Mapa de bits monocromático.

·         Ejecutamos “LCD Assistant”:
o   File à Load Image à Buscamos el archivo de imagen *.bmp creado en Paint.
o   File à Save Output à Guardamos como queramos y le cambiamos la extensión a *.c para que pueda ser reconocido por el IDE de Arduino.

·       Guardamos el archivo *.c creado dentro de la carpeta que contiene al programa de Arduino que va a lanzar la imagen al LCD NOKIA 5110.

·         Ejecutamos el programa de Arduino (*.ino):
o   Cuando se nos abre el IDE , ahora al lado del archivo *.ino nos aparecerá un archivo *.c que es la imagen en cuestión.
o   Añadir al principio del archivo *.C:  #include
o   Tenemos que cambiar : imagen [] = {  à  imagen [] PROGMEM = {

·         Por último solo nos queda subir todo a nuestro Arduino para poder ver a través del LDC NOKIA 5110, si hemos realizado correctamente el logo.

Ventana del LCD Assistant

El programa que contiene este POST simplemente nos mostrará, a través del LCD NOKIA 5110, una serie de mensajes de texto, acompañados por una serie de logotipos que yo he creado con la aplicación LCD Assistant, a partir de imágenes de superhéroes que encontrado por la WEB y que he modificado siguiendo los pasos anteriormente mencionados. A continuación os muestro los logos que nos ha de mostrar el LCD NOKIA 5110.
Logos de Superhéroes en formato *.bmp
 
Como nota puntual os quiero recordar que la librería “LCD5110_Graph.h” es válida tanto para mostrar imágenes como texto (ver el código del programa para más información).


Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         LCD PCD8544 (LCD NOKIA 5110).

·         5 Resistencias de 10KΩ.

·         Protoboard.

·         Cables de conexión.


Código del programa:




Video:

Cómo utilizar una pantalla LCD de un NOKIA 5110


El LCD Gráfico de Nokia 5110, es una pequeña pantalla gráfica LCD montada sobre un PCB de 45mm x 45mm, que tiene una resolución de 84 x 48 píxeles sobre los que podemos dibujar gráficos y textos. Existen varias librerías para Arduino que funcionan con este LCD, sin embargo, ahora vamos a trabajar con las que nos proporciona “Adafruit” (fabricante de componentes electrónicos para Arduino): “Adafruit_GFX.h” y  “Adafruit_PCD8544.h”. En siguientes POST veremos cómo trabajar con la librería “LCD5110_Graph.h”, puesto que cada una tiene sus ventajas y dependiendo de la aplicación, se puede escoger la que más convenga.

LCD NOKIA 5110

La pantalla utiliza el chip controlador PCD8544 de Philips que fue utilizado en el Nokia 5110, el cual está diseñado para funcionar sólo a 3.3V, teniendo niveles de comunicación de 3.3V en sus pines (RST, CE, DC, Din y Clk), por lo que para conectarlos con Arduino a través de comunicación SPI, se requiere un convertidor de nivel lógico (5V à 3.3V) o resistencias de limitación de corriente de 10kΩ, de lo contrario se podría dañar fácilmente la pantalla.
Con el siguiente programa vamos a ser capaces de visualizar, a través del LCD de NOKIA 5110, una serie de formas y caracteres previamente programados ayudándonos de las librerías que “Adafruit” nos proporciona (para más información revisar el código de la programación).


Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         LCD PCD8544 (LCD NOKIA 5110).

·         5 Resistencias de 10KΩ.

·         Protoboard.

·         Cables de conexión.


Código del programa:





Video: