Paso 7: Valor de Control cambiar velocidad basado en pulsar el tiempo de un botón
Si se pulsa el botón una vez, se incrementará el valor por uno.
Pero si se presiona continuamente el botón, el valor se incrementará en uno continuamente en el
principio. Y más tarde el valor se incrementará en 10 continuamente. Y luego 100 if
pulsando el botón.
Button_07
Control de cambio de velocidad basado en pulsar el tiempo de un botón
//
creado por uvvvvw
2015-04-05
//
#include
#include
Lcd(0x27,16,2) de LiquidCrystal_I2C; configurar la dirección de LCD a 0x27 para un 16 caracteres y 2 línea de la pantalla
//
const int tecla = 12; Definir botón pin
int Button_still_pressed = bajo; Estado del botón
Button_count largo = 0; Registrar el tiempo de prensado
mucho valor = 0; Valor que se incrementará mientras se presiona el botón
//
//
void setup()
{
pinMode (botón, entrada);
digitalWrite (botón, alto); Uso interno tire hacia arriba de la resistencia para el botón. Había guarda un resistor para el botón.
//
LCD.init();
Delay(400);
LCD.init();
LCD.Clear();
LCD.cursor();
LCD.Blink();
LCD.Backlight();
//
lcd.setCursor(0,0);
LCD.Print(Value);
}
//
//
void loop()
{
{}
Si (digitalRead(Button) == LOW) //if botón
{
Button_still_pressed = alto;
Button_count ++;
//
Si (Button_count < 20)
{
Valor ++;
lcd.setCursor(0,0);
LCD.Print(Value);
LCD.Print("");
}
otra cosa
{
Si (Button_count < 100)
{
Valor = valor + 10;
lcd.setCursor(0,0);
LCD.Print(Value);
LCD.Print("");
}
otra cosa
{
Button_count = 100;
Valor = valor + 100;
lcd.setCursor(0,0);
LCD.Print(Value);
LCD.Print("");
}
}
}
otra cosa
{
Button_still_pressed = bajo;
Button_count = 0;
}
Delay(300); Una forma muy simple de manejar que despide el botón, pero la necesidad de ajustar el tiempo de retardo para optimizar el resultado.
} y (Button_still_pressed);
//
}