APUNTES-CONTANDO VIDAS CON FOTOCELDA
- 1 fotocelda
 - 1 resistencia 10k(ohm)-café,negro,naranja
 - 2 resistencias 220k(ohm)-rojo,rojo,café
 - 1 led (blanco)
 - display LCD
 - potenciómetro 10k(ohm)
 
#include <LiquidCrystal.h
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int pinFoto=A0;
int vidas=3;
byte cor_izq[8]={
0b00000000,
0b00000100,
0b00001110,
0b00001111,
0b00000111,
0b00000011,
0b00000001,
0b00000000
byte cor_der[8]={
0b00000000,
0b00000010,
0b00000111,
0b00000111,
0b00000110,
0b00000100,
void setup() {
lcd.begin(16, 2);
pinMode(pinFotocelda,INPUT);
lcd.createChar(1,cor_izq);
lcd.createChar(2,cor_der);
}
void loop() {
int dato=analogRead(pinFotocelda);
delay(1000);.
if(valor<300)
{
vidas=vidas-1;
}
if(vidas==0)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("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);
}
}
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int pinFoto=A0;
int vidas=3;
byte cor_izq[8]={
0b00000000,
0b00000100,
0b00001110,
0b00001111,
0b00000111,
0b00000011,
0b00000001,
0b00000000
byte cor_der[8]={
0b00000000,
0b00000010,
0b00000111,
0b00000111,
0b00000110,
0b00000100,
void setup() {
lcd.begin(16, 2);
pinMode(pinFotocelda,INPUT);
lcd.createChar(1,cor_izq);
lcd.createChar(2,cor_der);
}
void loop() {
int dato=analogRead(pinFotocelda);
delay(1000);.
if(valor<300)
{
vidas=vidas-1;
}
if(vidas==0)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("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);
}
}
Comentarios
Publicar un comentario