
Add to Cart
Protetor empilhável de Bluetooth da placa de expansão de Arduino Bluetooth
A placa de Arduino Bluetooth estenderá diretamente no painel de controlo principal no Arduino, capacidades de uma comunicação de Arduino Bluetooth pode ser prolongada. Entrementes, a placa de expansão é empilhável e pode ser empilhada nesta base, a outra placa de expansão (tal como a placa de expansão dos ethernet, as extensões do painel do balancim, placa chave prolongada, etc.), para conseguir mais.
O módulo de Bluetooth igualmente tem o mestre e as funções do escravo, de acordo com necessidades de usuário com no comando ajustado livre, do modo de defeito, a taxa de transmissão 38400, combinando 1234, dados através da porta de série e o desenvolvimento principal embarcam para passar o tráfego.
Como a ONU de Arduino somente uma porta de série do hardware, a porta de série quando você quer se usar para lutar para trás ao mesmo tempo a informação de eliminação de erros a um controle da porta de série do PC o módulo de Bluetooth com tempo estará no problema. Esta extensão uma boa solução a este problema, você pode escolher algum de D0 ~ os pinos D7 conectados ao módulo, o software fornecido com nossa biblioteca que você pode usar a porta de série do hardware a não ser o módulo de controle do IO, a porta de série do hardware podem ser usados a uma comunicação com um PC, de volta a jogar a informação de eliminação de erros. O interruptor de MERGULHO a bordo usou-se para controlar manualmente o nível do módulo, para o acesso no modo. O módulo da opção da ligação em ponte é conectado ao pino do IO do pino do controle com o controle do software ou o interruptor do pino de madeira usado para conectar ao controle de hardware.
Exemplos:
Este módulo tem três meios da relação de comunicação de série e a placa de Arduino,
O primeiro: dirija o modo de série da relação, e remova o mestre IC da placa de Arduino, RUÍDO a RX_H (D0), DOUT a TX_H (D1), transferência de série do hardware. Figura:
O segundo: a relação de série da maneira indireta, e diz o completo no código de comando queimado no mestre, os dados lido pelo mestre para escrever ao módulo de Bluetooth, o método da relação é RUÍDO a TX_H (D1), a DOUT a RX_H (D0) mas o segundo método tomará o Arduino de série próprio, resultando do monitor não pode monitora a informação da cópia da eliminação de erros, pede seu código completo e correto. Geralmente não recomendado. Figura:
O terço: A aproximação de série da relação do software, este método é a mais flexível, usando o software fornecido pela biblioteca de série oficial de Arduino, nós podemos especificar quaisquer dois IO para o TX e o RX. Porta de série do software e módulo de Bluetooth com a interação, nós podemos igualmente monitoramos o monitor que da porta de série do hardware a ferramenta prometeu a informação, para ajustar e assim por diante o módulo de Bluetooth através do hardware da porta de série. Remova o D0, D1, D2-D7 que você tem o software do IO pode livremente ser ajustado à porta de série. Aqui nós usamos o D2, D3. Figura:
Exemplo do teste:
Nós usamos uma terceira maneira de conectar segundo as indicações da figura
/*********************************************************************
** Descrição: **
** Este arquivo é um código da amostra para sua referência. **
** **
** Copyright (c) ElecFreaks 2011 Corp. **
** Criado em ElecFreaks Robi.W /29 setembro de 2011 **
** **
*********************************************************************/
#include <NewSoftSerial.h>
#include <TimerOne.h>
rxPin 2 do #define
txPin 3 do #define
NewSoftSerial mySerial (rxPin, txPin);
rechamada vaga ()
{
Serial.println (“-------> a rechamada envia EM”);
mySerial.print (“ATrn”);
}
instalação vaga ()
{
//define modos para o tx, pinos do pino do rx:
pinMode (rxPin, ENTRADA);
pinMode (txPin, SAÍDA);
mySerial.begin (38400);
Serial.begin (38400);
//Timer1.initialize (2000000); a rechamada do ajuste de //é 2s
//Timer1.attachInterrupt (rechamada);
}
laço vago ()
{
int mim = 0;
carbonize someChar [32] = {0};
//quando os caráteres chegarem sobre a porta de série…
se (Serial.available ()) {
faça {
someChar [i++] = Serial.read ();
os dados de //As gotejam dentro de sua porta de série que você está agarrando tanto quanto você pode,
//but então quando correr para fora (enquanto após alguns bytes porque o processador
//is muito mais rapidamente do que um dispositivo de 9600 baud) você retira o laço, que reinicia então,
//and restauram i a zero, e someChar a uma disposição vazia. Satisfaça assim seja certo manter este atraso
atraso (3);
} quando (Serial.available () > 0);
mySerial.println (someChar);
Serial.println (someChar);
}
quando (mySerial.available ())
Serial.print ((carvão animal) mySerial.read ());
}