Go Down

Topic: LCD y 2 botones de incremento y decremento. (Read 163 times) previous topic - next topic

Ariasislas

Jul 28, 2017, 06:43 am Last Edit: Aug 11, 2017, 01:29 am by surbyte Reason: Errores o códigos con etiqueta de códigos </>
aqui mi codigo muchas gracias.


Code: [Select]
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int botonincremento = 8;


int valor=0;
int contadorincremento=0;

int estadoanteriorbotonincremento=0;


void setup() {
pinMode(botonincremento,INPUT);

 digitalWrite(botonincremento,HIGH);
 

lcd.begin(16, 2);
lcd.setCursor(2, 0);
lcd.print("POWER EXELENT");
delay(1500);
lcd.clear();
}

void loop() {
lcd.setCursor(0, 0);
lcd.print("CUT:");

valor=digitalRead(botonincremento);
if(valor!=estadoanteriorbotonincremento)


{
if(valor==1)


{
contadorincremento++;
if(contadorincremento > 300)
contadorincremento = 300;


lcd.setCursor(5 , 0);
lcd.print(contadorincremento);
lcd.print("W");
}
}
estadoanteriorbotonincremento=valor;



}

rodripelto

Hola,

Pues igual que as puesto el de incremento.
Code: [Select]

 if(digitalRead(boton))
 {
 contadorincremento--;
 if(contadorincremento < 0)
 contadorincremento = 0;
// Restos de código
}


Por cierto, esto no se hace así.
Code: [Select]

 pinMode(botonincremento,INPUT);
  digitalWrite(botonincremento,HIGH);

Si quieres que funcione como Pull_UP seria
Code: [Select]

pinMode(botonincremento,INPUT_PULLUP);
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

Ariasislas


Go Up