Paso 3: Control de LED, intermitente y apagado por un botón
Button_03
Control LED, intermitente y apagado por un botón
//
creado por uvvvvw
2015-04-05
//
const int tecla = 12; Definir botón pin
const int LED = 4; Definir pin LED
int LED_state = 3; Estado del LED: 1(on), 2(blink), 3(off)
//
manejar el parpadeo mientras LED_state == 2
largo intervalo de tiempo = 500; intervalo de parpadeo (milisegundos)
currentMillis largo sin firmar; registrar la hora de parpadear
previousMillis largo = 0; almacenar la última vez actualizó a LED
//
//
void setup()
{
pinMode (LED, salida);
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.
}
//
//
void loop()
{
Si (digitalRead(Button) == LOW) //if botón
{
LED_state ++;
Si (LED_state > 3) LED_state = 1; botón estado de 1 a 3
//
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.
}
//
interruptor (LED_state)
{
caso 1: / / LED
digitalWrite (LED, alta);
rotura;
caso 2: / / LED blink
currentMillis = millis(); iniciar la cuenta del intervalo
Si (currentMillis - previousMillis > intervalo)
{
digitalWrite (LED, digitalRead (LED) ^ 1); leer el estado del Led, invertir por XOR. Y activar o desactivar en consecuencia
previousMillis = currentMillis;
}
rotura;
caso 3: / / LED
digitalWrite (LED, baja);
rotura;
}
//
}