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); 
 }
}

Comentarios

Entradas populares de este blog

Carrito Evita Obstáculos - Práctica HC-SR04

Individual #1: Marquesina en Display LCD

PRÁCTICA #3 PROGRAMACIÓN DEL BUZZER