Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Cómo crear logos con LCD Assistant para visualizarlos con LCD NOKIA 5110.
- AUTOR:
- MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
- - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
- - TWITTER: https://twitter.com/MarianoCampoGa
- - CORREO: marianodc83@gmail.com
- DESCRIPCIÓN DEL PROGRAMA
- Con este programa vamos a ser capaces de visualizar una serie de logos de superhéroes, creados
- con "LCD ASSISTANT", a través del LCD NOKIA 5110 y utilizando la librería "LCD5110_Graph.h".
- ESQUEMA DE CONEXION
- +-----+
- +----[PWR]-------------------| USB |--+
- | +-----+ |
- | GND/RST2 [ ][ ] |
- | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
- | 5V/MISO2 [ ][ ] A4/SDA[ ] |
- | AREF[ ] |
- | GND[ ] |
- | [ ]N/C SCK/13[ ] |
- | [ ]IOREF MISO/12[ ] | RST del LCD NOKIA 5110 a través de R=10K ohms
- | [ ]RST MOSI/11[ ]~| CE del LCD NOKIA 5110 a través de R=10K ohms
- | [ ]3V3 +---+ 10[ ]~| DC del LCD NOKIA 5110 a través de R=10K ohms
- | [ ]5v -| A |- 9[ ]~| Din del LCD NOKIA 5110 a través de R=10K ohms
- | [ ]GND -| R |- 8[ ] | Clk del LCD NOKIA 5110 a través de R=10K ohms
- | [ ]GND -| D |- |
- | [ ]Vin -| U |- 7[ ] |
- | -| I |- 6[ ]~|
- | [ ]A0 -| N |- 5[ ]~|
- | [ ]A1 -| O |- 4[ ] |
- | [ ]A2 +---+ INT1/3[ ]~|
- | [ ]A3 INT0/2[ ] |
- | [ ]A4/SDA RST SCK MISO TX>1[ ] |
- | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
- | [ ] [ ] [ ] |
- | UNO_R3 GND MOSI 5V ____________/
- \_______________________/
- NOTAS:
- - Conexión de la alimentación del LCD NOKIA 5110:
- - VCC --> +3.3V
- - GND --> GND
- - BL (BackLight) --> +3.3V.
- */
- // Librería LCD5110_Graph
- #include <LCD5110_Graph.h>
- // En cada uno de estos pines tenemos que meter una R=10K para limitar el voltaje a 3.3V.
- LCD5110 lcd(8,9,10,12,11);
- extern uint8_t SmallFont[]; // Indicamos el tipo de fuente SmallFont
- extern uint8_t TinyFont[]; // Indicamos el tipo de fuente TinyFont
- extern uint8_t superman[]; // Declaramos que haremos uso de la imagen superman
- extern uint8_t batman[]; // Declaramos que haremos uso de la imagen batman
- extern uint8_t spiderman[]; // Declaramos que haremos uso de la imagen spiderman
- int retardo = 3000; // Retardo general del programa
- void setup()
- {
- lcd.InitLCD(); // Inicializamos el LCD NOKIA 5110, con contraste por defecto
- lcd.clrScr(); // Limpiamos la pantalla
- lcd.setFont(SmallFont); // Decimos el tipo de fuente "SmallFont"
- // Escribimos un texto que será colocado en el Centro en X y en Y su posición sera 10
- lcd.print("Logos de",CENTER,10);
- // Escribimos un texto que será colocado en el CENTRO en X y en Y su posición sera 30
- lcd.print("Superheroes",CENTER,30);
- lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
- delay(retardo); // Retardo general
- }
- void loop()
- {
- // Escribe texto "SUPERMAN" en el LCD NOKIA 5110
- lcd.clrScr(); // Limpiamos la pantalla
- lcd.setFont(TinyFont); // Decimos el tipo de fuente "SmallFont"
- // Escribimos un texto que sera colocado en el Centro en X y en Y su posicion sera 20
- lcd.print("SUPERMAN",CENTER,20);
- lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
- delay(retardo); // Retardo general
- // Dibuja logo de "SUPERMAN"
- lcd.clrScr(); // Limpiamos la pantalla
- lcd.drawBitmap(0, 0, superman, 80, 45); // Hacemos el llamado a nuestra imagen
- lcd.update();
- delay(retardo); // Retardo general
- // Escribe texto "BATMAN" en el LCD NOKIA 5110
- lcd.clrScr(); // Limpiamos la pantalla
- lcd.setFont(TinyFont); // Decimos el tipo de fuente "SmallFont"
- // Escribimos un texto que sera colocado en el Centro en X y en Y su posicion sera 20
- lcd.print("BATMAN",CENTER,20);
- lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
- delay(retardo); // Retardo general
- // Dibuja logo de "BATMAN"
- lcd.clrScr(); // Limpiamos la pantalla
- lcd.drawBitmap(0, 0, batman, 80, 45); // Hacemos el llamado a nuestra imagen
- lcd.update();
- delay(retardo); // Retardo general
- // Escribe texto "SPIDERMAN" en el LCD NOKIA 5110
- lcd.clrScr(); // Limpiamos la pantalla
- lcd.setFont(TinyFont); // Decimos el tipo de fuente "SmallFont"
- // Escribimos un texto que sera colocado en el Centro en X y en Y su posicion sera 20
- lcd.print("SPIDERMAN",CENTER,20);
- lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
- delay(retardo); // Retardo general
- // Dibujan logo de "SPIDERMAN"
- lcd.clrScr(); // Limpiamos la pantalla
- lcd.drawBitmap(0, 0, spiderman, 80, 45); // Hacemos el llamado a nuestra imagen
- lcd.update();
- delay(retardo); // Retardo general
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement