martes, 20 de agosto de 2019

Aporte III Parcial I Quimestre: Prototipo Simon Dice

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”

PRIMERO AÑO DE BACHILLERATO – PARALELO “C”

PRÁCTICA: MENSAJES POR DISPLAY LCD

Nombre:  Paredes Lalama Josué Xavier                            Fecha: 19/08/19

REALIZAR LA SIGUIENTE PRÁCTICA EN GRUPO DE 2 ESTUDIANTES:

PROTOTIPO SIMON DICE

MATERIALES DE TRABAJO:

1 PROTOBOARD
1 ARDUINO
1 POTENCIÓMETRO 1K O 10K OHMIOS
1 DISPLAY LCD
4 PULSADORES
4 LEDS DIFERENTE COLOR
5 RESISTENCIAS 220 (rojo rojo café) O 330 OHMIOS
4 RESISTENCIAS 1K OHMIO (café negro rojo)
CABLES MACHO - MACHO Y MACHO -HEMBRA

Evidencia:

DESCRIPCIÓN DE LA ACTIVIDAD
Esta actividad va enfocada a simular en juego electrónico 'Simón dice' en base a un prototipo hecho por nosotros, con los materiales que se nos mecionaron para lograr un mayor desempeño en el trabjao realizado.

¿QUÉ DIFICULTADES TUVO? ¿CÓMO LOGRO SUPERARLA?
La mayor dificultad en mi caso, fue el hecho de adaptarme al trabajo y poder ayudar de alguna u otra manera a mi compañero, debido a que estuve ausente muchas de las clases, por partidos de la selección de voleibol.

COMO FUNCIONA EL COMPONENTE TRABAJADO. 
  • El  potenciómetro como tal, aumenta o disminuye la resistencia entregada a la corriente dependiendo del giro de la perilla. Mientras más a la izquierda, mayor resistencia, y mientras más a la derecha, menor es la resistencia. Demostrándolo en el aumento de brillo cada que vez que se giraba hacía la izquierda.
  • La fotoresistencia funciona de manera que entre más luz entre, el led, será capaz de emitir luz, caso contrario a que si no llega suficiente luz a la fotoresistencia, el led no emite luz, en lo absoluto.
  • Se puede observar cómo al oprimir el pulsador, da lugar a que el led emita luz, y al dejar de oprimirlo, el led no se enciende en lo absoluto.
  • Como tal, el arduino funciona como placa para formular códigos y hacer que funcionen a través de diferentes elementos.
  • El display LCD funciona mediante en uso de píxeles, formando imágenes indicando en la programación cuáles píxeles se encendieron (estado 1) y cuáles se apagaron (estado 0), que sirve para transmitir mensajes o cualquier cosa. De ahí, los demás materiales han sido usados en los diferentese trabajos.



jueves, 15 de agosto de 2019

PRÁCTICA INDIVIDUAL #1: ARDUINO + DISPLAY LCD - PRÁCTICA: MENSAJES POR DISPLAY LCD

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”

PRIMERO AÑO DE BACHILLERATO – PARALELO “C”

PRÁCTICA: MENSAJES POR DISPLAY LCD

Nombre:  Paredes Lalama Josué Xavier                            Fecha: 15/08/19

REALIZAR LA SIGUIENTE PRÁCTICA:

MATERIALES DE TRABAJO:

1 PROTOBOARD
1 DISPLAY LCD
1 ARDUINO
1 POTENCIÓMETRO
1 RESISTENCIA 220 (ROJO ROJO CAFÉ)
CABLES MACHO - MACHO O MACHO - HEMBRA



Código trabajo #1

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// caracteres para formar SUPERMAN
byte S_UL[8] =
{
  B00000,
  B00011,
  B00111,
  B01110,
  B11101,
  B11001,
  B11101,
  B01111
};
byte S_ULM[8] =
{
  B00000,
  B11111,
  B11111,
  B11000,
  B10000,
  B10000,
  B11111,
  B11111
};
byte S_URM[8] =
{
  B00000,
  B11111,
  B11111,
  B00110,
  B00011,
  B00000,
  B11111,
  B11111
};
byte S_UR[8] =
{
  B00000,
  B11000,
  B11110,
  B11110,
  B10111,
  B00011,
  B00111,
  B10110
};
byte S_DL[8] =
{
  B00111,
  B00011,
  B00001,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000
};
byte S_DLM[8] =
{
  B00000,
  B10110,
  B11111,
  B11100,
  B01110,
  B00111,
  B00011,
  B00001
};
byte S_DRM[8] =
{
  B00001,
  B00011,
  B11111,
  B00111,
  B01110,
  B11100,
  B11000,
  B10000
};
byte S_DR[8] =
{
  B11100,
  B11000,
  B10000,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000
};


// caracteres para formar BATMAN1
byte B1_UL[8] =
{
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B01111,
  B00111,
  B00111
};
byte B1_ULM[8] =
{
  B00000,
  B00000,
  B00000,
  B10000,
  B10010,
  B11011,
  B11111,
  B11111
};
byte B1_URM[8] =
{
  B00000,
  B00000,
  B00000,
  B00001,
  B01001,
  B11011,
  B11111,
  B11111
};
byte B1_UR[8] =
{
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B11110,
  B11100,
  B11100
};
byte B1_DL[8] =
{
  B00000,
  B00000,
  B00000,
  B00011,
  B00001,
  B00000,
  B00000,
  B00000
};
byte B1_DLM[8] =
{
  B01111,
  B00011,
  B00001,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000
};
byte B1_DRM[8] =
{
  B11110,
  B11000,
  B10000,
  B00000,
  B00000,
  B0000,
  B00000,
  B00000
};
byte B1_DR[8] =
{
  B00000,
  B00000,
  B00000,
  B11000,
  B10000,
  B00000,
  B00000,
  B00000
};


// caracteres para formar BATMAN
byte B_UL[8] =
{
  B00000,
  B00000,
  B00000,
  B00001,
  B00110,
  B01110,
  B11111,
  B11111
};
byte B_ULM[8] =
{
  B00000,
  B00000,
  B00000,
  B00010,
  B00011,
  B00011,
  B10111,
  B11111
};
byte B_URM[8] =
{
  B00000,
  B00000,
  B00000,
  B01000,
  B11000,
  B11000,
  B11101,
  B11111
};
byte B_UR[8] =
{
  B00000,
  B00000,
  B00000,
  B10000,
  B01100,
  B01110,
  B11111,
  B11111
};
byte B_DL[8] =
{
  B11111,
  B11111,
  B01110,
  B00100,
  B00010,
  B00000,
  B00000,
  B00000
};
byte B_DLM[8] =
{
  B11111,
  B11111,
  B10011,
  B00001,
  B00000,
  B00000,
  B00000,
  B00000
};
byte B_DRM[8] =
{
  B11111,
  B11111,
  B11001,
  B10000,
  B00000,
  B00000,
  B00000,
  B00000
};
byte B_DR[8] =
{
  B11111,
  B11111,
  B01110,
  B00100,
  B01000,
  B00000,
  B00000,
  B00000
};


// caracteres para formar ESPADAS
byte E_UL[8] =
{
  B00011,
  B00010,
  B00010,
  B00001,
  B00000,
  B00000,
  B00000,
  B01100
};
byte E_ULM[8] =
{
  B10000,
  B01000,
  B00100,
  B00010,
  B10001,
  B01000,
  B00100,
  B01010
};
byte E_URM[8] =
{
  B00011,
  B00100,
  B01000,
  B10001,
  B00010,
  B10100,
  B01000,
  B00100
};
byte E_UR[8] =
{
  B10000,
  B10000,
  B10000,
  B00000,
  B00000,
  B00000,
  B00000,
  B01100
};
byte E_DL[8] =
{
  B01110,
  B00111,
  B00111,
  B00011,
  B00111,
  B01110,
  B11100,
  B11000
};
byte E_DLM[8] =
{
  B10001,
  B00010,
  B00100,
  B11000,
  B11100,
  B11110,
  B00110,
  B00000
};
byte E_DRM[8] =
{
  B00010,
  B10001,
  B01001,
  B00111,
  B01111,
  B11110,
  B11000,
  B00000
};
byte E_DR[8] =
{
  B11100,
  B11000,
  B11000,
  B10000,
  B11000,
  B11100,
  B01110,
  B00110
};


// caracteres para formar LOGO DC
byte L_UL[8] =
{
  B00000,
  B00000,
  B11111,
  B01111,
  B00110,
  B00111,
  B00111,
  B00111
};
byte L_ULM[8] =
{
  B00000,
  B00000,
  B11000,
  B11100,
  B01110,
  B00110,
  B00110,
  B00110
};
byte L_URM[8] =
{
  B00000,
  B00000,
  B00111,
  B01111,
  B11000,
  B11100,
  B11100,
  B11100
};
byte L_UR[8] =
{
  B00000,
  B00000,
  B01100,
  B11100,
  B11000,
  B11000,
  B00000,
  B00000
};
byte L_DL[8] =
{
  B00111,
  B00111,
  B00111,
  B00111,
  B01111,
  B00000,
  B00000,
  B00000
};
byte L_DLM[8] =
{
  B00110,
  B00110,
  B01110,
  B11100,
  B11000,
  B00000,
  B00000,
  B00000
};
byte L_DRM[8] =
{
  B11100,
  B11100,
  B11110,
  B01111,
  B00111,
  B00000,
  B00000,
  B00000
};
byte L_DR[8] =
{
  B00000,
  B00000,
  B11000,
  B11000,
  B11000,
  B00000,
  B00000,
  B00000
};

void setup()
{
  lcd.begin(0, 2);   
}

void BATMAN()        // usa los caracteres para crear BATMAN
{
  lcd.createChar(1,B_UL);
  lcd.createChar(2,B_ULM);
  lcd.createChar(3,B_URM);
  lcd.createChar(4,B_UR);
  lcd.createChar(5,B_DL);
  lcd.createChar(6,B_DLM);
  lcd.createChar(7,B_DRM);
  lcd.createChar(8,B_DR);

  lcd.setCursor(10, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(10, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);

  lcd.setCursor(2, 1);
  lcd.print("BATMAN");
}


void BATMAN1()        // usa los caracteres para crear BATMAN1
{
  lcd.createChar(1,B1_UL);
  lcd.createChar(2,B1_ULM);
  lcd.createChar(3,B1_URM);
  lcd.createChar(4,B1_UR);
  lcd.createChar(5,B1_DL);
  lcd.createChar(6,B1_DLM);
  lcd.createChar(7,B1_DRM);
  lcd.createChar(8,B1_DR);

  lcd.setCursor(9, 0);
  lcd.write(5);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.write(8);
  lcd.setCursor(11, 1);
  lcd.write(6);
  lcd.write(7); 

  lcd.setCursor(2, 1);
  lcd.print("BATMAN");
}

void SUPERMAN()        // usa los caracteres para crear SUPERMAN
{
  lcd.createChar(1,S_UL);
  lcd.createChar(2,S_ULM);
  lcd.createChar(3,S_URM);
  lcd.createChar(4,S_UR);
  lcd.createChar(5,S_DL);
  lcd.createChar(6,S_DLM);
  lcd.createChar(7,S_DRM);
  lcd.createChar(8,S_DR);

  lcd.setCursor(1, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(1, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);

  lcd.setCursor(7, 1);
  lcd.print("SUPERMAN");
}

void ESPADAS()        // usa los caracteres para crear ESPADAS
{
  lcd.createChar(1,E_UL);
  lcd.createChar(2,E_ULM);
  lcd.createChar(3,E_URM);
  lcd.createChar(4,E_UR);
  lcd.createChar(5,E_DL);
  lcd.createChar(6,E_DLM);
  lcd.createChar(7,E_DRM);
  lcd.createChar(8,E_DR);

  lcd.setCursor(6, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(6, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);
}

void DC_LOGO()        // usa los caracteres para crear DC_LOGO
{
  lcd.createChar(1,L_UL);
  lcd.createChar(2,L_ULM);
  lcd.createChar(3,L_URM);
  lcd.createChar(4,L_UR);
  lcd.createChar(5,L_DL);
  lcd.createChar(6,L_DLM);
  lcd.createChar(7,L_DRM);
  lcd.createChar(8,L_DR);

  lcd.setCursor(2, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(2, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);

  lcd.setCursor(10,0);
  lcd.print("DC");
  lcd.setCursor(8, 1);
  lcd.print("COMICS");
}

void loop()
{
  DC_LOGO();
  delay(5000);
  lcd.clear();

  SUPERMAN();
  delay(5000);
  lcd.clear();

  BATMAN();
  delay(5000);
  lcd.clear();

  ESPADAS();
  delay(3000);
  lcd.clear();

  SUPERMAN();
  delay(5000);
  lcd.clear();

  BATMAN1();
  delay(5000);
  lcd.clear();
}

Evidencias:















Código Trabajo #2:

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}

Evidencia:

Código Trabajo Icono 1 :

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

byte icono_1[8] =
{
  B00000,
  B00011,
  B00111,
  B01111,
  B01111,
  B11111,
  B11111,
  B11111
};

byte icono_2[8] =
{
  B11110,
  B11111,
  B11100,
  B11000,
  B10000,
  B10000,
  B10000,
  B10110
};

byte icono_3[8] =
{
  B11111,
  B11111,
  B11111,
  B01111,
  B01111,
  B00111,
  B00011,
  B00000
};

byte icono_4[8] =
{
  B10110,
  B10000,
  B10000,
  B10000,
  B11000,
  B11100,
  B11111,
  B11110
 };

void setup() {
  // put your setup code here, to run once:
  lcd.begin(0, 2);
}

void loop() {
  // put your main code here, to run repeatedly:
  lcd.createChar(1,icono_1);
  lcd.createChar(2,icono_2);
  lcd.createChar(3,icono_3);
  lcd.createChar(4,icono_4);

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

}

Evidencias:










Icono 1 dibujo:


Código Trabajo Icono 2 :

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

byte icono_1[8] = 
{
  B00000,
  B00011,
  B00111,
  B01111,
  B01111,
  B11111,
  B11111,
  B11111
};

byte icono_2[8] = 
{
  B11110,
  B11111,
  B11100,
  B11000,
  B10000,
  B10000,
  B10000,
  B10110
};

byte icono_3[8] = 
{
  B11111,
  B11111,
  B11111,
  B01111,
  B01111,
  B00111,
  B00011,
  B00000
};

byte icono_4[8] = 
{
  B10110,
  B10000,
  B10000,
  B10011,
  B11000,
  B11100,
  B11111,
  B11110
 };
byte icono_5[8] = 
{
  B01111,
  B11111,
  B00111,
  B00011,
  B00001,
  B00001,
  B00001,
  B01101
};

byte icono_6[8] = 
{
  B00000,
  B11000,
  B11100,
  B11110,
  B11110,
  B11111,
  B11111,
  B11111
};

byte icono_7[8] = 
{
  B01101,
  B00001,
  B00001,
  B11001,
  B00011,
  B00111,
  B11111,
  B01111
};

byte icono_8[8] = 
{
  B11111,
  B11111,
  B11111,
  B11110,
  B11110,
  B11100,
  B11000,
  B00000
 };
void setup() {
  // put your setup code here, to run once:
  lcd.begin(0, 2);
}

void loop() {
  // put your main code here, to run repeatedly:
  lcd.createChar(1,icono_1);
  lcd.createChar(2,icono_2);
  lcd.createChar(3,icono_3);
  lcd.createChar(4,icono_4);
  lcd.createChar(5,icono_5);
  lcd.createChar(6,icono_6);
  lcd.createChar(7,icono_7);
  lcd.createChar(8,icono_8);

  lcd.setCursor(5, 0);  
  lcd.write(1);  
  lcd.write(2); 
  lcd.write(5);  
  lcd.write(6); 
  lcd.setCursor(5, 1);
  lcd.write(3);  
  lcd.write(4);
  lcd.write(7);  
  lcd.write(8);  

}

Evidencias:










Dibujo Icono 2:


DESCRIPCIÓN DE LA ACTIVIDAD
En la actividad realizada durante diferentes días, realizamos distintas manera de como usar un display LCD y respectiva función y programación. El mister soldó los pines del display LCD al propio display, de tal forma que quedaran estáticos y fuera mucho más fácil su uso. De ahí, pase a las siguientes realizaciones de actividades con referente al Display LCD.

¿QUÉ DIFICULTADES TUVO? ¿CÓMO LOGRO SUPERARLA?
MIs dificultades aparte de recaer en que no tenia soldado mis pines por no haberlo traido, impiendo realizar el trabajo, el mister lo soldó, pero la mayor dificultad proviene de la inasistencia a las distintas clases, debido a partidos con la selección que tuve, el cula provocó que faltara a muchas clases e hiciera todo en un solo día.

COMO FUNCIONA EL COMPONENTE TRABAJADO. 
 El display LCD funciona mediante en uso de píxeles, formando imágenes indicando en la programación cuáles píxeles se encendieron (estado 1) y cuáles se apagaron (estado 0), que sirve para transmitir mensajes o cualquier cosa. De ahí, los demás materiales han sido usados en los diferentese trabajos.