16/09/2019

hoy volvimos con programación ya que nos faltaba un poco, para mi programar fue un reto porque en algunas partes me salia que estaba mal pero logramos avanzar y en esta clase terminamos toda la programación

  1.  printVidas: esto sirve para resumir datos y para que la programación tenga orden.
programación 
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11, 5,4, 3,2);
int pinFoto=A0;
int vidas=3;
byte cor_izq[8]={
 0b00000100,
0b00001110,
0b00001111,
0b00001111,
0b00000111,
0b00000011,
0b00000001,
0b00000000   };
byte cor_der[8]={
  0b00000010,
0b00000111,
0b00001111,
0b00001111,
0b00001110,
0b00001100,
0b00001000,
0b00000000   };

void setup(){
  lcd.begin(16, 2);
  pinMode(pinFoto, INPUT);
  lcd.createChar(1,cor_izq);
  lcd.createChar(2,cor_der);
}
void loop(){
  int valor=analogRead(pinFoto);
  delay(1000);
  if(valor<300)
  {
  vidas =vidas-1;
  }
  if(vidas<=0)
  {
     lcd.clear();
       lcd.setCursor(1, 1);   // Ponte en la line 1, posicion 6    
       lcd.print(" has perdiste") ;
       delay(5000);
       vidas=3;
  }
  lcd.setCursor(0,0);
  printVidas();
}
    void printVidas(){
    if (vidas==3)
    {
    lcd.write(1);
    lcd.write(2);
    
    lcd.write(1);
    lcd.write(2);

    lcd.write(1);
    lcd.write(2);
  }
  else if (vidas==2){
    lcd.write(1);
    lcd.write(2);
    
    lcd.write(1);
    lcd.write(2);
  }
  else if (vidas==1){
    lcd.write(1);
    lcd.write(2);
  }
}
Resultado de imagen para programacion

Comentarios