Uno de botón de múltiples funciones! #Arduino (3 / 4 paso)

Paso 3: código!!!!


#include "OneButton.h"

Las acciones lo ca...
typedef enum {}
ACTION_NONE, / / no hacer nada.
ACTION_ON, / / sistema LED "ON"
ACTION_SLOW, / / blink LED "SLOW"
ACTION_FAST / / blink LED "FAST"
}
MyActions;

Configurar un nuevo OneButton en pin A1.
OneButton button(A1, true);

MyActions nextAction = ACTION_NONE; ninguna acción cuando a partir

código de configuración, al ejecutar una vez:
void setup() {}
permitir que el estándar de led en el pin 13.
pinMode (13, salida); pone el pin digital como salida

vincular la función de myClickFunction ser llamado en un evento de clic.
button.attachClick(myClickFunction);

vincular la función de doubleclick para ser llamado en un evento doubleclick.
button.attachDoubleClick(myDoubleClickFunction);
} / / setup

código principal, para ejecutar varias veces:
void loop() {}
sin firmar largo ahora = millis();

ver el botón:
Button.Tick();

Puede implementar otro código aquí o esperar un tiempo

Si (nextAction == ACTION_NONE) {}
no hacer nada.
digitalWrite (13, bajo);

} else if (nextAction == ACTION_ON) {}
encender LED
digitalWrite (13, HIGH);

} else if (nextAction == ACTION_SLOW) {}
hacer un parpadeo lento
Si (ahora % 1000 < 500) {}
digitalWrite (13, bajo);
} else {}
digitalWrite (13, HIGH);
} / / Si

} else if (nextAction == ACTION_FAST) {}
hacer un parpadeo rápido
Si (ahora % 200 < 100) {}
digitalWrite (13, bajo);
} else {}
digitalWrite (13, HIGH);
} / / Si

} / / Si

} / / lazo

Esta función se llamará cuando se pulsa el botón 1 vez y les ha pasado algún tiempo.
void myClickFunction() {}
Si (nextAction == ACTION_NONE)
nextAction = ACTION_ON;
otra cosa
nextAction = ACTION_NONE;
} / / myClickFunction

Esta función se llamará cuando se pulsa el botón 2 veces en un corto plazo.
void myDoubleClickFunction() {}
Si (nextAction == ACTION_ON) {}
nextAction = ACTION_SLOW;

} else if (nextAction == ACTION_SLOW) {}
nextAction = ACTION_FAST;

} else if (nextAction == ACTION_FAST) {}
nextAction = ACTION_ON;
} / / Si
} / / myDoubleClickFunction

Final

Artículos Relacionados

Automatización de múltiples funciones de la caja

Automatización de múltiples funciones de la caja

Me gustaría trabajar en proyectos más pequeños con la electrónica y siempre quiero tener mi propio taller, pero mis padres no dan para arriba el trastero en el ático que mi taller. Sucede así que la mayoría de mi trabajo en mi habitación, y generalme
Bastón de múltiples funciones II - compartimiento de almacenamiento

Bastón de múltiples funciones II - compartimiento de almacenamiento

Añadir puntas de cobre decorativos y funcionales a un personal de senderismo.Esta es la parte 2 en la serie de Instructables del bastón de múltiples funciones.El bastón de múltiples funciones original Instructable describe cómo hacer una personal de
Bastón de múltiples funciones III - portador de la antorcha

Bastón de múltiples funciones III - portador de la antorcha

Agregar una antorcha a la cima de un personal de senderismo para iluminar su camino.El VIDEO muestra a la antorcha en acción.Es parte 3 de la serie multifunción bastón Instructable.El palo a pie de múltiples funciones Original Instructable describe c
Múltiples funciones bastón IV - agarre correa

Múltiples funciones bastón IV - agarre correa

añadir una correa de mano a su bastón; hecha de anillos de cuerda continua, para crear un agarre limpio personalizado sin el bulto de un nudo.Esta es la parte 4 en la serie multifunción bastón Instructable.La serie Original bastón de múltiples funcio
Huevera de múltiples funciones

Huevera de múltiples funciones

En este 'Instructable' se mostrará el método de cómo hacer tu propio huevera multifuncional. ¿Cansado de tener que sostener su huevo de Pascua chocolate al intentar frenar en ella? Si sí, entonces temo no más que el ahora puede hacer una taza de huev
Cómo hacer una linterna de múltiples funciones de Fenix

Cómo hacer una linterna de múltiples funciones de Fenix

estoy aburrido así que le enseñará cómo hacer una linterna de múltiples funciones de Fenix (si no sabes por supuesto).Paso 1: Primeros modos generales Primero haga clic en. Luego golpee ligeramente el interruptor a media (algunas luces no tienen más
Crear un estilo, chaleco de múltiples funciones cubrir

Crear un estilo, chaleco de múltiples funciones cubrir

expandir ocultar tu vestuario con este chaleco de múltiples funciones. Esta una sola pieza puede ser reconfigurada y usada de formas con estilo totalmente diferentes!
Control remoto de múltiples funciones DSLR

Control remoto de múltiples funciones DSLR

Muchas cámaras DSLR pueden ser controladas remotamente usando un transmisor de infrarrojos.Generalmente son del tamaño de un llavero, cuestan entre US$ 8 (para una copia China barata) a US$ 25 (original) y permitir una prensa solo botón que activa el
Gadget Solar de múltiples funciones de supervivencia con un presupuesto

Gadget Solar de múltiples funciones de supervivencia con un presupuesto

Desde que publiqué mi último instructivo, me ha sorprendido por su falta de popularidad. Me di cuenta de que tenía que pensar en algo nuevo si quiero tener una oportunidad de ganar el concurso de supervivencia.Se me ocurrió esto. La idea surgió simpl
Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Construir su propio controlador de cámara inalámbrica de múltiples funciones (¡ barato!).

Introduction¿Siempre creyó su propio controlador de cámara de la construcción?Nota importante: Condensadores para la MAX619 son 470n o 0.47u.  El esquema es correcto, pero la lista de componentes era incorrecto - actualizado.Es una entrada en el conc
Bastón de múltiples funciones - se convierte en una silla

Bastón de múltiples funciones - se convierte en una silla

¿no sería agradable si su bastón sirve deber doble como una silla?  Este bastón funciona tan bien como un dispositivo estacionario de descanso , así como lo hace como un enabler movilidad.Tratando de encontrar un lugar para descansar en el camino pue
Marte - Rover múltiples funciones autónoma (FPV)

Marte - Rover múltiples funciones autónoma (FPV)

Arduino es un microcontrolador muy versátil, y he visto muchas aplicaciones diferentes. Pero quería ver cuánto podría hacer con uno solito. Tenía una idea muy básica de cómo utilizar arduino cuando comencé este proyecto. Empecé los fundamentos y cons
Tostadora de múltiples funciones

Tostadora de múltiples funciones

este dispositivo único aspecto es un tostador multifunción. Esta idea es una magnífica expresión del potencial de la tostadora. No sólo hace este tostador toast pan pero se separa y distribuye él también. Nunca usted tendrá otra vez a hacer un lío se
50% de descuento: coche de múltiples funciones de Bluetooth Kit de coche inteligente para Arduino

50% de descuento: coche de múltiples funciones de Bluetooth Kit de coche inteligente para Arduino

Bluetooth multifunción Kit inteligente del coche para Arduino$117,6 + envío gratis1 Breve instrucción:Arduino Bluetooth Multi_Function coche Smart es un MCU estudio y aplicación sistema de desarrollo de base en el seguimiento, la evitación del obstác