Paso 5: Encender los tres LEDS gradualmente a través de un pulsador único
Button_05
Encender los tres LEDS gradualmente a través de un pulsador único
//
creado por
2015-04-05
//
const int tecla = 12; Definir botón
const int LED_01 = 4; Definir pin # 1 LED
const int LED_02 = 3; Definir pin # 3 º LED
const int LED_03 = 2; Definir pin # 3 LED
int LED_state = 0; Estado del LED: 0 (todos los LED off), 1(LED_01 on), 3(LED_03 on) (LED_02 en), 2
//
//
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.
//
pinMode (LED_01, salida);
digitalWrite (LED_01, bajo);
pinMode (LED_02, salida);
digitalWrite (LED_02, bajo);
pinMode (LED_03, salida);
digitalWrite (LED_03, bajo);
}
//
//
void loop()
{
Si (digitalRead(Button) == LOW) //if botón
{
LED_state ++;
Si (LED_state > 3) LED_state = 0; botón estado de 0 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 0: /, todo LEDs apagados
digitalWrite (LED_01, bajo);
digitalWrite (LED_02, bajo);
digitalWrite (LED_03, bajo);
rotura;
caso 1: / / LED_01 en
digitalWrite (LED_01, alto);
digitalWrite (LED_02, bajo);
digitalWrite (LED_03, bajo);
rotura;
caso 2: / / LED_02 en
digitalWrite (LED_01, alto);
digitalWrite (LED_02, alto);
digitalWrite (LED_03, bajo);
rotura;
caso 3: / / LED_03 en
digitalWrite (LED_01, alto);
digitalWrite (LED_02, alto);
digitalWrite (LED_03, alto);
rotura;
}
//
}