Añadir Bluetooth 4.0 para su proyecto de Arduino [Internet] - controlada por Smartphone (6 / 8 paso)

Paso 6: Código - explicación intermedio

En esta sección se verá sobre el código, por lo que se puede modificar a sí mismo en el futuro.

La primera sección importante es la línea 23 y 24. SPI.h debe ser incluido con el hardware SPI en Arduino. Adafruit_BLE_UART.h debe incluirse como una biblioteca en Arduino como se describe en la sección anterior, o se producirá un error. Esta biblioteca maneja todas las comunicaciones de bajo niveles a la Junta de Adafruit bluetooth - todo lo descrito en la sección SPI.

Líneas 28-30 describen las asignaciones de pin. Como se describe en el pin REQ y RST pin secciones anteriores, los pines 9 y 10 se pueden mover a prácticamente cualquier otro pin, como líneas 28 y 30 se cambian así. Si utilizas uno de los pines de entrada analógicos, son numeradas A0, A1, A2, etc..

Pin 2, el pin RDY se puede mover como bien pero sólo a otro perno capacidad de interrupción. En Uno y Duemilanove, que es único pin 2 o 3. Ver imagen 1.


Si agrega las patas adicionales, usted necesita para asegurarse de que se inicializa en la función de () de configuración. El pinMode () la función toma el número de pin como primer argumento (en este caso, led = 3) y salida o entrada como segundo argumento. En la línea 49 que estamos haciendo que el LED está apagado, poniendo baja digitalWrite (). Que alto encienda el LED. Más adelante veremos cómo inicializar un pin analógico. Consulte la figura 2.


La función de bucle () es donde el código va cuando es "sólo sentados". El código de aquí debe ser capaz de manejar todas las situaciones que te importa. Este código se ejecuta una y otra vez hasta que la energía esté desconectada. Lo primero que nota es línea 61, lo que provoca el loop a ralentí durante 50 milisegundos para que sólo se completa cerca de 20 veces por segundo. Esto mantiene el consumo de energía hacia abajo y es probablemente aún más rápido de lo que usted necesita. Consulte la imagen 3.

El resto del bucle se encarga de comunicarse con el código que se ve después de la Junta de Bluetooth. Usted probablemente puede ignorar hasta llegar a la línea 73. Aquí, un solo carácter se lee desde el bluetooth a la vez y colocado en la variable "val". Línea 74 usa un if () Declaración de averiguar qué personaje era leer. Todo entre el {} tras el if instrucción sólo sucede si eso si evalúa declaración para ser verdad. En línea 75 encendemos el LED estableciendo el pin 3 en alto. En la línea 76 utilizamos una función personalizada para enviar datos por bluetooth hacia el usuario. Comportamiento más complejo se puede agregar mediante la adición de más si () {} bloques. El código puede ajustarse para responder a comandos de letra diferente y manipular varios pernos o enviar datos posteriores en respuesta.

La función sendData es en línea 87. En el tiempo bucle, utilizamos la sendData comandos ("\nLED en") y sendData ("\nLED OFF"). El chip nRF8001 sólo puede enviar 20 caracteres a la vez, así que es la limitación en la función sendData así. El carácter \n no aparece, sino más bien provoca una nueva línea que aparecerá en la aplicación de smartphone (equivalente a un retorno de carro). Ver imagen 4.

Artículos Relacionados

Añadir bluetooth A2DP interno para Ipod Mini (2G)

Añadir bluetooth A2DP interno para Ipod Mini (2G)

después de leer el proceso documentado de agregar bluetooth interno para el 4G y el iPod de 5G por Fstedie iba averiguar cómo hacer que funcione para el 2 G Mini. El resultado final es un Mini aspecto totalmente inalterado que tiene bluetooth estéreo
Construir un Cable de alimentación USB versátil para sus proyectos de Arduino

Construir un Cable de alimentación USB versátil para sus proyectos de Arduino

Prácticamente todos los proyectos pequeños de electrónica móvil necesitan energía. A menudo alimentación de 5 voltios funciona bien para micro controladores y sensores. Mi fuente favorita de energía 5V móvil son los bancos de potencia. Vienen en much
Controlada por SmartPhone Bluetooth Kit de Rover

Controlada por SmartPhone Bluetooth Kit de Rover

Hicimos un Smartphone controlado Rover Kit para nuestra campaña Kickstarterhttp://kck.st/1R3PIWE le mostraremos cómo hacer uno tú mismo. Los componentes pueden comprarse individualmente o visitan nuestra campaña para el Kit. Si quieres hacer uno uste
Arduino coche controlada por Bluetooth

Arduino coche controlada por Bluetooth

Todos que sabemos que Arduino es una plataforma excelente de prototipos, principalmente porque utiliza un lenguaje de programación amigable y hay un montón de componentes extra increíbles que nos proporcionan grandes experiencias.Podemos integrar el
Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

el escudo de inventores utiliza un tubo sin hilos, que es un especial módulo de RF inalámbrico que le permite fácilmente y confiablemente, enviar y recibir datos inalámbrica libre de errores entre dos o más placas de Arduino.Es de largo alcance – dis
Adaptador para batería de Arduino taladro

Adaptador para batería de Arduino taladro

Este Instructable sirve un par de funciones. Primera y más sirve como una guía aproximada de una batería de litio Dewalt 12 voltios y para convertir con un Arduino y un punto de entrada en el concurso del láser de amplio espectro. En esta compilación
Mini protector de Motor para la prueba de arduino protoboard

Mini protector de Motor para la prueba de arduino protoboard

Escudo del motor pequeño, básico para probar proyecto con arduino.Su basado en transistor, pero si tiene mosfet smd, que mejor.Paso 1: Parte lista, circuito, pcb Lista de piezas:-BCX56 transistor (si no Mosfet)-un diodo (protección de arduino)-1K res
Añadir Bluetooth interno para un Acer Travelmate 4400/Aspire 5020 portátil.

Añadir Bluetooth interno para un Acer Travelmate 4400/Aspire 5020 portátil.

Instrcutable esta se hizo para mostrar cómo instalar un módulo interno Bluetooth USB en casi cualquier ordenador portátil. Digo casi todas porque el proceso debe ser similar, pero no tengo experiencia con cualquier laptop que no sea el mío (Acer Trav
Añadir Bluetooth Simple a Arduino

Añadir Bluetooth Simple a Arduino

A veces, cuando está empezando un nuevo proyecto, hay un montón de depuración continua en, y con una plataforma Arduino, utilizando el puerto serie que para escupir datos puede ser una herramienta muy útil. ¿Bueno lo que si no hay espacio para enchuf
Añadir Bluetooth a tu vieja-alta fidelidad del coche

Añadir Bluetooth a tu vieja-alta fidelidad del coche

Hola todo el mundo!En este rápido ible te mostraré otra forma de actualizar tu viejo coche con solo 5$ y menos de 30 minutos de trabajo. Si quieres ver la última actualización simple que hice en mi coche, tienes que ver mi ible "Termómetro – actualiz
Mapas para sus proyectos de 101

Mapas para sus proyectos de 101

¿Ha encontrado un proyecto o producto que utiliza mapas y pensamiento Oh, así que voy a hacer esto! pero al intentar hacerlo eventualmente tienes frustrado porque no podía encontrar un mapa con?No miedo más! Con sólo 9 pagos fáciles de 99$ cada usted
Crear Custom títulos en iMovie 09--agregar Logos e imágenes transparentes para tus proyectos de Video!

Crear Custom títulos en iMovie 09--agregar Logos e imágenes transparentes para tus proyectos de Video!

¿Desea Agregar títulos personalizados y las capas de la imagen transparente para tus proyectos de vídeo iMovie? Este tutorial te enseña cómo añadir archivos de imagen transparente png a imovie y superposición sobre el vídeo. Esto puede usarse para añ
Alive de WowWee de Elvis para el proyecto de Elivinator

Alive de WowWee de Elvis para el proyecto de Elivinator

Hola a todos, me gustaria presentarle un proyecto que he comenzado desde el primero del año. Todo sucedió cuando vi busto de Elvis vivo de WowWee. He estado trabajando en una cabeza animada y hasta me visto. Esto era justo lo que estaba buscando, una
Cómo hacer un dispensador de pasta de soldadura para los proyectos de SMD...

Cómo hacer un dispensador de pasta de soldadura para los proyectos de SMD...

Recientemente construí un horno de reflujo SMD usando un horno tostador y un kit de controlador. Esto ha hecho muy fácil para la soldadura de SMD PCB (placas de circuito impreso del dispositivo de montaje superficial). Simplemente ponga gotas de past