

Add to Cart
Bouclier empilable de Bluetooth de la carte d'expansion d'Arduino
Bluetooth
Le conseil d'Arduino Bluetooth se prolongera directement dans le
tableau de commande principal dans l'Arduino, capacités de
communication d'Arduino Bluetooth peut être prolongé. En attendant,
la carte d'expansion est empilable et peut être empilée sur cette
base, l'autre carte d'expansion (telle que la carte d'expansion
d'Ethernet, les prolongements de panneau de balancier, le conseil
principal prolongé, etc.), pour réaliser plus.
Le module de Bluetooth ont également le maître et les fonctions
d'esclave, selon des besoins de l'utilisateur par la commande réglé
libre, du mode de défaut, la vitesse baud 38400, assortissant 1234,
des données par la porte série et le développement principal
embarquent pour passer le trafic.
En tant qu'ONU d'Arduino seulement une porte série de matériel, la
porte série quand vous voulez employer pour combattre de retour
l'information de mise en point un contrôle de porte série de PC en
même temps le module de Bluetooth avec du temps sera dans le
problème. Cette extension une bonne solution ce problème, vous
pouvez choisir n'importe lequel de D0 | les goupilles D7 reliées au
module, le logiciel équipé de notre bibliothèque vous pouvez
employer la porte série de matériel autre que la module de commande
d'E/S, le matériel la porte série que peut être employée la
communication avec un PC, de nouveau jouer l'information de mise en
point. Interrupteur positions multiples intégré utilisé pour
commander manuellement le niveau de module, pour l'accès au
mode. Le module d'option de pullover est relié la goupille de
la goupille E/S de contrôle au contrôle de logiciel ou l'inverseur
employé pour se relier au contrôle de matériel.
Exemples :
Ce module a trois moyens périodiques de liaison et le conseil
d'Arduino,
Le premier : dirigez le mode périodique de lien, et enlevez le
maître IC, DIN de conseil d'Arduino RX_H (D0), DOUT TX_H (D1), le
transfert périodique de matériel. Figure :
Le deuxième : le lien périodique de manière indirecte, et indiquent
le complet au code opération brûlé dans le maître, les données lu
par le maître pour écrire au module de Bluetooth, la méthode de
lien est DIN TX_H (D1), DOUT RX_H (D0) mais la deuxième
méthode prendra l'Arduino périodique elle-même, résultant du
moniteur ne peut pas surveillent l'information d'impression de
correction, demandent votre code complet et
correct. Généralement non recommandé. Figure :
Le tiers : L'approche périodique de lien de logiciel, cette méthode
est la plus flexible, utilisant le logiciel fourni par la
bibliothèque périodique officielle d'Arduino, nous pouvons
spécifier n'importe quels deux E/S pour le TX et le RX. Porte
série de logiciel et module de Bluetooth par l'interaction, nous
pouvons surveillons également le moniteur de porte série de
matériel que l'outil a promis l'information, placer le module de
Bluetooth par l'intermédiaire du matériel de porte série et ainsi
de suite. Enlevez le D0, D1, D2-D7 que vous avez le logiciel
d'E/S pouvez être librement placé la porte série. Ici nous
employons le D2, D3. Figure :
Exemple d'essai :
Nous employons une troisième manière de se relier suivant les
indications de la figure
/*********************************************************************
** Description
:
**
** Ce dossier est un code d'échantillon pour votre
référence.
**
** **
** Copyright (c) ElecFreaks Corp. 2011 **
** Créé par ElecFreaks Robi.W /29 en septembre
2011 **
** **
*********************************************************************/
#include <NewSoftSerial.h>
#include <TimerOne.h>
rxPin 2 de #define
txPin 3 de #define
NewSoftSerial mySerial (rxPin, txPin) ;
rappel de service nul ()
{
Serial.println (« -------> le rappel de
service envoient ») ;
mySerial.print (« ATrn ») ;
}
installation nulle ()
{
//définissent des modes de goupille pour le tx,
goupilles de rx :
pinMode (rxPin, ENTRÉE) ;
pinMode (txPin, SORTIE) ;
mySerial.begin (38400) ;
Serial.begin (38400) ;
//Timer1.initialize (2000000)
;
le rappel de service d'arrangement de //est 2s
//Timer1.attachInterrupt (rappel de service) ;
}
boucle nulle ()
{
international i = 0 ;
carbonisez someChar [32] = {0} ;
//quand les caractères arrivent au-dessus de la porte série…
si (Serial.available ()) {
faites {
someChar [i++] = Serial.read () ;
les données de //As s'écoulent
goutte goutte dedans de votre porte série que vous saisissez autant
que vous pouvez,
//but puis quand il s'épuise
(pendant qu'il après quelques octets parce que le processeur
//is beaucoup plus rapidement qu'un
dispositif de 9600 bauds) vous sortez la boucle, qui se remet en
marche alors,
//and remet I zéro, et someChar une
rangée vide. Veuillez ainsi soit sûr de garder ce retard
retardez (3)
;
} tandis que (Serial.available () > 0);
mySerial.println (someChar) ;
Serial.println (someChar) ;
}
tandis que (mySerial.available ())
Serial.print ((char) mySerial.read
());
}