semana #4
lo que cambiamos en estas clase fue que cambiamos fue ahora pusimos lo de los puntos que cuanto va a valer los y puntos y cuantas vidas vamos a tener eso solo hicimos en la primera hora por que ya en las segunda hora nos pusimos a probara si funcionaba y si me funciono solo falta poner lo electrónico en el pinball.
Que se me hizo complico?
Nada se me hizo complicado por que la miss nos explico.
Que aprendí?
aprendí a programar mejor y a poner puntos en arduino y vidas.
Programación:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pinFotocelda=A0;
int pinTunel=A1;
int pinRampa=A2;
int vidas=3;
int puntos=0;
byte corazon_izq[8]={0b00000000,
0b00000001,
0b00000011,
0b00000011,
0b00000001,
0b00000000,
0b00000000,
0b00000000
};
byte corazon_der[8]={0b00000000,
0b00000010,
0b00010111,
0b00011111,
0b00011110,
0b00011100,
0b00001000,
0b00000000
};
void setup() {
lcd.begin(16, 2);
pinMode(pinFotocelda,INPUT) ;
pinMode(pinTunel,INPUT) ;
pinMode(pinRampa,INPUT) ;
lcd.createChar(1,corazon_izq);
lcd.createChar(2,corazon_der);
}
void loop() {
int dato=analogRead(pinFotocelda) ;
delay(1000) ;
if(dato<300)
{
vidas=vidas-1 ;
}
if(vidas==0)
{
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("sigue intentando");
lcd.setCursor(1, 1);
delay(5000);
vidas=3;
}
lcd.setCursor(0,0);
printVidas();
int datoTunel=analogRead(pinTunel) ;
int datoRampa=analogRead(pinRampa) ;
delay(500) ;
if(datoTunel<300)
{
puntos=puntos+40 ;
}
if(datoRampa<300)
{
puntos=puntos+20 ;
}
if(puntos>=100)
{
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("¡Ganastes");
lcd.setCursor(1, 1);
delay(5000);
puntos=0;
}
lcd.setCursor(12, 0);
lcd.print(puntos);
}
void printVidas() {
if(vidas==3)
{
lcd.clear();
lcd.write(1);
lcd.write(2);
lcd.write(1);
lcd.write(2);
lcd.write(1);
lcd.write(2);
}
}
Que se me hizo complico?
Nada se me hizo complicado por que la miss nos explico.
Que aprendí?
aprendí a programar mejor y a poner puntos en arduino y vidas.
Programación:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pinFotocelda=A0;
int pinTunel=A1;
int pinRampa=A2;
int vidas=3;
int puntos=0;
byte corazon_izq[8]={0b00000000,
0b00000001,
0b00000011,
0b00000011,
0b00000001,
0b00000000,
0b00000000,
0b00000000
};
byte corazon_der[8]={0b00000000,
0b00000010,
0b00010111,
0b00011111,
0b00011110,
0b00011100,
0b00001000,
0b00000000
};
void setup() {
lcd.begin(16, 2);
pinMode(pinFotocelda,INPUT) ;
pinMode(pinTunel,INPUT) ;
pinMode(pinRampa,INPUT) ;
lcd.createChar(1,corazon_izq);
lcd.createChar(2,corazon_der);
}
void loop() {
int dato=analogRead(pinFotocelda) ;
delay(1000) ;
if(dato<300)
{
vidas=vidas-1 ;
}
if(vidas==0)
{
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("sigue intentando");
lcd.setCursor(1, 1);
delay(5000);
vidas=3;
}
lcd.setCursor(0,0);
printVidas();
int datoTunel=analogRead(pinTunel) ;
int datoRampa=analogRead(pinRampa) ;
delay(500) ;
if(datoTunel<300)
{
puntos=puntos+40 ;
}
if(datoRampa<300)
{
puntos=puntos+20 ;
}
if(puntos>=100)
{
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("¡Ganastes");
lcd.setCursor(1, 1);
delay(5000);
puntos=0;
}
lcd.setCursor(12, 0);
lcd.print(puntos);
}
void printVidas() {
if(vidas==3)
{
lcd.clear();
lcd.write(1);
lcd.write(2);
lcd.write(1);
lcd.write(2);
lcd.write(1);
lcd.write(2);
}
}
Comentarios
Publicar un comentario