

Add to Cart
Escudo apilable de Bluetooth del tablero de extensión de Arduino
Bluetooth
El tablero de Arduino Bluetooth extenderá directamente en el
tablero de control principal en el Arduino, capacidades de la
comunicación de Arduino Bluetooth puede ser extendido. Mientras
tanto, el tablero de extensión es apilable y puede ser apilado
sobre esta base, el otro tablero de extensión (tal como tablero de
extensión de Ethernet, extensiones del panel del eje de balancín,
tablero dominante extendido, etc.), para alcanzar más.
El módulo de Bluetooth también tiene el amo y las funciones del
esclavo, según necesidades de usuario con EN el comando fijado
gratuito, del modo de defecto, la velocidad 38400, haciendo juego
1234, los datos a través del puerto serie y el desarrollo principal
suben para pasar tráfico.
Como el UNO de Arduino solamente un puerto serie del hardware, el
puerto serie cuando usted quiere utilizar para defenderse la
información de depuración a un control del puerto serie de la PC al
mismo tiempo el módulo de Bluetooth con tiempo estará en
problemas. Esta extensión una buena solución a este problema,
usted puede elegir ninguno de D0 ~ los pernos D7 conectados con el
módulo, el software proporcionado nuestra biblioteca que usted
puede utilizar el puerto serie del hardware con excepción del
módulo de control del IO, el puerto serie del hardware se pueden
utilizar a la comunicación con una PC, de nuevo a jugar la
información de depuración. El interruptor DIP a bordo
controlaba manualmente el nivel del módulo, para el acceso EN al
modo. El módulo de la opción del puente está conectado con el
perno del IO del perno del control con el control o el conmutador
del software usado para conectar con el control de hardware.
Ejemplos:
Este módulo tiene tres medios del enlace de comunicaciones serial y
el tablero de Arduino,
El primer: dirija el modo serial del vínculo, y quite el amo IC,
estruendo del tablero de Arduino a RX_H (D0), DOUT a TX_H (D1), la
transferencia serial del hardware. Figura:
El segundo: el vínculo serial de la manera indirecta, y dice el
completo EN el código de comando quemado en el amo, los datos leído
por el amo para escribir al módulo de Bluetooth, el método del
vínculo es estruendo a TX_H (D1), a DOUT a RX_H (D0) pero el
segundo método tomará al Arduino serial sí mismo, resultando del
monitor no puede supervisa la información de la impresión de la
eliminación de errores, pide su código completo y correcto. No
recomendado generalmente. Figura:
El tercero: El acercamiento serial del vínculo del software, este
método es el más flexible, usando el software proporcionado por la
biblioteca serial oficial de Arduino, podemos especificar
cualesquiera dos IO para el TX y el RX. Puerto serie del
software y módulo de Bluetooth con la interacción, podemos también
supervisamos el monitor del puerto serie del hardware que la
herramienta prometió la información, fijar el módulo de Bluetooth
vía el hardware del puerto serie y así sucesivamente. Quite el
D0, D1, D2-D7 que usted tiene el software del IO puede ser fijado
libremente al puerto serie. Aquí utilizamos el D2,
D3. Figura:
Caso de la prueba:
Utilizamos una tercera manera de conectar tal y como se muestra en
de figura
/*********************************************************************
** Descripción:
**
** Este fichero es un código de ejemplo para su
referencia.
**
** **
** Copyright (c) ElecFreaks Corp. 2011 **
** Creado por ElecFreaks Robi.W /29 septiembre de
2011 **
** **
*********************************************************************/
#include <NewSoftSerial.h>
#include <TimerOne.h>
rxPin 2 del #define
txPin 3 del #define
NewSoftSerial mySerial (rxPin, txPin);
servicio repetido vacío ()
{
Serial.println (“-------> el servicio
repetido envía EN”);
mySerial.print (“ATrn”);
}
disposición vacía ()
{
//define los modos para el tx, pernos del perno del
rx:
pinMode (rxPin, ENTRADA);
pinMode (txPin, SALIDA);
mySerial.begin (38400);
Serial.begin (38400);
//Timer1.initialize
(2000000);
el servicio repetido del ajuste de //es 2s
//Timer1.attachInterrupt (servicio repetido);
}
lazo vacío ()
{
internacional i = 0;
carbonize someChar [32] = {0};
//cuando los caracteres llegan sobre el puerto serie…
si (Serial.available ()) {
haga {
someChar [i++] = Serial.read ();
los datos de //As gotean adentro de
su puerto serie que usted está asiendo tanto como usted puede,
//but entonces cuando corre hacia
fuera (mientras que después de algunos bytes porque el procesador
//is mucho más rápidamente que un
dispositivo de 9600 baudios) usted sale el lazo, que entonces
recomienza,
//and reajusta i a cero, y someChar
a un arsenal vacío. Satisfaga tan esté seguro de guardar este
retraso
retrase
(3);
} mientras que (Serial.available () > 0);
mySerial.println (someChar);
Serial.println (someChar);
}
mientras que (mySerial.available ())
Serial.print ((carbón de leña)
mySerial.read ());
}