>> INICIO     

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

  /*  Cap-15 CREAR CARACTER LCD  */  

 

 

 

  CLASE 

 

  COMANDOS  

 

byte BAT [8]={

  B01110,

  B11011,

  B10001,

  B10001,

  B10001,

  B10001,

  B10001,

  B11111};

 

void setup() {

  lcd.createChar (0,BAT)

}

 

void loop(){

  lcd.write (0);

}

 

 

  LAMINAS  

 

 

 

 

  Sitio Maxpromer para codificar variables, aqui 

 

 

 LABORATORIO-8 

  SKETCH - 8a

  Caracter Batería 

/* 
____________________________________________________
*** {==[=======> BRAIN NASER SOTO <=======]==} ***
            PANTALLA LCD 16x2 con I2C
              crear caracter Bateria
____________________________________________________

*/
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27,16,2); 

byte BAT [8]={
B01110,
B11011,
B10001,
B10001,
B10001,
B10001,
B10001,
B11111};

byte BNS [8]={
B00000,
B10001,
B00000,
B00000,
B10001,
B01110,
B00000,
B00000};

void setup() {
lcd.init();
lcd.backlight();
lcd.createChar (0,BAT);
lcd.createChar (1,BNS); 

}
void loop() { 
lcd.setCursor (8,1);
lcd.write (0);
lcd.setCursor (8,0);
lcd.write (1);

}

 

  SKETCH - 8b 

  Caracter Ohm 

/* 
__________________________________________________
*** =======> Ing. BRAIN NASER SOTO <======= ***
              HOLA NASERIANOS LCD I2C
                 Simbolo de OHM
                  Febrero 2018
___________________________________________________

*/

#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x27,16,2); 

void setup() {

lcd.init();
lcd.setCursor (0,0);
lcd.clear ();
lcd.backlight ();
}

void loop() {

byte P[8] = {
B11111,
B10001,
B10001,
B10001,
B11111,
B10000,
B10000,
B00000,
};

lcd.setCursor (3,0);
lcd.print ("Brain");

lcd.createChar (8,P);
lcd.setCursor (8,1);
lcd.write (P);

delay (500);
lcd.clear();

}

 

  SKETCH - 8c 

 DINOSAURIO A LA DERECHA

/* 
____________________________________________________
*** {==[=======> BRAIN NASER SOTO <=======]==} ***
            PANTALLA LCD 16x2 con I2C
           DINOSAURIO HACIA LA DERECHA
____________________________________________________
*/

# include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16,2);

byte chardino1[8] = {
B00000,
B00000,
B00000,
B00000,
B10000,
B10000,
B11000,
B11111
};

byte chardino2[8] = {
B00000,
B00001,
B00001,
B00001,
B00001,
B00011,
B01111,
B11111
};
byte chardino3[8] = {
B11111,
B10111,
B11111,
B11111,
B11100,
B11111,
B11100,
B11100
};
byte chardino4[8] = {
B10000,
B11000,
B11000,
B11000,
B00000,
B10000,
B00000,
B00000
};
byte chardino5[8] = {
B11111,
B01111,
B00111,
B00011,
B00011,
B00011,
B00010,
B00011
};
byte chardino6[8] = {
B11111,
B11111,
B11111,
B11111,
B10111,
B00011,
B00010,
B00011
};

byte chardino7[8] = {
B11111,
B11001,
B10000,
B00000,
B00000,
B00000, 
B01000,
B00000
};

// Dino de Regreso **

String frase1 = "AC/DC";
String frase2 = "0.5A Ok";
byte numCols = 16;
byte numFilas = 2;
byte longFrase1;
byte longFrase2;
int pos = 0;
int pausa = 500;
int control = 0;

void setup() {

lcd.init(); // Inicializa LCD
lcd.backlight(); // Enciende led de retro iuluminación
lcd.clear (); // borro pantalla
lcd.setCursor (0,0);
}

void loop() {

lcd.createChar(1,chardino1);
lcd.createChar(2,chardino2);
lcd.createChar(3,chardino3);
lcd.createChar(4,chardino4);
lcd.createChar(5,chardino5);
lcd.createChar(6,chardino6);
lcd.createChar(7,chardino7);

// línea 0 y columnas 0,1,2,3
// incremento columna = 0 
lcd.setCursor(0,0);
lcd.write(1);
lcd.setCursor(1,0);
lcd.write(2);
lcd.setCursor(2,0);
lcd.write(3);
lcd.setCursor(3,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0,1);
lcd.write(5);
lcd.setCursor(1,1);
lcd.write(6);
lcd.setCursor(2,1);
lcd.write(7);

delay (pausa);
lcd.clear();

// línea 0 y columnas 0,1,2,3 
pos = 1; // incremento columna = +1

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

// línea 0 y columnas 0,1,2,3
pos = 2; // incremento columna = ++1


lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

// línea 0 y columnas 0,1,2,3
pos = 3; // incremento columna = +++1

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

// línea 0 y columnas 0,1,2,3
pos = 4; // incremento columna = ++++1

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

// línea 0 y columnas 0,1,2,3
pos = 5; // incremento columna = +++++1

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

// línea 0 y columnas 0,1,2,3
pos = 6; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 7; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 8; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 9; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 10; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 11; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 12; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 13; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 14; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 15; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();

pos = 16; // incremento columna 

lcd.setCursor(0+pos,0);
lcd.write(1);
lcd.setCursor(1+pos,0);
lcd.write(2);
lcd.setCursor(2+pos,0);
lcd.write(3);
lcd.setCursor(3+pos,0);
lcd.write(4);

// línea 1 y columnas 0,1,2 
lcd.setCursor(0+pos,1);
lcd.write(5);
lcd.setCursor(1+pos,1);
lcd.write(6);
lcd.setCursor(2+pos,1);
lcd.write(7);

delay (pausa);
lcd.clear();


}

 

  SKETCH - 8d 

  DINOSAURIO A LA IZQUIERDA

/* 
____________________________________________________
*** {==[=======> BRAIN NASER SOTO <=======]==} ***
             PANTALLA LCD 16x2 con I2C
           DINOSAURIO HACIA LA IZQUIERDA
____________________________________________________
*/

# include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16,2);

byte chardino1[8] = {
B00000,
B00000,
B00000,
B00000,
B10000,
B10000,
B11000,
B11111
};

byte chardino2[8] = {
B00000,
B00001,
B00001,
B00001,
B00001,
B00011,
B01111,
B11111
};
byte chardino3[8] = {
B11111,
B10111,
B11111,
B11111,
B11100,
B11111,
B11100,
B11100
};
byte chardino4[8] = {
B10000,
B11000,
B11000,
B11000,
B00000,
B10000,
B00000,
B00000
};
byte chardino5[8] = {
B11111,
B01111,
B00111,
B00011,
B00011,
B00011,
B00010,
B00011
};
byte chardino6[8] = {
B11111,
B11111,
B11111,
B11111,
B10111,
B00011,
B00010,
B00011
};

byte chardino7[8] = {
B11111,
B11001,
B10000,
B00000,
B00000,
B00000, 
B01000,
B00000
};

// Dino de Regreso **

byte charback1[8] = {
B00001,
B00011,
B00011,
B00011,
B00000,
B00001,
B00000,
B00000
};

byte charback2[8] = {
B11111,
B11101,
B11111,
B11111,
B00111,
B11111,
B00111,
B00111
};

byte charback3[8] = {
B00000,
B10000,
B10000,
B10000,
B10000,
B11000,
B11110,
B11111
};

byte charback4[8] = {
B00000,
B00000,
B00000,
B00000,
B00001,
B00001,
B00011,
B00111
};

byte charback5[8] = {
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000
};

byte charback6[8] = {
B11111,
B10011,
B00001,
B00000,
B00000,
B00000,
B00000,
B00000
};
byte charback7[8] = {
B11111,
B11111,
B11111,
B11111,
B01101,
B01000,
B01000,
B11000
};

byte charback8[8] = {
B11111,
B11111,
B11110,
B11100,
B11000,
B11000,
B01000,
B11000
};


String frase1 = "AC/DC";
String frase2 = "0.5A Ok";
byte numCols = 16;
byte numFilas = 2;
byte longFrase1;
byte longFrase2;
int pos = 0;
int pausa = 500;

int control = 0;

void setup() {

lcd.init(); // Inicializa LCD
lcd.backlight(); // Enciende led de retro iuluminación
lcd.clear (); // borro pantalla
lcd.setCursor (0,0);

}

void loop() {

// --------------------------
lcd.createChar(1,charback1);
lcd.createChar(2,charback2);
lcd.createChar(3,charback3);
lcd.createChar(4,charback4);
lcd.createChar(5,charback5);
lcd.createChar(6,charback6);
lcd.createChar(7,charback7);
lcd.createChar(8,charback8);

// línea 0 y columnas 12,13,14,15

lcd.setCursor(12,0);
lcd.write(1);
lcd.setCursor(13,0);
lcd.write(2);
lcd.setCursor(14,0);
lcd.write(3);
lcd.setCursor(15,0);
lcd.write(4);

// línea 1 y columnas 12,13,14,15

lcd.setCursor(12,1);
lcd.write(5);
lcd.setCursor(13,1);
lcd.write(6);
lcd.setCursor(14,1);
lcd.write(7);
lcd.setCursor(15,1);
lcd.write(8);

delay (pausa);
lcd.clear();


for (pos =0;pos < 13; pos++) {


// línea 0 y columnas 0,1,2,3 


lcd.setCursor(12-pos,0);
lcd.write(1);
lcd.setCursor(13-pos,0);
lcd.write(2);
lcd.setCursor(14-pos,0);
lcd.write(3);
lcd.setCursor(15-pos,0);
lcd.write(4);


lcd.setCursor(12-pos,1);
lcd.write(5);
lcd.setCursor(13-pos,1);
lcd.write(6);
lcd.setCursor(14-pos,1);
lcd.write(7);
lcd.setCursor(15-pos,1);
lcd.write(8);


delay (pausa);
lcd.clear();
}


}