jueves, 1 de agosto de 2019

Individual #2: Caracteres personalizados en Display LCD


InstruccionesExplicación
   #include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Se incluye librería liquid crystal, que sirve para controlar fácilmente el display lcd.
   byte carita[8] =
{
  0b00000000,
  0b00001010,
  0b00001010,
  0b00001010,
  0b00000000,
  0b00010001,
  0b00001010,
  0b00000100
};
Esta programación se encargara de hacer la forma de la carita feliz para que se proyecte en el display.
   void setup() { 
  lcd.begin(16, 2);
  lcd.createChar(1, carita);
}
En esta parte void setup se encarga de la iniciación y establece los valores iniciales.
   void loop() { 
  lcd.setCursor(0,0);
  lcd.write(1);
  delay(500);
  lcd.clear();
  lcd.setCursor(1,1);
  lcd.write(1);
  delay(500);
  lcd.clear();
  lcd.setCursor(2,0);
  lcd.write(1);
  delay(500);
  lcd.clear();
}
A continuación void loop, creara el movimiento o animación de la
cara de forma consecutiva.

¿Qué es un (tipo de dato) byte?

Byte ​​es la unidad de información de base utilizada en computación y en telecomunicaciones, y que resulta equivalente a un conjunto ordenado de ocho bits. Este byte con el que puedes crear formas como una carita o una flecha. Me e dado cuenta que el byte usa algo parecido al código binario, 0 es igual a negro, y 1 es igual a los puntos blancos. Con este lenguaje 0 y 1 se puede hacer formas en el display

¿Qué es un arreglo en programación?
Es un conjunto de datos agrupados del mismo tipo, y se almacenan en posiciones consecutivas de memoria y reciben un nombre común.

Conclusión:
En este trabajo aprendí mucho mas sobre la programación y algunos usos interesantes que se pueden aplicar en un displaycomo es un carita feliz y otros diseños que e estado probando(imagen al forndo), sinceramente se me complico un poco entender sobre los caracteres lcd y como yo lo elabore en thinkercad, no me funciono el circuito, pero investigando logre superar esa dificultad como : Como calcular la resistencias y el display. Aun me pregunto ¿Que otras funciones se le podrían dar los caracteres lcd?. Tal vez, crear una autentica animación, o quizás un mensaje. ???

Individual 1: Marquesina con display LCD

Individual #1: Marquesina en Display LCD
¿Cuáles son los pasos para subir un programa a la placa Arduino?
verificar el programa
elegir herramientas
elegir el puerto
subir


¿Ha tenido algún inconveniente?
No

¿por qué?

¿cómo se solucionó?

¿qué se mostró en el display?
La frase que yo le puse que mostrara en su pantalla " Hola mundo estoy aquí "


¿Qué es y para que sirve LiquidCrystal.h?

Es un comando que nos permite crear un objeto que representa al display LCD y permite a una placa Arduino controlar las pantallas.

¿Cómo se identifica al display LCD dentro del programa?

¿Cómo se identifican los pines del display conectados al Arduino?
La pantalla tiene una retroiluminación de LED y puede mostrar dos filas con hasta 16 caracteres en cada fila. Puede ver los rectángulos para cada carácter en la pantalla y los píxeles que componen cada carácter. La pantalla es está diseñada para mostrar texto.
¿Cuál es la utilidad de las instrucciones begin, clear y print?
Begin: Método es necesario para inicializar el display. También posiciona el cursor en el primer carácter de la primera fila.
Clear: Limpia el display y posiciona el cursor en el primer carácter de la primera fila.
Print: Actúa de un modo similar a write(), pero con la posibilidad de enviar directamente números enteros al display, en distintas bases de numeración.

¿Cuál es la utilidad de setCursor?
Posiciona el cursor en una ubicación específica del display.

¿qué es una librería?
Las librerías son proyectos con metodos o funciones puntuales en el cual puedes anexar a otros proyectos y complementarlo usando sus metodos especificos para una determinada solución.

¿qué es una variable?
Es algo que está sujeto a cambios frecuentes o probables.



¿cuáles son las características de los identificadores de las variables?
Un identificador es un nombre que se asigna a los distintos elementos de un programa, como pueden ser variables, nombres de funciones, etc. Para construir identificadores usando el lenguaje C podemos usar caracteres alfabéticos (mayúsculas y minúsculas), los diez dígitos del 0 al 9 y el subrayado (_).

¿Qué se mostró en el display?

¿Qué estrategia aplica el programador para causar el efecto marquesina?
Repite el comando unas 4 veces para que se haga el efecto
¿Qué cambios realizó al código de programación para aumentar la velocidad de la marquesina?

Conclusión:
¿cuáles fueron sus logros y dificultades?
Logros: Aprender un poco más sobre cada comando y como actúa cada uno para poder desarrollarlo en mi pinball.
Dificultades: Algunos de mis cables fallaban y no tenía mucho conocimiento en el tema de la programación.
¿cómo las superó?
Pidiendo prestados cables, y preguntándole a la profesora y algunos compañeros que si entendían del tema.
¿qué se pregunta?
La verdad es que me pregunto todavía la utilidad de algunas otras funciones, y siendo sincera todavía no me queda muy claro ciertos aspectos, y espero resolver todas mis dudas en clase.

Clase #4 tercer parcial


Descripción de la actividad:
La clase de hoy fuimos al salón de mecánica y hemos seguido con la elaboración de los obstáculos del pinball y también hemos hecho los agujeros por el que se va a introducir la pelotita que dependiendo de en que agujero lo inserte se gana cierta cantidad de puntos que están escritos sobre los agujeros,

Conclusión:
Avanzamos más en la elaboración de la parte externa del pinball.

Dificultades:
De ningún tipo.

Logros:
Elaboración de más obstáculos y de los agujeros, y aprendí a usar un taladro
.

¿Que me pregunto?:
En esta clase no me surgió ninguna duda.

Clase #3 tercer parcial


Descripción de la actividad:
La clase de hoy fuimos al salón de informática y hemos seguido con lo que estabamos haciendo la clase pasada, que era responder una serie de preguntas en el blog e ir haciendo unas programaciones en el programa arduino, con el objetivo de ir viendo los cambios en el display LCD que ocurren al hacer diferentes cambios en la programación.

Conclusión:
Avanzamos más en el tema de la programación y de las preguntas, ayudándonos a comprender los efectos de cada una de las cosas que hacemos.

Dificultades:
Falta de tiempo para poder concluir todo.

Logros:
Elaboración de más códigos y entendimiento de sus efectos.

¿Que me pregunto?:
En esta clase no me surgió ninguna duda.

Clase #1 tercer parcial


Descripción de la actividad:
La clase de hoy fuimos al salón de mecánica y hemos tenido una hora de clase para poder avanzar lo que más podamos de nuestro pinball y mi grupo y yo pudimos hacer más obstáculos.

Conclusión:
No avanzamos tanto pero aún así aunque sea de poco en poco vamos a lograr nuestro objetivo, que es obvio un 10

Dificultades:
Falta de tiempo.

Logros:
Elaboración de más obstáculos.

¿Que me pregunto?:
En esta clase no me surgió ninguna duda.