Arduino desarrollado por tu SmartPhone (con SERIAL) - parte 1 - sonido y vibración acciones (4 / 7 paso)

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:

Artículos Relacionados

Arduino 101 y Visuino: Control de LED de Smartphone con Bluetooth LE

Arduino 101 y Visuino: Control de LED de Smartphone con Bluetooth LE

101 de Arduino es un microcontrolador potente, que también viene con construido en acelerómetro, giroscopio, termómetro y Bluetooth LE (BLE). El Bluetooth hace particularmente bueno cabe para el desarrollo de la IoT y control remoto de teléfonos inte
Programa y Control Arduino + robot PHIRO simultáneamente con la aplicación de smartphone de bolsillo código

Programa y Control Arduino + robot PHIRO simultáneamente con la aplicación de smartphone de bolsillo código

PHIRO Pro es un robot educativo que ayuda a los niños aprender a código. Una de las formas de programar y controlar PHIRO es a través de una aplicación para Android llamada código de bolsillo disponible en Google Play para libre. Código de bolsillo t
Activar la cámara del Smartphone con Arduino

Activar la cámara del Smartphone con Arduino

Este tutorial le muestra cómo activar una cámara del smartphone con un arduino cada 2 segundos. Usted puede modificar esto para tu cámara disparar cuando-un botón-detector de movimiento es gatillo-recibir un tweet de twitter, etc.Paso 1: Activar la c
Bluetooth de rover 4WD Arduino controlado por teléfono/tablet Android

Bluetooth de rover 4WD Arduino controlado por teléfono/tablet Android

4WD de Arduino bluetooth controlado roverSe trata de un rover 4WD simple que hice con Arduino.el rover se controla con un teléfono android o tablet por bluetooth. Con esa aplicación puede controlar velocidad (usando pwm del Arduino), correr con el ac
Utiliza sensores, módulos de RF de 433Mhz y chip de Bluefruit BLE de Adafruit para reunir datos en Smartphone con Evothings Studio

Utiliza sensores, módulos de RF de 433Mhz y chip de Bluefruit BLE de Adafruit para reunir datos en Smartphone con Evothings Studio

En este proyecto aprenderás cómo utilizar Bluefruit LE UART amigo de Adafruit, un chip Bluetooth Low Energy y el Banco de trabajo Evothings enviar datos hacia delante y hacia atrás entre un Arduino Uno y tu Smartphone. La aplicación será codificada e
Cañón neumático accionado por Arduino controlado por Android

Cañón neumático accionado por Arduino controlado por Android

cada verano, Qualcomm celebra una batalla de la competencia de las escuelas, que ofrece a los empleados la oportunidad de representar a su Universidad de origen. Este año, las entradas debían ser artilugios caseros, y que fueron juzgados según lo gua
Arduino controla caja de bloqueo con solenoide y RFID

Arduino controla caja de bloqueo con solenoide y RFID

La caja de la cerradura RFID combina Arduino, RFID y un solenoide para hacer su propio personal seguro! La caja de la cerradura se abre sólo a las tarjetas de clave que haya programado en el sistema, cierre todos los demás fuera.Esta guía mostrará có
Cómo usar Scratch Arduino para programar un mBot con Makeblock

Cómo usar Scratch Arduino para programar un mBot con Makeblock

Hace unos días hice un robot por Makeblock. Nosotros lo llamamos mBot---un robot mejor ajuste de la educación y uso en el hogar. Es fácil de usar y más asequibles. Creemos que este es el mejor producto robótico en su categoría.El mBot está diseñado e
PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

En este Instructable le mostrará cómo construir un robot que se controla vía Bluetooth con un teclado, tiene una interfaz gráfica de usuario construida con el proceso que muestra la entrada del teclado y realmente convierte la opción todo en una gran
Control de Arduino mediante un servicio Web con Teleduino

Control de Arduino mediante un servicio Web con Teleduino

Convertir tu Arduino en una plataforma de control de web sofisticados usando Teleduino.Teleduino es un producto y un servicio. Una vez que el boceto de Teleduino se ha cargado en el Arduino (el ' producto'), luego se conecta al servidor de Teleduino
CARduino - vehículo accionado Arduino, controlado por LabVIEW

CARduino - vehículo accionado Arduino, controlado por LabVIEW

El CARduino es un vehículo operado por control remoto que es controlado por un regulador conectado a un equipo que ejecute LabVIEW. El vehículo es accionado por el Arduino y se puede ampliar a través de la adición de sensores u otros dispositivos. Us
Arduino controlado por dimmer luz

Arduino controlado por dimmer luz

ADVERTENCIA: ¿ Algunas personas tratan de construir esto con un optoacoplador con coz zerocrossing derecho 'es mejor'? Algunos se dicen incluso en tiendas de electrónica es mejor utilizar tal un optoacoplador. MAL. Esto sólo funcionará con un optoaco
#rethinkphone: SmartPhone con movimiento acción

#rethinkphone: SmartPhone con movimiento acción

LA INSPIRACIÓNComo yo estuve realizando algunas investigaciones sobre controladores de movimiento de salto (controlador de Sensor 3D de gesto) e interfaces con microcontroladores como Arduino y ordenadores Intel Edison como Raspberry Pi, inmediatamen
Throwduino básico - sensibles a la luz que destella Throwie con 1 parte de agregado - ahora con código Morse

Throwduino básico - sensibles a la luz que destella Throwie con 1 parte de agregado - ahora con código Morse

Throwies son grandes.  Tienen un número de piezas mínimo - 2 o 3 dependiendo de si usted utiliza un imán - y producir un gran efecto.  Son muy baratos y fácil pero no muy eficiente:1) todo el tiempo, así que en promedio desperdician la mitad de su en