Paso 4: Código de Arduino - teoría de pulsadores
Subir el archivo adjunto (código thie) en este paso a tu arduino.
El código ahora. En realidad es un simple uno que adjunto el código y está bien documentado.
Sin embargo, voy a ir a través de algunas cosas básicas que puede parece un poco difícil:
¿La idea de este código es cada vez que usted presione un botón de un dato (que puede cambiar) se enviarán desde Arduino a través de la serie a su device.there no es un problema bien?
OK el único problema es que al pulsar el botón no irá de estado bajo a estado alto inmediatamente (o lo contrario). Habrá un período de tiempo donde dudará entre estado alto a bajo por lo que en pocas palabras cuando usted presione el botón pueden enviar los datos dos veces o más!!!! .
Hay dos soluciones para este problema uno por hardware (con el condensador) y el otro a través de Software.
En esta parte, utilizando sólo software uno (uno fácil). Ahora la idea de la solución es esperar un período de tiempo (la duda) mientras que el botón se instalan en (ser estable). Pero tenemos 5 botones!!!! enfriar abajo no tenemos que escribir que gran parte de código que es una biblioteca para que bounce2 :D. Vea este enlace para descargar.
Así cómo usar esta biblioteca, que es la parte fácil:
Crear una instancia de un objeto rebote
Rebote debouncer1_On = Bounce();
iniciar el botón
pinMode(sound1On,INPUT);
Activa pull-up interna
digitalWrite(sound1On,HIGH);
Después de configurar el botón, configurar debouncer
debouncer1_On.attach(sound1On);
debouncer1_On.Interval(10)
Ahora ya está listo cuando quiera leer el estado del botón de hacer:
debouncer1_On.Update();
luego lee el estado:
btn1On = debouncer1_On.read();
después de eso, dependiendo del valor de btn1On, enviar los datos. Por ejemplo cuando el estado es bajo btn1On == baja enviar #pIntro; (esta cadena se traducirán por la aplicación y va a jugar sonido específico más adelante en este tema)
Usted puede notar que tenemos una variable llamada preStatus para cada botón este es guardar el estado del botón anterior.
Si tienes más preguntas sobre el código por favor contactar conmigo en:
blueactapp
O discutir en la Página de fb:
https://www.Facebook.com/pages/BlueAct/55984237746...
Referencia: Para más información sobre contra rebotes este video explica mucho: