>> 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();
}
}
|
|