Paso 6: Gire dos LED de encendido y apagado individualmente por un solo botón
Es un solo botón de uso como dos botones.
Button_06
Gire dos LED de encendido y apagado individual por un solo botón
Es un solo botón de uso como dos botones
//
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
int Button_still_pressed = bajo; Estado del botón
Button_count largo = 0; Registrar el tiempo de prensado
int LED_affected = 0; LED afectado: 0 (no hay LED afectado), 1(LED_01), 2(LED_02)
//
//
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);
}
//
//
void loop()
{
{}
Si (digitalRead(Button) == LOW) //if botón
{
Button_still_pressed = alto;
Button_count ++;
//
Si (Button_count < 100000)
{
LED_affected = 1; para pulsación corta, se ve afectado LED_01
}
Si (Button_count == 100000) //this valor define el tiempo de pulsación larga
{
LED_affected = 2; para oprimirla, LED_02 se ve afectado
digitalWrite (LED_02, digitalRead(LED_02) ^ 1); leer el estado de la LED_02, invierta por XOR(^). Y activar o desactivar en consecuencia
}
}
otra cosa
{
Button_still_pressed = bajo;
}
} y (Button_still_pressed);
//
//
Si (LED_affected == 1) digitalWrite (LED_01, digitalRead(LED_01) ^ 1); leer el estado de la LED_01, invierta por XOR(^). Y activar o desactivar en consecuencia
LED_affected = 0;
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.
}