Advertisement
Villalba2006

POST_34

Nov 25th, 2016
6,438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.56 KB | None | 0 0
  1. /*  TITULO: Cómo crear logos con LCD Assistant para visualizarlos con LCD NOKIA 5110.
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Con este programa vamos a ser capaces de visualizar una serie de logos de superhéroes, creados
  14.     con "LCD ASSISTANT", a través del LCD NOKIA 5110 y utilizando la librería "LCD5110_Graph.h".
  15.    
  16.    
  17.     ESQUEMA DE CONEXION
  18.    
  19.                                       +-----+
  20.          +----[PWR]-------------------| USB |--+
  21.          |                            +-----+  |
  22.          |         GND/RST2  [ ][ ]            |
  23.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |  
  24.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |  
  25.          |                             AREF[ ] |
  26.          |                              GND[ ] |
  27.          | [ ]N/C                    SCK/13[ ] |  
  28.          | [ ]IOREF                 MISO/12[ ] |   RST del LCD NOKIA 5110 a través de R=10K ohms
  29.          | [ ]RST                   MOSI/11[ ]~|   CE del LCD NOKIA 5110 a través de R=10K ohms
  30.          | [ ]3V3    +---+               10[ ]~|   DC del LCD NOKIA 5110 a través de R=10K ohms
  31.          | [ ]5v    -| A |-               9[ ]~|   Din del LCD NOKIA 5110 a través de R=10K ohms
  32.          | [ ]GND   -| R |-               8[ ] |   Clk del LCD NOKIA 5110 a través de R=10K ohms
  33.          | [ ]GND   -| D |-                    |
  34.          | [ ]Vin   -| U |-               7[ ] |  
  35.          |          -| I |-               6[ ]~|  
  36.          | [ ]A0    -| N |-               5[ ]~|  
  37.          | [ ]A1    -| O |-               4[ ] |    
  38.          | [ ]A2     +---+           INT1/3[ ]~|    
  39.          | [ ]A3                     INT0/2[ ] |  
  40.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  41.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  42.          |            [ ] [ ] [ ]              |
  43.          |  UNO_R3    GND MOSI 5V  ____________/
  44.           \_______________________/
  45.  
  46.  
  47.   NOTAS:
  48.  
  49.    - Conexión de la alimentación del LCD NOKIA 5110:
  50.        - VCC --> +3.3V
  51.        - GND --> GND
  52.        - BL (BackLight) --> +3.3V.
  53. */
  54.  
  55.   // Librería LCD5110_Graph
  56.   #include <LCD5110_Graph.h>
  57.  
  58.   // En cada uno de estos pines tenemos que meter una R=10K para limitar el voltaje a 3.3V.
  59.   LCD5110 lcd(8,9,10,12,11);
  60.  
  61.   extern uint8_t SmallFont[]; // Indicamos el tipo de fuente SmallFont
  62.   extern uint8_t TinyFont[]; // Indicamos el tipo de fuente TinyFont
  63.   extern uint8_t superman[]; // Declaramos que haremos uso de la imagen superman
  64.   extern uint8_t batman[]; // Declaramos que haremos uso de la imagen batman
  65.   extern uint8_t spiderman[]; // Declaramos que haremos uso de la imagen spiderman
  66.  
  67.   int retardo = 3000; // Retardo general del programa
  68.  
  69.   void setup()
  70.   {
  71.     lcd.InitLCD(); // Inicializamos el LCD NOKIA 5110, con contraste por defecto
  72.    
  73.     lcd.clrScr(); // Limpiamos la pantalla
  74.     lcd.setFont(SmallFont); // Decimos el tipo de fuente "SmallFont"
  75.     // Escribimos un texto que será colocado en el Centro en X y en Y su posición sera 10
  76.     lcd.print("Logos de",CENTER,10);
  77.     // Escribimos un texto que será colocado en el CENTRO en X y en Y su posición sera 30
  78.     lcd.print("Superheroes",CENTER,30);
  79.     lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
  80.    
  81.     delay(retardo); // Retardo general
  82.   }
  83.  
  84.   void loop()
  85.   {
  86.  
  87.     // Escribe texto "SUPERMAN" en el LCD NOKIA 5110
  88.     lcd.clrScr(); // Limpiamos la pantalla
  89.     lcd.setFont(TinyFont); // Decimos el tipo de fuente "SmallFont"
  90.     // Escribimos un texto que sera colocado en el Centro en X y en Y su posicion sera 20
  91.     lcd.print("SUPERMAN",CENTER,20);
  92.     lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
  93.    
  94.     delay(retardo); // Retardo general
  95.    
  96.     // Dibuja logo de "SUPERMAN"
  97.     lcd.clrScr(); // Limpiamos la pantalla
  98.     lcd.drawBitmap(0, 0, superman, 80, 45); // Hacemos el llamado a nuestra imagen
  99.     lcd.update();
  100.    
  101.     delay(retardo); // Retardo general
  102.    
  103.     // Escribe texto "BATMAN" en el LCD NOKIA 5110
  104.    
  105.     lcd.clrScr(); // Limpiamos la pantalla
  106.     lcd.setFont(TinyFont); // Decimos el tipo de fuente "SmallFont"
  107.     // Escribimos un texto que sera colocado en el Centro en X y en Y su posicion sera 20
  108.     lcd.print("BATMAN",CENTER,20);
  109.     lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
  110.    
  111.     delay(retardo); // Retardo general
  112.    
  113.     // Dibuja logo de "BATMAN"
  114.     lcd.clrScr(); // Limpiamos la pantalla
  115.     lcd.drawBitmap(0, 0, batman, 80, 45); // Hacemos el llamado a nuestra imagen
  116.     lcd.update();
  117.    
  118.     delay(retardo); // Retardo general
  119.    
  120.     // Escribe texto "SPIDERMAN" en el LCD NOKIA 5110
  121.    
  122.     lcd.clrScr(); // Limpiamos la pantalla
  123.     lcd.setFont(TinyFont); // Decimos el tipo de fuente "SmallFont"
  124.     // Escribimos un texto que sera colocado en el Centro en X y en Y su posicion sera 20
  125.     lcd.print("SPIDERMAN",CENTER,20);
  126.     lcd.update(); // Refresca la pantalla para que se muestren los datos introducidos
  127.    
  128.     delay(retardo); // Retardo general
  129.    
  130.     // Dibujan logo de "SPIDERMAN"
  131.     lcd.clrScr(); // Limpiamos la pantalla
  132.     lcd.drawBitmap(0, 0, spiderman, 80, 45); // Hacemos el llamado a nuestra imagen
  133.     lcd.update();
  134.    
  135.     delay(retardo); // Retardo general
  136.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement