miércoles, 18 de septiembre de 2019

Caracteres personalizados en Display LCD

Martes, 17 de septiembre del 2019
El día de hoy en la computadora, hicimos el símbolo que íbamos a poner en el display para perder vidas, siguiendo las reglas y excepciones de este, en mi caso quise hacer el símbolo de android, pero puede ser el que mas guste. Ademas, complementamos al código desarrollado, los dígitos para que el símbolo aparezca en el display sin ningún problema. A partir de eso armamos el circuito respectivo. Logre hacer mi propio símbolo. Lo que se me dificulto es que el programa no me funcionaba como se debía.
Código para perder vidas + Código para el símbolo que aparecerá en el LCD
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pinFoto=A0;
int vidas=3;
byte cor_i[8]={
0b00000001,
0b00000011,
0b00000000,
0b00001011,
0b00001011,
0b00001011,
0b00000000,
0b00000010
};
byte cor_d[8]={
0b00010000,
0b00011000,
0b00000000,
0b00011010,
0b00011010,
0b00011010,
0b00000000,
0b00001000
};
 void setup() {
 pinMode(pinFoto,INPUT);
 lcd.begin(16,2);
 lcd.createChar(1,cor_i);
 lcd.createChar(2,cor_d);
}
void loop() {
 int valor=analogRead(pinFoto);
 if(valor<100 br="">  {
   vidas=vidas-1;
 }
 if(valor==0)
 {
   lcd.clear();
   lcd.setCursor(0,0);
   lcd.write("Game Over");
   delay(5000);
   vidas=3;
 }
   lcd.setCursor(0,0);
   lcd.print("Vidas = ");
   lcd.print(vidas);
}

Símbolo que use en el código:



0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7

0  0  0  0  1




0 0 0 1 0 0 0 0
0b00010000,
1  0  0  0  1  1



0 0 0 1 1 0 0 0
0b00011000,
2  0  0  0





0 0 0 0 0 0 0 0
0b00000000,
3  0  0  0  1  1
 1

0 0 0 1 1 0 1 0
0b00011010,
4  0  0  0  1  1
 1

0 0 0 1 1 0 1 0
0b00011010,
5  0  0  0  1  1
 1

0 0 0 1 1 0 1 0
0b00011010,
6  0  0  0





0 0 0 0 0 0 0 0
0b00000000,
7  0  0  0
 1



0 0 0 0 1 0 0 0
0b00001000





















 0  0  0


 1
0 0 0 0 0 0 0 1
0b00000001,

 0  0  0

 1  1
0 0 0 0 0 0 1 1
0b00000011,

 0  0  0





0 0 0 0 0 0 0 0
0b00000000,

 0  0  0  1  1  1
0 0 0 0 1 0 1 1
0b00001011,

 0  0  0  1  1  1
0 0 0 0 1 0 1 1
0b00001011,

 0  0  0  1  1  1
0 0 0 0 1 0 1 1
0b00001011,

 0  0  0





0 0 0 0 0 0 0 0
0b00000000,

 0  0  0

 1

0 0 0 0 0 0 1 0
0b00000010

martes, 10 de septiembre de 2019

Código para perder vidas en pinball

Martes, 10 de septiembre del 2019
Código de pinball para perder vidas:
int pinFoto=A0;
int vidas=3;
void setup() {
  pinMode(pinFoto,INPUT);
}
void loop() {
  int valor=analogRead(pinFoto);
  if(valor<100 p="">  {
    vidas=vidas-1;
  }
  if(valor==0)
  {
    vidas=3;
  }

}

Código de pinball complejo para perder vidas:
<100 p="">#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pinFoto=A0;
int vidas=3;
void setup() {
  pinMode(pinFoto,INPUT);
  lcd.begin(16,2);
}
void loop() {
  int valor=analogRead(pinFoto);
  if(valor<100 br="">  {
    vidas=vidas-1;
  }
  if(valor==0)
  {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.write("Game Over");
    vidas=3;
  }
}


<100 p="">En la clase de hoy iniciamos el 2do Quimestre, siguiendo con el pinball ya que no logramos, por falta de tiempo, la parte electrónica. En este nuevo parcial comenzamos con lo electrónico, empezando con los códigos para perder en el juego como los que están arriba. También subimos el código al Arduino para ver si servia. Logre hacer este código y subirlo de igual manera. La dificultad que tuve fue que no tenia algunos materiales para la practica por lo que no pude hacerlo.

<100 p="" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"> Resultado de imagen para arduino + pinball  Imagen relacionada

Codigos de programacion (Sistema de riego)

 Martes 12 de noviembre del 2019 Código principal para programar, controlar y manejar las funciones de Arduino:  #include LiquidCrystal...