Paso 3: El Software en detalle parte 1
Ahora a los detalles de cada paso del código. Si desea ir directamente al código completo, encontrarás en el paso 5
Primero veamos las variables necesarias para esta instalación, a partir de las referencias de perno recto hacia adelante.
int LED1 = 12; int LED2 = 13; int button = 3;
A continuación necesitamos unos valores booleanos. Estas se utilizarán para voltear el estado de los LED de encendido o apagado
boolean LED1State = false; boolean LED2State = false;
Otro dos valores booleanos ahora. La primera será cambiante depende el estado del botón; Esto permitirá que el código detectar el primer bucle después de que el botón ha sido presionado o liberado. La segunda cumplen dos funciones, permitirá el código dejar la pulsación larga de activar más de una vez y se detendrá la función de pulsación corta se activa cuando suelte el botón después de una pulsación larga.
boolean buttonActive = false; boolean longPressActive = false;
Finalmente las dos últimas variables. La primera variable se utiliza para registrar el tiempo que primero se presiona el botón. La segunda variable es la longitud de tiempo (en milisegundos) desea que el botón pulsado para, para activar la función de pulsación larga. Esto se puede cambiar a una figura de su elección.
long buttonTimer = 0; long longPressTime = 250;
Ahora para la puesta en marcha, otra vez es muy directo, simplemente estamos creando los modos pin.
void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(button, INPUT); }